复制代码代码如下:
นำเข้า java.io.BufferedInputStream;
นำเข้า java.io.File;
นำเข้า java.io.FileInputStream;
นำเข้า java.io.FileOutputStream;
นำเข้า java.io.IOException;
นำเข้า java.nio.channels.FileChannel;
นำเข้า java.text.DecimalFormat;
นำเข้า java.text.SimpleDateFormat;
นำเข้า java.util.Date;
นำเข้า org.apache.poi.hssf.usermodel.HSSFCell;
นำเข้า org.apache.poi.hssf.usermodel.HSSFDateUtil;
นำเข้า org.apache.poi.hssf.usermodel.HSSFRow;
นำเข้า org.apache.poi.hssf.usermodel.HSSFSheet;
นำเข้า org.apache.poi.hssf.usermodel.HSSFWorkbook;
นำเข้า org.apache.poi.poifs.filesystem.POIFSFileSystem;
FileOperator ระดับสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) พ่นข้อยกเว้น {
เส้นทางสตริง = "F://1.xls";
พิมพ์(เส้นทาง);
-
การพิมพ์โมฆะคงที่สาธารณะ (เส้นทางสตริง) พ่น IOException {
BufferedInputStream ใน = BufferedInputStream ใหม่ (
FileInputStream ใหม่ (ไฟล์ใหม่ (เส้นทาง)));
POIFSFileSystem fs = POIFSFileSystem ใหม่ (ใน);
HSSFWorkbook wb = HSSFWorkbook ใหม่ (fs);
เซลล์ HSSFCell = null;
HSSFSheet เซนต์ = wb.getSheetAt(0);
สำหรับ (int rowIndex = 0; rowIndex <= st.getLastRowNum(); rowIndex++) {
แถว HSSFRow = st.getRow(rowIndex);
ถ้า (แถว == null) {
ดำเนินการต่อ;
-
สำหรับ (สั้น columnIndex = 0, ขนาด = row.getLastCellNum(); columnIndex <= ขนาด; columnIndex++) {
เซลล์ = row.getCell(columnIndex);
ค่าสตริง = "";
ถ้า (เซลล์ != null) {
// 注意:一定要设成这个,否则可能会出现乱码
เซลล์.setEncoding(HSSFCell.ENCODING_UTF_16);
สวิตช์ (cell.getCellType()) {
กรณี HSSFCell.CELL_TYPE_STRING:
ค่า = cell.getStringCellValue();
หยุดพัก;
กรณี HSSFCell.CELL_TYPE_NUMERIC:
ถ้า (HSSFDateUtil.isCellDateFormatted (เซลล์)) {
วันที่ วันที่ = cell.getDateCellValue();
ถ้า (วันที่ != null) {
value = new SimpleDateFormat("yyyy-MM-dd")
.รูปแบบ(วันที่);
} อื่น {
ค่า = "";
-
} อื่น {
value = new DecimalFormat("0").format(cell
.getNumericCellValue());
-
หยุดพัก;
กรณี HSSFCell.CELL_TYPE_FORMULA:
// 导入时如果为公式生成的数据则无值
ถ้า (!cell.getStringCellValue().equals("")) {
ค่า = cell.getStringCellValue();
} อื่น {
ค่า = cell.getNumericCellValue() + "";
-
หยุดพัก;
กรณี HSSFCell.CELL_TYPE_BLANK:
หยุดพัก;
กรณี HSSFCell.CELL_TYPE_ERROR:
ค่า = "";
หยุดพัก;
กรณี HSSFCell.CELL_TYPE_BOOLEAN:
value = (cell.getBooleanCellValue() == จริง ? "Y"
: "น");
หยุดพัก;
ค่าเริ่มต้น:
ค่า = "";
-
System.out.println(rowIndex + "," + columnIndex + ///
+ ค่า);
-
ถ้า (columnIndex == 0 && value.trim().equals("")) {
หยุดพัก;
-
-
-
-
-