Tag: jxls

公式不会自动计算

我有一个很大的公式,它们之间有一个依赖关系层次结构。 它以具有date值的单元格开始。 然后,单元格x:y(和其他)根据此date具有公式。 那么单元格w:z(和其他单元格)的公式取决于单元格x:y。 等等… 这个具有date值的主单元格使用apache poi来填充。 现在我的问题:当我打开生成的Excel文件,date是在那里,但没有公式计算。 他们都有错误“ A value used in the formula is of the wrong data type ”。 看来,当公式试图评估它自己的date还没有。 解决scheme:1)如果我单击单元格,然后按ENTER键,公式是正确的评估。 但是,我必须为所有的细胞做这个。 2)我点击date单元格,复制它,然后粘贴在同一个地方,并在表单中的所有公式评估! 3)我可以迭代我的应用程序中的所有单元格,使用FormulaEvaluator类中的evaluateFormulaCell方法评估每个单元格。 但是我有很多公式,这个performance太糟糕了。 有人有这个解决scheme吗? 谢谢!!

在Excel中生成报告

我有一个有28列的电子表格。 我想基于某些条件dynamic地隐藏某些列,如果没有数据,就应该隐藏它。 有没有办法让电子表格自动隐藏。 我已经试过这个。 xlsTransformer.setColumnsToHide(new short[]{ (short)1, (short)3 } ); 通过参考这个网站。 但是我被卡住了。 请给我你的build议。

jxls收集印刷订单

这是我的Excel模板。 不幸的是,employee.email是ArrayList,可以有多个值。 结果变成了 实际上,aaa1.gmail.com和aaa2.gmail.com属于AAA,同样bbb1.gmail.com和bbb2.gmail.com属于BBB。 在这种情况下,excel输出非常具有误导性。 是否有可能得到如下? 由于我对jxls非常陌生,所以任何帮助真的很感激。

带JXLS的SXSSF变压器2

我想在JXLS上使用SXSSF变压器。 我试图写我的模板,我不会得到“试图写入已经写入磁盘的范围内的行”exception。 模板捕获已知列(例如“HEADER 0”)和未知列(以“_dynamic”结尾的列)。 dynamic列的数量因运行而异。 如果我configurationSXSSF窗口大于行数,我没有问题。 如果我把窗口设置为less于行数,那么我得到“试图写一行…”exception。 但是,在这两种情况下,工作簿都已创build。 在足够的窗口大小的情况下,结果中包含已知列(“HEADER 0”)。 在窗口大小不足的情况下,已知的列值将在结果中(尽pipe是例外),但是实际的列文本(也是“HEADER 0”)缺失。 我想采取这样的方法,因为行数可以在100,000的数量,我想刷新数据到磁盘上的必要。 在JXLS中甚至有可能做这样的事情吗? 如果是这样,有没有办法改变模板,而不必编写任何知道数据的Java代码? 这里是代码: public class JxlsTest { @Test public void sxssfDynamicColumns() throws Exception { List<Map<String, Object>> lotsOfStuff = createLotsOfStuff(); Context context = new PoiContext(); context.putVar("lotsOStuff", lotsOfStuff); context.putVar("columns", new Columns()); try (InputStream in = getClass().getClassLoader().getResourceAsStream("stuff_sxssf_template.xlsx")) { try (OutputStream os = new FileOutputStream("stuff_sxssf_out.xlsx")) { […]

如何编写jXLS模板以及在哪里编写它

我正在尝试使用jXLS将数据从列表导出到Excel工作表。 我需要使用jXLS创buildExcel模板,并使用该模板打印出数据列表。 我有一个名为部门的Bean类,我需要使用forEach语句来遍历列表并将数据写入Excel工作表。 有人可以告诉我如何以及在哪里可以写我的Excel模板? 我知道我的代码里面应该是这样的 – <jx:forEach items="${departments}" var="department"> ${department.name} | ${department.chief} </jx:forEach>

超链接使用jxls下载excel

首先是背景: 我正在使用jxls导出到Excel使用Excel模板及其工作fine.I保存到webcontent下的文件夹 WebContent\reports\report_output.xls 还有什么我需要做的: 我必须在访问这个保存的文件的网页上为用户提供一个超链接。 我做不到的事情: 超链接是抛出exception(资源未find),如果我不在eclipse中刷新我的网页内容 我的问题 一个。 刷新一个web内容通过Java&isit nessarily出路到这种情况? 湾 记住另一种方法,我不能做到以下几点 1.不能使用spring mvc框架(时间和精力约束),只能使用jxls。 2.出于安全原因,不能将文件保存到本地驱动器并通过超链接访问。

jXLS jx:image以java.lang.IllegalArgumentException结尾:imgBean值必须包含图像字节

我想用jXLS 2.2.3将图像放在XLS文件模板中 XLS模板定义如下: 单元格A1,添加注释:jx:area(lastCell =“L10”) 单元格A10,添加评论:jx:each(items =“rows”var =“r”lastCell =“L10”) 单元格D10,添加评论:jx:image(imgBean =“r.barcodeJpgImage”imageType =“JPEG”lastCell =“L10”) 当我执行代码时: ByteArrayOutputStream fos = new ByteArrayOutputStream(); //fis is template file input stream, fos is the output Transformer transformer = TransformerFactory.createTransformer(fis, fos); AreaBuilder areaBuilder = new XlsCommentAreaBuilder(transformer); List<Area> xlsAreaList = areaBuilder.build(); Area xlsArea = xlsAreaList.get(0); Context context = new Context(); for (Map.Entry<String, Object> […]

jxls阅读excel与未知的行数

如何configurationjxls API来读取Excel表格,在编译时我不知道行号。 什么是loopbreakcondition。 无法findExcel表中有多less行有有效的数据,并在那里读取。 有什么select? 参考[http://jxls.sourceforge.net/reference/reader.html] [1]

Jxls错误:无法加载XLS转换器。 请确保Transformer实现在类path中

这个问题已经有人问过了,但没有人给出绝对的解决办法。 我试图从现有的模板生成一个XLS文件,但我得到一个错误,我不知道如何面对出来! 我的代码:String nombre =“Manuel”; try (InputStream templateFileName = ExportExcelServlet.class.getResourceAsStream("/segJBOSS/lib/xls/Tabla_Gestion.xlsx")) { try (OutputStream destFileName = new FileOutputStream("Tabla_Gestion.xls")) { ArrayList<String> array = new ArrayList<String>(); array.add(nombre); Context context = new Context(); context.putVar("gestion", array); JxlsHelper.getInstance().processTemplate(templateFileName, destFileName, context); } catch (Exception e) { // TODO: handle exception System.out.println(e.getMessage()); e.printStackTrace(); } } catch (Exception e) { // TODO: handle exception […]

使用javasearchxlsx和xls文件

我有一个大型的xlsx文件,其中我必须实现search选项的海量数据我已经使用Apache POI jar以及jxl jar,以便在行和列之间进行search。 但是,在大数据之间花费很多时间,有些人可以帮助我,也就是任何jar文件或者其他可用于Excel文件search的概念。 String searchValue="my_value_to_search"; for (int i = 0; i < sheet.getColumns(); i++) { for (int j = 0; j < sheet.getRows(); j++) { value = sheet.getCell(i, j); valueType = value.getType(); String val=getCellType(valueType, value); if (val != null&&val==searchValue) { // To do manipulation. } } }