问题标签 [pandas.excelwriter]

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

python - 向现有 Excel 文件添加行

我正在尝试使用以下代码将 DataFrame 添加到现有 .xlsx 文件中现有单元格下方的行中:

我设法添加数据,但重新打开文件时出现以下错误:

删除部分:/xl/styles.xml 部分带有 XML 错误。(样式)HRESULT 0x8000ffff 第 1 行,第 0 列。修复的记录:来自 /xl/worksheets/sheet1.xml 部分的单元格信息

和详细的 XML

0 投票
2 回答
3511 浏览

python - 使用指向服务器的 ExcelWriter 时“没有这样的文件或目录”

使用 Visual Studio 代码。

Python 3 安装在本地。

存储在服务器上的工作文件。

我正在使用 pandasExcelWriter来修改 excel 文件。

如果ExcelWriter指向本地路径,那么它工作正常,

但如果我将它指向一个服务器位置,那么它会给我一个错误:

示例代码:

使用服务器位置的方法是什么?

0 投票
0 回答
115 浏览

python - pandas.ExcelWriter set_rotation 不旋转文本

我正在尝试将旋转的文本从 Pandas 数据框中写入 Excel 文件。但是我无法使用 pandas ExcelWriter set_rotation() 方法旋转文本。

我可以直接使用 xlsxwriter 做到这一点,但无法通过 pandas 做同样的事情。

我希望在打开 Excel 文件时将“字母”和“数字”格式化为 90 度。

0 投票
0 回答
271 浏览

pandas - 如何修复“工作簿析构函数中捕获的异常。工作簿可能需要显式关闭()。”

我想将值从 python 中的数据框中导出到 excel。

如果我没有在最后添加'writer.save()':我得到以下异常:工作簿析构函数中捕获的异常。工作簿可能需要显式 close()。我没有创建单独的工作簿。在添加“writer.save()”时,我收到 PermissionError: [Errno 13] Permission denied: 'F:........\docs.xlsx'

我尝试在添加和不添加 writer.save() 的情况下执行我的程序,但仍然出现异常或 PermissionError

我希望文件应该保存在新文件位置。

0 投票
0 回答
226 浏览

excel - python中的for循环并导出到excel

我正在从在线表格('tr')中提取信息。我有一个循环函数,可以循环遍历表格以获取我正在寻找的信息。我的输出很好,这正是我想要的。但是,当我使用 panda 导出到 excel 时,不是将所有数据放在同一张工作表上(理想情况下,每行),而是在每次执行每个循环(每个变量)时创建不同的工作表。

我如何在表格或排序数组中偏移/获取我的所有信息?

附言。我是python的新手(1个月)......所以请详细说明谢谢。

我已经尝试在我的数据框和编写器周围移动,但似乎没有任何效果。\我也尝试过偏移我的 startrow,但我不确定我是否做得正确,但无论我在尝试中所做的一切都没有奏效。
我已经缩小了这个问题的范围,我相信它与这里的这条线有关:

0 投票
0 回答
43 浏览

pandas - 获取列表中的项目及其在列表中的位置,以及 ExcelWriter 中的一些指导

我希望这不是重复的。

这是我在使用 pandas 和 ExcelWriter 为数据可视化创建 excel 的脚本中遇到的问题。

我要做的是根据每列原始标题的总宽度设置列宽和单元格格式的样式(因此并非所有列的宽度都相同)。而且,作为一个额外的问题,并非所有列都具有相同的单元格格式。想象一下我有 3 个 format_types。

这就是我解决问题的方式,但我希望有更好的方法。

对于 format_type_1:

从所有列中,我得到了需要具有该 format_type_1 的列的子列表。但它们不按顺序排列,可能列是 col0、col4 和 col10。所以我需要知道所有列列表中列的位置。

然后,我计划使用它们迭代两个列表(项目、位置)的 zip,以设置宽度和单元格格式。像这样:

所以,回过头来,我有我的完整列列表:

这就是我获取列子列表的方式

但是现在,我不知道如何获取这些元素在原始列表中的位置的列表。我可以定义它们,说位置是 0 和 3,但我宁愿不这样做。如果位置不正确,则 set_column 会将样式应用于第一个样式。

有没有更好的方法来做到这一点?因为如果是这样的话,我将不得不做这件事 3 次,每个格式样式一个,只取我需要格式化的列。我觉得太过分了。

让我知道是否需要进一步澄清。谢谢。

0 投票
0 回答
494 浏览

python - 停止 to_excel 覆盖文本

更新 - 我通过向数据框添加行然后只将数据框写入 Excel 一次来解决以下问题。其他读者可能会发现向 pandas DataFrame 添加一行很有帮助。

更新 2 - 如果您想停止将标题名称写入 Excel,那么您可能会找到此帮助How do you remove the column name row from a pandas DataFrame? .

更新 3 - 如果您想在将数据框写入 Excel 时删除行号,那么您可能会发现此链接很有帮助。有没有办法从 DataFrame.from_dict 中删除列号和行号?.

我希望 Python 从一个 Excel 文件 (python.xlsx) 中读取 Amazon URL 列表,然后使用 URL、产品标题和产品价格填充另一个 Excel 文件 (python2.xlsx)。我不想为每个产品创建一个新的 Excel 表。我不希望在将新数据写入 sheet1 时覆盖现有数据。而且我也不需要 to_excel 命令将标题名称和行号写入 Excel。

我查看了如何在不覆盖数据的情况下写入现有的 excel 文件(使用熊猫)?但无法将其应用于我的问题。

有没有办法停止将标题名称和行号写入 Excel?有没有办法阻止现有文本在电子表格中被覆盖?

0 投票
1 回答
2024 浏览

python - 使用 Python、ExcelWriter 和 openpyxl 创建一个空白工作表并向该新工作表添加文本

我正在使用带有 openpyxl 引擎的 ExcelWriter 创建一个新的 excel 工作簿。我能够导出作为副作用创建新工作表的数据框,但是当我尝试添加

  • 一个新的空白工作簿我收到错误(“工作簿未定义”)
  • 向现有工作簿中的单元格发送文本我收到错误消息(“'Summary_Data' 未定义”)

我将如何将下面的代码修改为 a) 添加新的空白工作表 b) 将文本添加到特定工作表中的特定单元格

我可能会因为试图混合和匹配来自不同地方的各种代码片段而感到困惑。

0 投票
1 回答
95 浏览

python - 即使没有数据,如何生成excel文件。Python 熊猫 ExcelWriter

我需要每周将 excel 文件发送到指定的文件夹,但有时没有数据要发送。

在这种情况下,我仍然需要一个带有标题和所有内容的空文件,只是没有数据。

0 投票
1 回答
106 浏览

python-3.x - 我可以在 xlsxwriter 中使用列标题,而不是在格式化时使用列字母

我可以使用列标题名称而不是列字母在 pandas xlsxwriter 中进行编辑吗?

这适用于使用 pandas 和最新 xlsx 编写器的 python 3.x

我想要类似的东西

我不想使用字典或将列名分配给默认单元格表示法,它必须是动态的(列的位置无关紧要)