问题标签 [openpyxl]

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 投票
1 回答
1495 浏览

python - Python:Linux环境下读取Excel 2007文件

我想在我的Ubuntu服务器上通过 python 读取 excel 2007 文件。我已经检查了http://www.python-excel.org/ xlwt 和 xlrd 但似乎没有一个可以读取 excel 2007 文件。

你的建议是什么?

问候

0 投票
8 回答
21517 浏览

python - Python:写入 Excel 2007+ 文件(.xlsx 文件)

是否有编写 Excel 2007+ 文件的 Python 模块?
我有兴趣编写超过 65535 行的文件,并且只有 Excel 2007+ 支持它。

0 投票
1 回答
2230 浏览

python - openpyxl 单元格样式未正确报告

使用 python 库openpyxl我正在读取一个在 excel 2007 中创建的 XLSX 文件。除了单元格 A1 之外,它是空的,它是黄色的并且其中写入了值“test”。我可以轻松地从该单元格中检索值,但是当我尝试确定填充颜色时,我得到以下结果:

返回“FFFFFF”

返回“FF0000”

在其他空白单元格上测试这个我得到完全相同的结果,并尝试检索字体样式信息不断返回 calibri 大小 11(我们的系统默认值)。

我对这一切都错了吗?我应该使用另一种方法吗?任何帮助将不胜感激。

谢谢!

0 投票
2 回答
2833 浏览

python - 以编程方式创建大型 Excel 工作表

我们正在使用 OpenPyxl 以 XSLX 格式将 MySQL 内容导出到 Microsoft Excel

https://bitbucket.org/ericgazoni/openpyxl/overview

但是,我们正在处理的数据量很大。我们正在运行内存不足的情况。表格最多可包含 50000 多行中的 400 列。即使文件很大,它们也没有 Microsoft Excel 或 OpenOffice 应该有问题的那么大。我们假设我们的问题主要源于 Python 以不够有效的方式将 XML DOM 结构保存在内存中的事实。

编辑:OpenPyxl 的作者 Eric 指出,有一个选项可以让 OpenPyxl 使用固定内存使用进行写入。然而,这并没有完全解决我们的问题,因为我们仍然存在原始速度问题以及在 Python 中占用过多内存的其他问题。

现在我们正在寻找更有效的方法来创建 Excel 文件。最好使用 Python,但如果我们找不到好的解决方案,我们可能还想看看其他编程语言。

选项,不按任何特定顺序,包括

1) 使用 OpenOffice 和 PyUno 并希望它们的内存结构比使用 OpenPyxl 更高效,并且 TCP/IP 调用桥足够高效

2) Openpyxl 使用 xml.etree。Python lxml(libxml2 本机扩展)是否会更有效地使用 XML 内存结构,是否可以直接用 lxml 插件替换 xml.etree,例如使用猴子补丁?(如果有明显的好处,以后可以将更改回馈给 Openpyxl)

3) 从 MySQL 导出为 CSV,然后使用 Python 和文件迭代将 CSV 文件直接后处理到 XSLX

4)使用其他编程语言和库(Java)

指针:

http://dev.lethain.com/handling-very-large-csv-and-xml-files-in-python/

http://enginoz.wordpress.com/2010/03/31/writing-xlsx-with-java/

0 投票
1 回答
4231 浏览

python - 如何使用 openpyxl 在 XLSX 文件中逐个单元格地插入和格式化值

我正在尝试使用 openpyxl 模块编写一个 XLSX 文件。我正在使用该append()方法逐行插入值。但我想逐个单元格地插入值。我还想格式化单元格(字体、颜色、对齐方式等)。请帮我。

0 投票
2 回答
723 浏览

python - 用于创建可处理数百万行的 XLSX 文档的 Python(或 C)库

我正在寻找一个库来创建可以包含超过一百万行和几十列的 XLSX 文件。到目前为止,我在 Python 中找到的所有库都占用了太多内存,而且我还没有找到合适的库来包装在 C 中。我更喜欢开源,这样我可以在需要时修改代码。

编辑:我找到了解决方案。openpyxl 有一个“优化的编写器”:http ://packages.python.org/openpyxl/optimized.html

0 投票
2 回答
29406 浏览

python - 使用 openpyxl 编辑 Excel2007 文件(.xlsx)而不改变其自身的样式?

我有一个要编辑的 .xlsx 文件,我发现openpyxl可以操作 Excel 2007 文件。我只想更改某些单元格中的值并保持其他设置不变。

但是在我浏览了文档之后,我找不到编辑现有文件的示例。它仅演示了读取 .xlsx 文件并写入新文件。

我尝试了以下方法来编辑现有文件,但在保存后,文件中的样式已被删除(如字体、颜色):

0 投票
3 回答
10206 浏览

python - 在python中读取.xlsx格式

我必须在 python 中每 10 分钟读取一次 .xlsx 文件。
最有效的方法是什么?
我试过使用 xlrd,但它不读取 .xlsx - 根据他所做的文档,但我不能这样做 - 出现Unsupported format, or corrupt file异常。
阅读 xlsx 的最佳方法是什么?
我也需要阅读单元格中的评论。

0 投票
2 回答
13882 浏览

python - 如何使用 openpyxl 更快地访问单元格值?

我想使用 openpyxl 逐行访问工作表中的所有单元格值。上面的代码有效,但太慢了。如何更快地访问所有单元格值?

0 投票
3 回答
1498 浏览

python - 从 Python Pyramid 项目导出到 Excel .xlsx

我知道我以前在 Django 项目中使用过的 XLWT 库。XLWT 非常简洁,但据我所知,它不支持 .xlsx,这是我遇到的最大障碍。我可能要处理超过 2**16 行的信息。有没有其他成熟的类似库?或者更好的是,XLWT 是否有一个带有这个附加功能的分支?我知道 C# 中有库,但如果已经存在 python 实现,那就更好了。

非常感谢!