问题标签 [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.

0 投票
2 回答
6762 浏览

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 个单元格写入单元格?

这是一个好主意还是您会提出什么其他解决方案?

0 投票
3 回答
4793 浏览

java - 锁定 JXL 生成的 Excel 文档中的单元格

有没有办法锁定某些单元格不被用户编辑?我尝试了以下方法:

但是,这似乎对生成的电子表格没有任何影响,即在 Excel 中打开文件时,仍可以更改单元格内容。

0 投票
1 回答
400 浏览

excel - 如何将生成文件的名称指定给 e:worksheet 函数

我们使用 jboss seam-->excel模块集成来使用 e:worksheet 生成 excel 工作表。但是下载的文件名是 ExportUsers.jxl.xls,我宁愿把它看作是 ExportUsers.xls。如何自定义此信息。

0 投票
2 回答
4581 浏览

java - JExcel 警告:无法在 A257 添加单元格,因为它超出了最大列限制'

我被要求将我的网络应用程序中的平均数据量(基本上是来自 SQL 的列表)添加到可下载的 Excel 文件中,所以我做了一个 servlet 来生成 Excel。

问题是jxl API似乎不喜欢超过256行,而我的数据超过一千。

有没有办法绕过这个限制?如果可以的话,我想继续使用这个 API(不需要在服务器中安装不同的 API,它很容易使用)。但如果必须,我会改变。

谢谢大家!

PS:这里是servlet的主要代码:

0 投票
4 回答
41098 浏览

java - 使用 jxl 修改现有的 excel

我无法使用 jxl 编辑现有的 excel 工作表。它总是创造一个新的。任何人都可以帮我解决它。请给出一个小示例代码。

0 投票
1 回答
4368 浏览

java - 如何对jxls模板中的非连续单元格求和

我正在从模板创建一个 xls 报告,该模板使用从 Oracle 数据库获得的数据。我有一个组和一个子组。在一个子组中,我创建了一个表格,显示 PREMIUM 值,然后使用以下方法显示总数:

因为这里的值是连续的,所以这个公式被转换为 SUM(I18:I35)。

显示所有子组后,我想显示子组中所有 PREMIUMS 的总数,为此我使用:

jxls 足够聪明,可以将其转换为 SUM(I36, I46, I67, ...) 这就是我遇到问题的地方。可以将多少个参数传递给 SUM 函数有一些限制。任何想法如何在 xls 模板中对集合进行求和?

我的模板看起来像:

我也试过:

并隐藏其中包含 ${group.items.premium} 的行,但是当生成模板时,它会取消隐藏行...

另外,如果您知道 jsxl 教程或类似内容的好资源,请在此处发布。我真的很难找到血统...

0 投票
6 回答
22639 浏览

java - 在 Java 中使用 JXL 复制工作表

我想将现有 XLS 文档中的工作表复制到新位置的新工作表。
我怎么能用 JXL 做到这一点?

编辑:
w1.getSheet(0).getCell(0, 0)不是 a WritableCell,所以我无法使用该copyTo方法。
有没有办法将单元格/工作表添加w1w2工作簿?
edit2:
那么我是否必须将工作簿的可写副本创建到其他文件?
edit3:或者有没有其他免费的库可以做到这一点?)


更新:

当我运行此代码时,我jxl.common.AssertionFailed在线得到异常

如果我删除此行并将代码更改为

newCell.setCellFormat(readFormat);

然后不复制单元格样式(字体、单元格边框等)。

我怎样才能将单元格样式也复制到新单元格中?

0 投票
1 回答
2333 浏览

java - LabelCell 到 NumberCell

是否可以以某种方式将 jxl LabelCell 转换为 jxl NumberCell ?

0 投票
2 回答
4385 浏览

jxl - Jxl 和格式化单元格的最大数量

当我使用 jxl 编写 Excel 文件并使用您自己的单元格格式时,我收到此警告:格式化单元格的最大数量已过期。使用默认格式”。我有大约 350 个单元格需要格式化,这对我来说似乎相对较少。我做错了什么吗?我使用循环来设置我的单元格格式。或者有什么方法可以增加格式化单元格的数量? 我的整个代码这么长,但这里有一个简单的格式化示例:

for (int=0;i<30;i++) } ws.getWritableCell(2, i).setCellFormat(sumrow());
{

0 投票
1 回答
965 浏览

java - JXL 在创建时隐藏工作表

JXL 隐藏工作表

我的要求是这样的

我需要创建一个工作表并将其隐藏(使用 JXL API)。

稍后从程序中,我会将值填充到隐藏工作表中,该工作表是另一个工作表的参考。

有人可以告诉我如何使用 JXL API 隐藏工作表。

问候,

NSBalaji