معلومات المنتج:
import java.io.BufferedInputStream;
استيراد java.io.File؛
استيراد java.io.FileInputStream؛
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
عامل تشغيل الملفات من الفئة العامة {
public static void main(String[] args) يطرح الاستثناء {
مسار السلسلة = "F://1.xls";
طباعة (المسار)؛
}
طباعة فارغة ثابتة عامة (مسار السلسلة) تطرح IOException {
BufferedInputStream في = BufferedInputStream الجديد (
new FileInputStream(new File(path)));
POIFSFileSystem fs = new POIFSFileSystem(in);
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFCell cell = null;
HSSFSheet st = wb.getSheetAt(0);
for (introwIndex = 0;rowIndex <= st.getLastRowNum();rowIndex++) {
HSSFRow Row = st.getRow(rowIndex);
إذا (صف == فارغ) {
يكمل؛
}
for (short columnIndex = 0, size =row.getLastCellNum(); columnIndex <= size; columnIndex++) {
الخلية = صف.getCell(columnIndex);
قيمة السلسلة = ""؛
إذا (الخلية != فارغة) {
// اسم المستخدم: قم بزيارة موقع الويب الخاص بك، قم بزيارة موقع الويب الخاص بك
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
التبديل (cell.getCellType()) {
الحالة HSSFCell.CELL_TYPE_STRING:
value = cell.getStringCellValue();
استراحة؛
الحالة HSSFCell.CELL_TYPE_NUMERIC:
إذا (HSSFDateUtil.isCellDateFormatted(cell)) {
تاريخ التاريخ = cell.getDateCellValue();
إذا (التاريخ! = فارغ) {
القيمة = New SimpleDateFormat("yyyy-MM-dd")
.تنسيق(تاريخ);
} آخر {
القيمة = ""؛
}
} آخر {
value = new DecimalFormat("0").format(cell
.getNumericCellValue());
}
استراحة؛
الحالة HSSFCell.CELL_TYPE_FORMULA:
// 导入时如果为公式生成的数据则无值
إذا (!cell.getStringCellValue().equals("")) {
value = cell.getStringCellValue();
} آخر {
value = cell.getNumericCellValue() + "";
}
استراحة؛
الحالة HSSFCell.CELL_TYPE_BLANK:
استراحة؛
الحالة HSSFCell.CELL_TYPE_ERROR:
القيمة = ""؛
استراحة؛
الحالة HSSFCell.CELL_TYPE_BOOLEAN:
القيمة = (cell.getBooleanCellValue() == صحيح؟ "Y"
: "ن");
استراحة؛
تقصير:
القيمة = ""؛
}
System.out.println(rowIndex + "،" + columnIndex + ): "
+ القيمة)؛
}
إذا (columnIndex == 0 && value.trim().equals("")) {
استراحة؛
}
}
}
}
}