问题标签 [jexcelapi]

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 投票
5 回答
11665 浏览

java - 我应该使用哪个库从 Linux / Python 编写 XLS?

我想要一个好的原生 Python 库来编写 XLS,但它似乎不存在。令人高兴的是,Jython 做到了。

所以我试图在 jexcelapi 和 Apache HSSF 之间做出决定: http ://www.andykhan.com/jexcelapi/tutorial.html#writing http://poi.apache.org/hssf/quick-guide.html

(我不能使用 COM 自动化,因为我不在 Windows 上,即使我在,我也买不起 Office 许可证。)

我最初的想法是 POI/HSSF 非常彻底,但也非常 Java —— 一切似乎都比它需要的要难一些。很好的文档,但是试图弥合它所描述的内容和我需要完成的内容之间的差距让我头疼。

jexcepapi 似乎有一个更简单、更好(对我来说)的界面,但没有很好的文档或社区。

你会使用哪个,为什么?

0 投票
2 回答
6639 浏览

java - JExcelAPI - 将日期写入 Excel 工作表忽略日、月和年

我尝试使用 JExcelAPI (v. 2.6.3) 在 Java 应用程序中生成一些 Excel 工作表,但无法正确生成日期单元格。例如,对于代码:

输出(在控制台上)是:
Date1 is Mon Jun 08 11:14:45 GMT+01:00 2009
我的生日是在 Wed Oct 17 08:15:45 GMT+01:00 2007

在 Excel 文件中,单元格是
1900-01-00 10:14:46
1900-01-00 07:15:46

Excel 中的时间部分被更正为 UTC,日期部分被丢弃。虽然参考文献提到了时区问题,但它没有提到丢弃日期。我究竟做错了什么?

0 投票
4 回答
14626 浏览

java - 选择一个excel java api

我需要做的就是打开一个 MS excel 表——还不确定是哪一种(2003、2007 等)——然后将每一行中的信息解析为一个对象。我只执行只读操作。

Apache POIJExcelAPIOpenXLS中哪一个最适合这项任务?

我宁愿不再了解 api,但如果您确定这些都不是最好的,那么我会采纳您的意见。

0 投票
11 回答
234341 浏览

java - 用Java创建Excel文件

我想创建一个 Excel 文件并写入数据,就像用 Java 编写一个文本文件一样。我试图将文件扩展名从更改.txt.xls. 但我想在 Excel 文件中加粗字母。我怎样才能做到这一点?

我曾尝试使用 JXL API,但每次我必须创建一个标签时,我都不想添加任何标签。不能编辑表格的行和列?

0 投票
4 回答
5992 浏览

java - jExcelApi - 单元格日期格式重用不起作用

我为 jExcelApi 类创建了一个包装器,以便轻松地将对象列表导出到 Excel。为了最大限度地减少对象创建,单元格格式被创建为静态字段,并在连续调用导出时重复使用。但是我遇到了日期格式的问题——第一次调用效果很好,但是在所有连续的导出中,日期单元格都有数字格式而不是日期格式。如果我为日期格式创建一个新对象而不是使用静态字段,那么一切都很好。是否有任何理由对不同的工作表或工作簿使用相同的格式对象失败?
这是代码,简化了异常处理,省略了其他数据类型,并且可能缺少一些导入:

ExcelCellGenerator.java:

ExcelCellGeneratorFactory.java:

ExcelExporter.java:

0 投票
3 回答
6815 浏览

java - 公式单元格上的 JExcelApi 货币格式 - 文件错误

我正在用JExcelApi编写电子表格。

我有两个要应用货币格式的单元格。通过阅读 API,我发现了 jxl.write.NumberFormat,这似乎可以满足我的要求。在我的应用程序中,我写道:

col 和 row 是要写入的列和行。myFormula 是要编写的公式。有一个 AVERAGE() 和一个 SUM(),每个都写入不同的单元格。cells 是一个 ArrayList,它像这样写入电子表格:

(周围有一个 try/catch 块,但目前它是无关紧要的。)

编辑: ws 是通过 WritableWorkbook.getSheet(String name) 获得的 WritableSheet。添加到 ws 的所有其他内容都没有问题:)

文件写入成功,但当我打开它时,我收到消息“文件错误。某些数字格式可能已丢失。” 我上面格式化的单元格没有在 Excel 文件中格式化。

我正在使用 Microsoft Excel 2003 SP3 和 JExcelApi 2.6.10。

任何人都可以帮助我吗?提前致谢 :)

0 投票
2 回答
1838 浏览

excel - JExcelApi:一个单元格中有多种格式?

在 Excel 中,我可以在一个单元格中拥有多种文本样式。有没有办法使用 JExcelApi 创建这样的文件?到目前为止我没有看到任何东西:setCellFormat 是 WritableCell 上的一种方法,似乎没有任何方法可以为单个单元格中的任何内容设置格式。

我只是想念它(很可能!),还是没有实现?

作为奖励:实施起来有多难?是否有任何其他 Excel 导出库可以实现这一点,我可以从中借用代码?

0 投票
3 回答
13414 浏览

excel - 在 JExcelApi 中制作新颜色

我正在使用 JExcelApi 生成 XLS 文件。从jxl.format.Colour,我看到了如何获得“标准 Excel 调色板”中的任何颜色,但没有看到如何创建新颜色(例如,给定它的 RGB)。

但在 Excel 本身中,我可以选择任何颜色。

我只是想念它吗?JExcelApi 中有没有办法选择任意颜色?我现在正在使用一个简单的 find-the-closest-standard-color 方法,这还可以,但不是很好。

0 投票
1 回答
251 浏览

java - 使用 JExcelApi 检测单元格中的删除文本

我需要检测单元格中的文本是否被删除。我正在使用这个:

但我记得我读过某处CellFormat已弃用且CellFeatures应改为使用的地方。如何使用 CellFeatures 找出文本是否被删除?

0 投票
3 回答
24234 浏览

java - 使用默认程序打开 Excel 文件

我的程序成功创建并填充了一个 Excel(.xls) 文件。创建后,我希望在系统的默认程序(在我的情况下为 Excel)中打开新文件。我怎样才能做到这一点?

对于我想在记事本中打开 txt 文件的旧程序,我使用了以下内容:

当我尝试将此代码用于 Excel 文件时,它给了我以下错误:

建议?