一般操作excel 有两种方式,
一种是画好表格了,填固定的空,这种情况直接找到格子,填入就行了
另外一种是只画好表头了,但实际表内容的行数是不固定的,需要程序根据数据的实际行数来添加行。
这种加行在 XSSF模式下,直接写入单元格会报错。要先加行,再加单元格,再写入,才可以。
public class ExcelUtil {
private XSSFWorkbook wb = null;
public void OpenXLSXFile(String FilePath) throws IOException {
InputStream ExcelFileToRead = new FileInputStream(FilePath);
wb = new XSSFWorkbook(ExcelFileToRead);
}
public void CreateRow(String SheetName, int rownum) {
Sheet ws = wb.getSheet(SheetName);
ws.createRow(rownum);
}
public void SetCellValue(String SheetName, String CellName, double value) {
Sheet ws = wb.getSheet(SheetName);
CellReference cr = new CellReference(CellName);
Row row = ws.getRow(cr.getRow());
Cell