问题标签 [jxl]
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.
excel - JAVA - 在 jxl 中写入 Excel 单元格时出现内存不足错误
我正在使用 JXL 编写一个 50000 行和 30 列的 excel 文件。我的代码如下所示:
for (int j = 0; j < countOfRows; j++) {
}
在编写单元格时,程序变得越来越慢
最后在第 25000 行附近出现以下错误:
线程“Thread-3”java.lang.OutOfMemoryError 中的异常:jxl.write.biff.WritableSheetImpl.addCell(WritableSheetImpl.java:951) 处 jxl.write.biff.WritableSheetImpl.getRowRecord(WritableSheetImpl.java:984) 处的 Java 堆空间) 在 KLL.ConverterMainFrame$exportToXLSBillRightsThread.run(ConverterMainFrame.java:6895)
在 Java 中处理内存总是很困难的。
在这种情况下,它似乎是 jxl 的问题。
有没有办法写入文件,清除内存并继续每 1000 个单元格写入单元格?
这是一个好主意还是您会提出什么其他解决方案?
java - 锁定 JXL 生成的 Excel 文档中的单元格
有没有办法锁定某些单元格不被用户编辑?我尝试了以下方法:
但是,这似乎对生成的电子表格没有任何影响,即在 Excel 中打开文件时,仍可以更改单元格内容。
excel - 如何将生成文件的名称指定给 e:worksheet 函数
我们使用 jboss seam-->excel模块集成来使用 e:worksheet 生成 excel 工作表。但是下载的文件名是 ExportUsers.jxl.xls,我宁愿把它看作是 ExportUsers.xls。如何自定义此信息。
java - JExcel 警告:无法在 A257 添加单元格,因为它超出了最大列限制'
我被要求将我的网络应用程序中的平均数据量(基本上是来自 SQL 的列表)添加到可下载的 Excel 文件中,所以我做了一个 servlet 来生成 Excel。
问题是jxl API似乎不喜欢超过256行,而我的数据超过一千。
有没有办法绕过这个限制?如果可以的话,我想继续使用这个 API(不需要在服务器中安装不同的 API,它很容易使用)。但如果必须,我会改变。
谢谢大家!
PS:这里是servlet的主要代码:
java - 使用 jxl 修改现有的 excel
我无法使用 jxl 编辑现有的 excel 工作表。它总是创造一个新的。任何人都可以帮我解决它。请给出一个小示例代码。
java - 如何对jxls模板中的非连续单元格求和
我正在从模板创建一个 xls 报告,该模板使用从 Oracle 数据库获得的数据。我有一个组和一个子组。在一个子组中,我创建了一个表格,显示 PREMIUM 值,然后使用以下方法显示总数:
因为这里的值是连续的,所以这个公式被转换为 SUM(I18:I35)。
显示所有子组后,我想显示子组中所有 PREMIUMS 的总数,为此我使用:
jxls 足够聪明,可以将其转换为 SUM(I36, I46, I67, ...) 这就是我遇到问题的地方。可以将多少个参数传递给 SUM 函数有一些限制。任何想法如何在 xls 模板中对集合进行求和?
我的模板看起来像:
我也试过:
并隐藏其中包含 ${group.items.premium} 的行,但是当生成模板时,它会取消隐藏行...
另外,如果您知道 jsxl 教程或类似内容的好资源,请在此处发布。我真的很难找到血统...
java - 在 Java 中使用 JXL 复制工作表
我想将现有 XLS 文档中的工作表复制到新位置的新工作表。
我怎么能用 JXL 做到这一点?
编辑:
w1.getSheet(0).getCell(0, 0)
不是 a WritableCell
,所以我无法使用该copyTo
方法。
有没有办法将单元格/工作表添加w1
到w2
工作簿?
edit2:
那么我是否必须将工作簿的可写副本创建到其他文件?
(edit3:或者有没有其他免费的库可以做到这一点?)
更新:
当我运行此代码时,我jxl.common.AssertionFailed
在线得到异常
如果我删除此行并将代码更改为
newCell.setCellFormat(readFormat);
然后不复制单元格样式(字体、单元格边框等)。
我怎样才能将单元格样式也复制到新单元格中?
java - LabelCell 到 NumberCell
是否可以以某种方式将 jxl LabelCell 转换为 jxl NumberCell ?
jxl - Jxl 和格式化单元格的最大数量
当我使用 jxl 编写 Excel 文件并使用您自己的单元格格式时,我收到此警告:格式化单元格的最大数量已过期。使用默认格式”。我有大约 350 个单元格需要格式化,这对我来说似乎相对较少。我做错了什么吗?我使用循环来设置我的单元格格式。或者有什么方法可以增加格式化单元格的数量? 我的整个代码这么长,但这里有一个简单的格式化示例:
for (int=0;i<30;i++) } ws.getWritableCell(2, i).setCellFormat(sumrow());
{
java - JXL 在创建时隐藏工作表
JXL 隐藏工作表
我的要求是这样的
我需要创建一个工作表并将其隐藏(使用 JXL API)。
稍后从程序中,我会将值填充到隐藏工作表中,该工作表是另一个工作表的参考。
有人可以告诉我如何使用 JXL API 隐藏工作表。
问候,
NSBalaji