问题标签 [jxls]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JXLS 未写入处理后的 JEXL
按照他们网站上的示例,http://jxls.sourceforge.net/getting_started.html。尝试编写处理后的文件时遇到问题。与其写入应该由 JEXL 替换的数据,它只是再次写入模板文件,就好像它只是复制和粘贴模板文件一样。
这是我的模板文件的样子:
这就是它的输出:
我的代码与指南几乎相同,所以我不确定为什么我的代码与他们的代码不同。我更改了一件事可能会影响它,那就是使用createInitialContext()
而不是getInitialContext()
. 原因是由于某种原因我的 jar 不包含该getInitialContext()
方法,即使两个 jar 都相同(2.0.0),但是,它确实包含该createInitialContext()
方法。从我的调试来看,似乎代码处理了数据并用正确的数据替换了 JEXL,因为 xls 区域的大小从 4 变为 63。
我的代码:
TLDR:JXLS 似乎处理 JEXL,但它改为写入模板文件。我确实将原始指南中的 getInitialContext 更改为 createInitialContext,因为 createInitialContext 不在我的版本上,即使该指南使用我的版本 2.0.0。
java - 可以将 JXLS 与 java 1.4 一起使用吗?
我使用的服务器 java 机器是 java 1.4,我需要使用 excel 模板...我可以使用 jxls 吗?我收到此错误:net/sf/jxls/transformer/XLSTransformer(不支持的 major.minor 版本 49.0)
java - 播放 Excel 模块奇怪的行为
我正在使用 Play with Excel 模块 1.2.3。在控制器中,我通过调用模型中定义的方法来获取学生列表 - 学生:
findStudents()
定义为:
然后我通过以下方式渲染excel文件:
在 excel 模板中,我使用了 JXLS。例如:
现在,奇怪的事情发生了。stu.name
总是显示得很好。但是,仅当我在代码中stu.address.name
完成类似操作时才会显示。System.out.println(student.address.name)
否则,Excel 报告中的单元格为空白。
谁能解释一下?
NB 学生懒惰地参考地址
java - 如何将 JXLS 从版本 1 迁移到 2
JXLS 2 不向后兼容版本 1。没有升级说明,虽然我可以使用版本 2,但我遇到了两个问题。
版本 1 不需要使用注释标签,但现在我无法在没有它们的情况下生成输出。
Java 代码必须指定写入结果的工作表位置,在版本 1 中,输出写入模板之上,不需要在 Excel 和 Java 代码中复制模板设置。
如果我找不到这两个问题的解决方法,我将不得不更改每个模板以使用注释。但更糟糕的是,我还必须让我的 java 代码知道模板工作表布局。我不明白为什么这是默认行为。有没有办法让第 2 版的行为更像第 1 版?
excel - jxls ms office 2010 不工作
我正在使用 jxls-core 1.0。
我在 ms office excel 2007 中制作了 xls 文件 -> 工作 我在 ms office excel 2010 中修改了 xls 文件 -> 不工作。
为什么 jxls 仅在 Excel 2007 中可用?
谢谢。
jxls - 我可以创建跨多个工作表的 jXLS 模板吗
是否可以创建一个具有多个工作表的模板,每个工作表都包含不同的格式集和完全不同的数据。该示例显示了跨多个工作表复制类似数据的位置,但我正在查看每个工作表包含完全不同的格式并且数据也不同的位置。
java - 升级到 JXLS 2.2.3 后的性能问题
我最近升级到新版本的 JXLS(从 1.0.2 开始),发现它对性能造成了重大影响。我的用例是基于模板编写 excel 报告。以前4分钟就写完报告,现在60多分钟就写出来了。我正在使用
调用来处理模板(按照这里的教程)。我尝试同时使用 Transformer(poi 和 jexcel),但两者都没有给我以前版本的 JXLS 所提供的性能。
想知道其他人是否有类似的经历或升级后解决了类似的性能问题。
java - 如何使用 jx:if 隐藏多列
我一直在使用 jxls 标签将数据从 java 写入 excel。
但是对于某种条件失败,我想隐藏多个相邻的列。但是当我的条件通过时,将它们全部放在一个 jx:if 标记之间只显示一列。
当我的条件通过时,我只能看到column A
和Column C
。
注意:一旦实现标记,我就一直在 excel 中隐藏列jx:if
,因为它们是彩色的。如果没有隐藏,当我的条件失败时,它会显示为没有文本的彩色单元格。
java - 在 java 1.6 上重新编译的 JXLS 存在性能问题
我有一个 jdk 1.6 的项目,我们不能使用 jxls2。
我尝试在 jdk 1.6 上重新编译。我有一些“ArrayList not allowed with diamond sign in Java 1.6”错误,然后我将 diamonds(<>) 更改为 < ... > 并通过了编译...
编译 jars 后,我遇到了性能问题。我无法获得(20.000 行)基本模板报告,等待约 30 分钟后“内存不足”。
我有非常基本的模板,这是基本的生成代码:
此行内存不足:JxlsHelper.getInstance().processTemplate(is, os, context);
你有什么建议?