要使用我的项目,我需要从 apache 了解 POI Api。所以我决定创建一个小程序来创建一个电子表格并用一些值填充它的单元格。
问题是它没有做它应该做的事情,我很确定逻辑是正确的,我怀疑这与数据写入文件的方式有关,但我无法修复它,因为我有处理 I/O 的经验非常差。
这是我的代码:
package excel;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
public class Excel {
public static void main(String[] args) {
Workbook workbook = new HSSFWorkbook();
Sheet sheetTest = workbook.createSheet("TestPOI");
Cell[] cell = new Cell[100];
int k = 0, i=0, j=0;
for( i=0; i<10; i++){
for (j = 0; j < 10; j++) {
System.out.println(k);
cell[k] = sheetTest.createRow(i).createCell(j);
cell[k].setCellValue(k);
k++;
}
}
try{
FileOutputStream output = new FileOutputStream("MyWorkbook.xls");
workbook.write(output);
output.close();
} //end try
catch(Exception e){
e.printStackTrace();
} //end catch
} // end of the main method
}