Tag: xssf

在Java中使用模板创buildExcel表格,新版本的Excel

我发现下面的代码来创build一个现有的格式与Excel格式的Excel表,并添加数据,并将其保存到一个新的文件 POIFSFileSystem fs = new POIFSFileSystem( new FileInputStream("template.xls")); HSSFWorkbook wb = new HSSFWorkbook(fs, true); Will load an xls, preserving its structure (macros included). You can then modify it, HSSFSheet sheet1 = wb.getSheet("Data"); … 然后保存。 FileOutputStream fileOut = new FileOutputStream("new.xls"); wb.write(fileOut); fileOut.close(); 这工作绝对好。 但我的问题是,我现在正在处理新版本的Excel。 所以我需要开发一个类似的代码来处理新版本的模板。 有人可以build议我怎么能做到这一点? 我尝试将HSSWorkbook更改为XSSFWorkbook。 但是XSSFWorkbook没有一个让我传递一个布尔值的构造函数。 也。 当我尝试它,它复制数据,但与数据的行不保留该模板具有的列的格式。

XSSF(POI) – 将“公式”列添加到数据透视表

我正在使用POI 3.12-beta1: <!– Apache POI (for Excel) –> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.12-beta1</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.12-beta1</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>ooxml-schemas</artifactId> <version>1.1</version> </dependency> 我正在尝试创build一个计算的数据透视表列,它被定义为: = 'Ended' / 'Generated' * 100 。 我继续在Excel中手动编辑工作表,以使其正常工作。当我将*.xlsx文件反转为ZIP目录并查看它时,我在\xl\pivotCache\pivotCacheDefinition1.xmlfind了以下代码: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <pivotCacheDefinition xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" r:id="rId1" refreshOnLoad="1" refreshedBy="vyasrav" refreshedDate="42110.580247453705" createdVersion="3" refreshedVersion="3" minRefreshableVersion="3" recordCount="352"> <cacheSource type="worksheet"> <worksheetSource ref="A1:O353" sheet="Data"/> </cacheSource> <cacheFields count="16"> […]

如何解决java.lang.VerifyError:org / apache / poi / xssf / usermodel / XSSFWorkbook?

我正在尝试从资源文件夹中读取xlsx文件。 我收到下面的例外, 05-16 10:12:05.613 E / AndroidRuntime(2915):致命exception:主05-16 10:12:05.613:E / AndroidRuntime(2915):java.lang.VerifyError:org / apache / poi / xssf /的usermodel / XSSFWorkbook 在这个例外之前,我也收到了一些警告, 无法find方法org.openxmlformats.schemas.spreadsheet.xml.x2006.main.WorkbookDocument $ Factory.parse,从方法org.apache.poi.xssf.usermodel.XSSFWorkbook.onDocumentRead VFY:无法parsingexception类3612(Lorg / apache / xmlbeans / XmlException;) 我已经在我的应用程序中添加了poi 3.12库,库截图如下, 我已经在Order and Export中检查了poi-3.12和poi-ooxml-3.12 jar文件,截图如下, 我用下面的代码, InputStream is = context.getAssets().open("sample.xlsx")); XSSFWorkbook workbook = new XSSFWorkbook(is); XSSFSheet sheet = workbook.getSheetAt(0); Cell cell = sheet.getRow(0).getCell(0); String […]

Excel使用Apache POI下拉列表

我需要使用Apache POI在Excel文件中创build一个下拉列表。 我可以这样做,但我不能使下拉列表中的第一项作为默认项目。 public class sd { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { DataValidation dataValidation = null; DataValidationConstraint constraint = null; DataValidationHelper validationHelper = null; XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet sheet1=(XSSFSheet) wb.createSheet("sheet1"); validationHelper=new XSSFDataValidationHelper(sheet1); CellRangeAddressList addressList = new CellRangeAddressList(0,5,0,0); constraint =validationHelper.createExplicitListConstraint(new String[]{"SELECT","10", "20", "30"}); […]

解决XSSFWorkbook问题 – Java – POI .jar

我正在尝试升级Java应用程序来处理.xlsx,使用比现有的POI库更新的POI库。 我遇到的问题类似于评论中提到的问题: Apache POI,同时使用XSSF和HSSF 我指向新的ss.usermodel,但它一直告诉我它无法parsingXSSF工作簿声明: Workbook xlsImport = new XSSFWorkbook(); 我挖了一些他们的文档,看到XSSFWorkbook不是org.apache.poi.ss.usermodel的一部分。 这是org.apache.poi.xssf.usermodel.XSSFWorkbook的一部分。 但是我没有poi.xssf导入。 我指着错误的东西吗? 我正在使用POI 3.7感谢您提供的任何帮助。