Tag: docx4j

docx4j / xlsx4j:创build简单的电子表格

我想在docx4j / xlsx4j中创build一个简单的电子表格。 它只包含string,不需要forms。 porpuse基本上是从CSV切换到XLSX因此,我尝试在这里的例子: https : //github.com/plutext/docx4j/blob/master/src/samples/xlsx4j/org/xlsx4j/samples/CreateSimpleSpreadsheet.java不幸的是它不pipe用。 即使在删除弃用的部分( http://pastebin.com/bUnJWmFD )之后。 Excel报告不可读的内容并提出修复build议。 之后,我得到错误:“EntfernteDatensätze:Zellinformationen von /xl/worksheets/sheet1.xml-Part”。 这意味着像“删除的数据集:Cellinformation at /xl/worksheets/sheet1.xml-Part”。 当在第58行调用createCell (参见Github,而不是pastebin)或cell.setV被调用"Hello World"而不是"1234"

如何使用xlsx4j格式化单元格types?

我在docx4j和openxml中是新的。 我有必要创build包含N个单独的表(现有的模板),并根据这些表预先创build图表的Excel文件。 实际上,我需要用数据库中的值replace一些文本占位符,并向用户显示完全生成的Excel文档。 我用replace值检查了示例,在源代码中获取最新的补丁后,它正在为我工​​作。 不幸的是,我的图表不能根据公式进行评估,因为replace的值是stringtypes。 好吧,我可以最初标记一些行以备将它们转换为数字,但是当我为这些行设置STCellType.N时,缺less必要的值并将未知值插入到此处。 源xlsm文件包含: F5 = ${gender:1} G5 = ${gender:1:value} H5 = =IF(G5>0; G5/SUM($G$5:$G$6)*100; "") F6 = ${gender:2} G6 = ${gender:2:value} H6 = =IF(G6>0; G6/SUM($G$5:$G$6)*100; "") replace后,我在结果xlsm文件中看到: F5 = Man G5 = 30 H5 = #VALUE! F6 = Woman G6 = 32 H6 = #VALUE! 注意:我正在插入“20”和“30”,而不是“30”和“32”。 这里是我的代码: List<String> numbers = new ArrayList<String>(); […]

用Java中的xlsx4j填写一个xlsx表

我需要填写现有的xlsx文件中的两个工作表。 在第一个,我有一个数据透视表设置并链接到第二张表中名为myTable的表。 在模板中, myTable只有一个头和一个空行(所以两行)。 我需要用X行填写myTable ,但是我没有办法做到这一点。 当我将行追加到工作表时,它不会将它们添加到myTable而是添加到它下面。 所以数据不用于数据透视表。 有人有解决scheme来填写表或resizexlsx4j(docx4j)库或可能是另一个Java库吗? 感谢所有人,Benoît

使用docx4j(或任何其他api)将excel附加到.docx

目前我正在开发一个需要自动生成文档的项目。 到目前为止,我成功地使用docx4jreplace了用户input的.docx字段的占位符,并在占位符上添加了一个.png图像。 现在,我需要在.docx上的特定占位符上附加一个Excel工作表。 请build议我一些技巧来做同样的事情。 谢谢。

xlsx4j – 如何在电子表格中设置列宽?

我试图使用xlsx4j将JTable导出到XLSX文件,但是在设置列宽度时遇到问题。 我成功地设置了所有列的默认宽度,但是我想设置列的宽度以自动适应数据长度: public void exportToXLS() throws Exception { //Create the spreadsheet SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage(); WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1); //Set default format for rows and columns CTSheetFormatPr format = Context.getsmlObjectFactory().createCTSheetFormatPr(); format.setDefaultColWidth(20.0); format.setDefaultRowHeight(16.8); format.setCustomHeight(Boolean.TRUE); sheet.getJaxbElement().setSheetFormatPr(format); //Get a few JTable properties int iSelectedTab = tabPane.getSelectedIndex(); int[] rowsSelected = table[iSelectedTab].getSelectedRows(); int iColumns = table[0].getColumnCount(); int […]