问题标签 [xlsxwriter]

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 回答
3692 浏览

python - pandas to_excel() 使用 float_format 参数 --> ValueError: could not convert string to float

我有一个带有异构数据的 pandas DataFrame。这意味着有些列是浮点数,有些是字符串,等等。

我首先尝试通过调用 xlsxwriter 工作表级set_column()方法来格式化列,但似乎 to_excel() 正在使用自己的格式对象格式化每个单独的单元格,因此列级格式被覆盖。

我正在尝试将 DataFrame 导出到 Excel 并利用此处记录的 float_format 参数。

编码:

我在调用 to_excel 时遇到的异常:

我假设 to_excel() 只会尝试将参数应用于浮点格式的列(甚至特定单元格)而不是每条数据,所以我不确定我错过了什么。如果需要,我将发布重现错误的特定表的清理版本,但我想也许有人会认出我所面临的。

谢谢!

0 投票
1 回答
617 浏览

python - xlsxwriter & xlrd 问题 - xlsx 文件在一台机器上保存为 ZIP,但其他前 4 个字节在另一台机器上

我正在将 xlsxwriter 与 .xlsx 文件一起使用,因为我打算编写 .xls 不支持的大量数据,这就是我最初正在做的事情:

然后我像这样打开它:

对我来说它工作得很好,但是当我把它交给别人并且他在他的机器上运行它(相同的操作系统,相同的语言环境)时,他得到了这个:

'MyName'- 我完全不知道这是如何写在 xlsx 文件中的。getbof函数中的函数引发了异常open_workbook_xls。在我的机器上,代码永远不会进入那里。在检查前 4 个字节是否为 的地方b"PK\x03\x04",我的检查为 true 并分支到xlsx.open_workbook_2007_xml,而他的分支到xlsx.open_workbook_xls. 我们都在Python 2.7,我不明白完全相同的xlsxwriter脚本正在编写不同的文件格式。这可能是什么原因造成的?

0 投票
2 回答
1172 浏览

python - 使用 xlsxwriter 问题创建 Excel 文件

我是 Python 新手,遇到以下脚本问题:

我知道这不是一个非常干净的脚本,它的作用是创建一个文件夹,然后在该文件夹中使用 module 创建一个 Excel 文件xlsxwriter

它工作正常,但有时不能。我究竟做错了什么?

谢谢你。

0 投票
3 回答
23012 浏览

python - xlsxwriter 和 xlwt:将字符串列表写入单元格

我目前正在使用 xlwt 非常成功地创建 .xls 文件。我还在学习 xlsxwriter 以应对将来可能需要它的一些功能的应用程序。

xlwt 将字符串列表顺利写入单元格。

例如

打开 Test.xls 文件,启用自动换行,单元格 A1 显示:

我试图用 xlsxwriter 做类似的事情

在这里,我收到一条冗长的错误消息,最终导致

我尝试了其他 xlsxwriter 写入方法,并且都给出了大致相似的错误。

其他研究:我已经相当彻底地搜索了这个网站。我还浏览了出色的 xlsxwriter PDF 并查看了 xlsxwriter Github 页面。到目前为止,我还没有遇到任何可以解决这个问题的东西。

同样,xlwt 现在很好,我希望在不久的将来需要添加图表和迷你图以及创建 xlsx 文件。

谢谢,

俱乐部里的老家伙

0 投票
1 回答
1342 浏览

python - 如何以编程方式将 csv 导入 excel 并使用 excel 格式?

我有一个非常大(> 200 万行)的 csv 文件,该文件正在内部 Web 服务中生成和查看。问题是当这个系统的用户想要导出这个 csv 来运行自定义查询时,他们会在 excel 中打开这些文件。Excel 正在尽其所能对数字进行格式化,但有些人要求将数据采用 xlsx 格式,并带有过滤器等。

问题归结为:使用python2.7,如何将大型csv文件(> 200万行)读入excel(或多个excel文件)并控制格式?(日期、数字、自动过滤器等)

我对 python 和内部 excel 解决方案持开放态度。

0 投票
2 回答
12962 浏览

python - Python/Excel - IOError:[Errno 2] 没有这样的文件或目录:

尝试从文件中提取 .xlsx 文档并将数据编译到单个工作表中。

尽管文件存在,但仍收到 IOError

程序如下

返回错误如下

有什么建议或改变吗?

另外,如果我朝着正确的方向前进,有什么建议吗?

我是python世界的新手,所以任何建议都将不胜感激!

谢谢!!

0 投票
1 回答
4891 浏览

python - Python/Excel - TypeError:“书”对象不可迭代

尝试从文件中提取 .xlsx 文档并将数据编译到单个工作表中。

接收 TypeError:'Book' 对象不可迭代,但我没有名为“Book”的对象。

所以,我想我的困惑是理解如何使工作簿可迭代

程序如下

蟒蛇 2.7

返回错误如下

有什么建议或改变吗?

另外,如果我朝着正确的方向前进,有什么建议吗?

我是python世界的新手,所以任何建议都将不胜感激!

谢谢!!

0 投票
1 回答
4157 浏览

python - 带有 XLSXWRITER 的 Python:电子表格被覆盖

这是我的 Python 脚本使用 XLSXwriter 遵循的基本流程:

  1. 创建工作簿
  2. 创建工作表
  3. 定义格式
  4. 在 row1 中写入列标题(利用 Step3 中的格式)
  5. 在后续行中写入实际数据(无特殊格式)

我可以创建工作簿/工作表。然后,我定义格式并使用“COLUMN HEADERS”填充工作表第 1 行列 A:H,这表示将写入后续行的每一列的 DATA 类型。这就是成功。

我的代码和问题描述如下:

我正在从列表中提取数据以填充我的单元格。这个 if/else 的结果是:

  1. 当我匹配“if”语句时,列标题会正确写入电子表格

如果我打开电子表格,我会看到 row1 列 A:H 正确填充并按 header_format 格式化,列宽为 30。

  1. 当我随后匹配“else”语句时,电子表格被覆盖

如果我打开电子表格,我会看到 row1 完全为空(所有列标题/格式现在都消失了),并且 row2 正确填充了设备数据(无格式)。

显然,期望的行为是让 row1 与 COLUMN HEADERS 和 rows2 一起使用 DATA。我想将数据“附加”到 rows2 中的电子表格 - 无论 row1 是否已经被写入。

是的,我知道 else 语句当前调用单元格的“静态列表”(A2-H2),这意味着 else 的多个匹配项当前会将 DATA 写入同一组单元格。它目前是这样写的,因为我正处于针对我刚才描述的问题的“故障排除模式”。对我来说,在重写我的“单元格填充”代码之前修复电子表格覆盖问题是有意义的。

提前感谢您提供的任何帮助。

0 投票
1 回答
1612 浏览

python - 将数据写入excel模板

我需要创建一些 Excel 表格,但这些表格看起来并不简单。有一些图片,一些特殊的字体等。但是复杂的部分是静态的,这意味着总是一样的。

所以我的想法是,我将使用这些棘手的部分创建一个 excel 模板,然后从 python 将动态数据插入到这个模板中。

我正在使用 pandas 框架,但我没有找到一种方法来使用或不使用这个框架。

任何想法?

0 投票
1 回答
3148 浏览

python-2.7 - 通过 XLSXwriter 将 URL 作为纯文本写入 Python 中的 Excel

是否可以通过 XLSXwriter 将 .xlsx 文件的网址作为纯文本(没有超链接)写入?我的意思是,当我编写 url 时,它们会作为可见部分和超链接插入。我想避免超链接并将 url 保留为没有任何格式的简单文本字符串

这是我的代码:

谢谢,