是否可以使用 apache poi MS excel java android 更改工作表名称
Posted
技术标签:
【中文标题】是否可以使用 apache poi MS excel java android 更改工作表名称【英文标题】:is it possible to change sheet name with apache poi MS excel java android 【发布时间】:2014-03-23 10:01:33 【问题描述】:知道我在我的 android 应用程序中使用 apache poi,有什么方法可以更新 MS Excel 文件的现有工作表名称
我可以使用我的自定义名称创建工作表
HSSFSheet sheet = workbook.createSheet("my custom name");
但是当我想将另一张表复制到这张表时,名称也会被复制,我的自定义名称会崩溃
【问题讨论】:
【参考方案1】:有时,在使用 setSheetName 时,我得到 IllegalArgumentException :即使我只有 1 张工作表,工作表索引 (-1) 超出范围 (0..0)。 所以,我只是这样做了,它奏效了。
workbook.getCTWorkbook().getSheets().getSheetArray(indexOfSheet).setName(sheetName);
【讨论】:
【参考方案2】:如果您已经知道工作表索引,只需调用
workbook.setSheetName(sheet-index, "my sheet name");
其中 sheet-index 是工作表编号(从 0 开始)
【讨论】:
【参考方案3】:以下应该可以解决问题:
workbook.setSheetName(workbook.getSheetIndex(sheet), "newName");
【讨论】:
在 Apache POI 中使用 setsheetName 方法时出现以下错误。 java.lang.IllegalArgumentException:工作表索引 (-1) 超出范围 (0..3) 谁能帮忙?以上是关于是否可以使用 apache poi MS excel java android 更改工作表名称的主要内容,如果未能解决你的问题,请参考以下文章
使用 Apache Poi 如何创建多值电子表格单元格,以便在 MS Excel 中正确显示,而不仅仅是 OpenOffice