提问前看看 poi的压缩包/docs/apidocs/index.htmlok?下面回答问题如果你想打开已有的Sheet可以用下面方法HSSFSheet getSheet(java.lang.String name) Get sheet with the given name 或者HSSFSheet getSheetAt(int index) Get the HSSFSheet object at the given index. 如果你想新建Sheet,用 HSSFSheet createSheet() create an HSSFSheet for this HSSFWorkbook, adds it to the sheets and returns the high level representation. 或者 HSSFSheet createSheet(java.lang.String sheetname) create an HSSFSheet for this HSSFWorkbook, adds it to the sheets and returns the high level representation. 提醒你一下,用最后这个方法创建的Sheet如果和前面的Sheet重名的话,程序没有任何异常但是,打开excel文件的时候,有时会出现非法操作。
我在根目录下建了一个excel文件名为testExcel.xls,在第一行上写了一个表头,当前的sheet取了个名字叫"new sheet",程序中如下写: POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("/testExcel.xls")); HSSFWorkbook wb = new HSSFWorkbook(fs); HSSFSheet sheet = wb.getSheet("new sheet");以下填充数据的代码不变,但测试结果是选"打开"后,EXCEL文件是空的~!不知我错在哪? (大哥教训的是,API文档是看了,就是没太看仔细~~:O)
XXX参数又给它传什么呢?
Get sheet with the given name
或者HSSFSheet getSheetAt(int index)
Get the HSSFSheet object at the given index. 如果你想新建Sheet,用 HSSFSheet createSheet()
create an HSSFSheet for this HSSFWorkbook, adds it to the sheets and returns the high level representation. 或者 HSSFSheet createSheet(java.lang.String sheetname)
create an HSSFSheet for this HSSFWorkbook, adds it to the sheets and returns the high level representation. 提醒你一下,用最后这个方法创建的Sheet如果和前面的Sheet重名的话,程序没有任何异常但是,打开excel文件的时候,有时会出现非法操作。
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheet("new sheet");以下填充数据的代码不变,但测试结果是选"打开"后,EXCEL文件是空的~!不知我错在哪?
(大哥教训的是,API文档是看了,就是没太看仔细~~:O)