复制番号代番号次のように:
インポートjava.io.BufferedInputStream;
java.io.ファイルをインポートします。
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 {
public static void main(String[] args) throws Exception {
文字列パス = "F://1.xls";
印刷(パス);
}
public static void print(String path) throws IOException{
BufferedInputStream in = new BufferedInputStream(
new FileInputStream(新しいファイル(パス)));
POIFSFileSystem fs = 新しい POIFSFileSystem(in);
HSSFWorkbook wb = 新しい HSSFWorkbook(fs);
HSSFCell セル = null;
HSSFSheet st = wb.getSheetAt(0);
for (int rowIndex = 0; rowIndex <= st.getLastRowNum(); rowIndex++) {
HSSFRow 行 = st.getRow(rowIndex);
if (行 == null) {
続く;
}
for (short columnIndex = 0, size = row.getLastCellNum(); columnIndex <= size; columnIndex++) {
セル = row.getCell(columnIndex);
文字列値 = "";
if (セル != null) {
// 注意:必ず必要な这个、そうでない場合は乱数が発生する可能性があります
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
スイッチ (cell.getCellType()) {
HSSFCell.CELL_TYPE_STRING の場合:
値 = cell.getStringCellValue();
壊す;
HSSFCell.CELL_TYPE_NUMERIC の場合:
if (HSSFDateUtil.isCellDateFormatted(セル)) {
日付 date = cell.getDateCellValue();
if (日付 != null) {
値 = 新しい SimpleDateFormat("yyyy-MM-dd")
.format(日付);
} それ以外 {
値 = "";
}
} それ以外 {
値 = 新しい DecimalFormat("0").format(セル
.getNumericCellValue());
}
壊す;
HSSFCell.CELL_TYPE_FORMULA の場合:
// 入力時に公式生成のデータの場合は不要
if (!cell.getStringCellValue().equals("")) {
値 = cell.getStringCellValue();
} それ以外 {
値 = cell.getNumericCellValue() + "";
}
壊す;
HSSFCell.CELL_TYPE_BLANK の場合:
壊す;
HSSFCell.CELL_TYPE_ERROR の場合:
値 = "";
壊す;
HSSFCell.CELL_TYPE_BOOLEAN の場合:
値 = (cell.getBooleanCellValue() == true ? "Y"
: "N");
壊す;
デフォルト:
値 = "";
}
System.out.println(rowIndex + "," + columnIndex + ":"
+ 値);
}
if (columnIndex == 0 && value.trim().equals("")) {
壊す;
}
}
}
}
}