问题标签 [xlsx]
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 - 从包含链接/引用到 xls 原始数据文件的 xlsx 文件
我想将包含指向其他工作表的链接的 xlsx 文件保存为包含没有公式的原始输出的 xls 格式。
python - 用于创建可处理数百万行的 XLSX 文档的 Python(或 C)库
我正在寻找一个库来创建可以包含超过一百万行和几十列的 XLSX 文件。到目前为止,我在 Python 中找到的所有库都占用了太多内存,而且我还没有找到合适的库来包装在 C 中。我更喜欢开源,这样我可以在需要时修改代码。
编辑:我找到了解决方案。openpyxl 有一个“优化的编写器”:http ://packages.python.org/openpyxl/optimized.html
java - 使用 Apache-POI 库获取单元格内容时,我得到“无法从文本单元格获取数值”和相反的结果。我如何解决它?
我意识到这个问题有点令人困惑,但我不知道该怎么说。无论如何,这是原始代码:
我收到以下错误:
即使我将其更改为使用XSSFCell.getStringCellValue()
或什至获取字符串XFFSCell.getRichTextValue
,我也会得到与上述错误消息相反的信息(并且我确保最终使用 将其设为 int Integer.parseInt(XSSFCell.getStringCellValue()
)。
然后错误显示:
我知道excel电子表格列实际上是一个字符串。我无法更改 Excel 工作表,因为它在其他地方始终使用相同的格式并首先格式化每列会占用大量处理时间。
有什么建议么?
[解决方案] 这是我从@Wivani 的帮助中得出的解决方案代码:
excel - Apache POI for Excel:将整个列的单元格类型设置为“文本”
我需要使用用于电子表格的 Java 库 Apache POI生成一个 .xls (Excel) 文件。
该文件将包含 A 列中的电话号码列表,格式为“0221....”或“+49221...” - 因此 Excel 默认将它们解释为数字单元格。这很糟糕,因为前导 0 或 + 将被修剪。
为了解决这个问题,我可以使用cell.setCellType(Cell.CELL_TYPE_STRING)
,它工作正常,但仅适用于我为其设置的特定单元格。
如何将此设置应用于整个列(即即使对于所有剩余的单元格,用户将在其中输入其他电话号码)?
在 Excel 中,这是可能的:选择整个列,然后应用单元格类型(该设置在保存/加载文件后仍然存在。)
但我找不到正确的 POI 方法。
- 首先我假设,它应该类似于
sheet.setDefaultCellType(int colNum)
. 但我找不到这样的东西(可能我只是盲人?库中有很多类似的方法 可以应用文本样式,如“对齐中心”等) - 然后我想:也许它只能应用于NamedRange或类似的东西,但我还没有设法弄清楚它是如何工作的......
r - 如何使用 xlsx 包将空白的顶部行添加到 xlsx 文件?
我想在我创建的 xlsx 文件的顶部添加两个空白行。
到目前为止,我已经尝试过:
但是test2.xlsx
是空的!
openxml - 设置自定义 Open XML 元数据
背景
Open XML 中的自定义属性存储在docProps/custom.xml
如下所示(对于字符串):
Open XML (v1) 规范没有提供很多关于fmtid
和的细节pid
。它仅在第 7.3.2.2 节中声明:
[PID] 将自定义属性与 OLE 属性唯一关联
问题
我对规范的模糊解释有几个问题:
- 什么是 OLE 属性?
- 是否可以在 custom.xml 中添加新的 OpenXML 属性而不存储 OLE 属性?
- 是否
pid
需要是唯一的,或者对于custom.xmlfmtid
中的所有s 都是唯一的fmtid
- 为什么我自己在 custom.xml 中的属性没有出现在 Word 中?
c# - 使用 C# AES 或 Rijndael 加密和解密 xlsx、docx 文件
我们使用 Rijndael 加密对所有类型的文件进行加密。较新的 .xlsx 和 .docx 文件在尝试打开时(在加密和尝试解密之后)会引发错误。Excel 2003 尝试打开文件时出错:“转换器无法打开文件”。我安装了 Excel 插件,当不使用加密/解密时,我可以在 Excel 2003 中打开 xlsx 文件。
我已将代码更改为使用 AES,但存在相同类型的问题(但在这种情况下,文件不会下载,只是位于 Firefox 下载列表中)。我在这里阅读了有关注意加密/解密文件的字节大小/长度的建议,但不知道如何解决这个问题,我发现如果我上传 xls 文件,进入的加密文件的长度是不同的从解密的文件出来,xls保存并打开正常,所以我不知道如何测试这是否是问题,因为这些长度在有效的文件上有所不同。我包含代码以查看是否有人能发现任何可能导致 xlsx/docx 文件加密错误的问题。我已经最小化了代码,所以如果有任何语法错误,可能是由于这个原因。
我已经安装了 Excel 2007 来查看加密和解密的 .xlsx 文件是否会在 Excel 2007 中打开。当我尝试打开文件时,我得到一个提示:“Excel 在 'myfile.xlsx' 中发现了不可读的内容。你要恢复此工作簿的内容吗?”。Excel 2007 能够通过以下消息恢复/修复文件:“Excel 完成了文件级别的验证和修复。此工作簿的某些部分可能已被修复或丢弃”。因此,加密/解密会创建无效文件,但 Excel 2007 能够修复此问题;Excel 2003 转换器无法对该文件执行任何操作。
python - 解释 XLSX 文档中的特殊字符
我正在使用 xlsx Python 库来读取 XLSX 文档,但某些列数据包含特殊字符,例如_x000D_
. 如何将其转换为原始形式?
python - 在python中读取.xlsx格式
我必须在 python 中每 10 分钟读取一次 .xlsx 文件。
最有效的方法是什么?
我试过使用 xlrd,但它不读取 .xlsx - 根据他所做的文档,但我不能这样做 - 出现Unsupported format, or corrupt file
异常。
阅读 xlsx 的最佳方法是什么?
我也需要阅读单元格中的评论。
python - 如何使用 openpyxl 更快地访问单元格值?
我想使用 openpyxl 逐行访问工作表中的所有单元格值。上面的代码有效,但太慢了。如何更快地访问所有单元格值?