openpyxl相关内容

值错误:无法将 0 转换为 Excel

我有一段代码可以将下载的 csv 中的数据复制/粘贴到预定义的 excel 模板中.某些 csv 文件在粘贴之前必须转置.这在我的 PC 上没有问题,但在 Mac 上它给出了无法将 {0!r} 转换为 Excel".format(value) 错误. 这是我使用的代码: def read_transpose(account_id):excel_template = load_workbo ..
发布时间:2021-06-12 20:22:38 Python

如何在openpyxl中设置或更改表格的默认高度

我想通过openpyxl改变表格高度,我希望一开始默认一个更大的高度值,然后我可以设置自动换行让我的表格更漂亮,但我不知道如何改变默认高度. 到目前为止,我知道改变表格高度的唯一方法是设置 row_dimension[idx].height 的值,但是使用这种方法,高度将被固定,并且一些单词过多的行会溢出单元格想要. 我试图通过更改 sheet_obj.sheet_format.defaul ..
发布时间:2021-06-12 20:22:35 Python

openpyxl - 检查工作表是否隐藏

我有大量的 excel 文件,我只想处理未隐藏的工作表,我想忽略所有隐藏的工作表. 目前我的 python 脚本会遍历每张工作表,不管它是否隐藏.有没有一种简单的方法可以检查工作表是否被隐藏? 我在网上查看过,但我唯一能找到的是隐藏/取消隐藏工作表的方法,而我不想在这里这样做. 解决方案 您可以使用 ws.sheet_state 来查看工作表是 hidden 还是 visibl ..
发布时间:2021-06-12 20:22:32 Python

如何使用openpyxl从python中的xlsx文件中读取货币符号?

我有一个 .xlsx 文件,其中包含一个组织的国际员工的工资信息.我正在提取他们的一些细节.除了他们的薪水外,一切都很好. 薪水值看起来像:£10,000 或 €34000 等.在 excel 文件中,符号是通过 Format Cell 选项添加的.但我的代码只读取实际数字而没有货币符号. 下面是我的代码: 导入 openpyxlwb = openpyxl.load_workbook ..
发布时间:2021-06-12 20:22:29 Python

“工作表"对象没有属性“max_col"

我在其他项目中多次使用 max_col 属性,但不断收到错误 'Worksheet' object has no attribute 'max_col' 我特别困惑,因为我在它的正上方使用了 max_row,没有错误.我查了文档,max_col 好像还是正确的? #!/usr/bin/python# excelToCSV.py - 将目录中的所有 excel 文件转换为 CSV,一个文件# ..
发布时间:2021-06-12 20:22:27 其他开发

将值附加到特定列 openpyxl

试图从 ws2 中获取一组数据并附加到 ws3 的底部.我正在努力附加到 ws3 上的特定列. 目前,所有内容都只是附加到 A 列,尽管我希望它附加到 ws2 中信息来自的相同列. #我想从哪里复制数据:对于 ws2.iter_cols(min_row=2,min_col=4,max_col=6) 中的 col:对于列中的单元格:ws3.append([cell.value])wb3.sa ..
发布时间:2021-06-12 20:22:24 Python

如何使用openpyxl读取python中的合并单元格?

我正在尝试从已合并_cells_range 的 excel 文件中读取数据...但输出不是我的目标.请帮帮我 导入 openpyxlwb = openpyxl.load_workbook('book1.xlsx')sheet = wb.get_sheet_by_name('info')all_data=[]打印(sheet.merged_cells.ranges)对于范围内的 row_index ..
发布时间:2021-06-12 20:22:21 Python

Openpyxl - 检查单元格是否已填充

我正在尝试检查单元格是否以黄色突出显示.我遇到的所有帖子都是填充一个单元格,而不是检查它是否有填充.到目前为止,这是我的代码: 坐标 = []fl = PatternFill(patternType = "solid", fgColor="FFFFFF00", bgColor="FFFFFF00")打印 (fl)对于 ws['A'] 中的 d:如果 str(d.value)[0:10] == s ..
发布时间:2021-06-12 20:22:18 其他开发

无法删除具有特定单元格值的行 python openpyxl

我遇到了一个奇怪的问题,逻辑和代码告诉我它应该可以工作,但它没有. 我的代码在下面 导入shutil,sys从 distutils.version 导入 StrictVersion导入 openpyxl从 openpyxl 导入工作簿从 openpyxl 导入 load_workbookwb = load_workbook('testing.xlsx')ws = wb.get_sheet_ ..
发布时间:2021-06-12 20:22:15 Python

openpyxl生成的Excel文件打开时需要修复

在 django 中使用 openpyxl=2.3.3 生成 excel 文件作为 HttpResponse 时遇到问题. 示例代码: # 我只是简单地读取一个文件并导出wb = load_workbook('test.xlsx') # WorkBook 对象.ws = wb.get_active_sheet()response = HttpResponse(content_type=' ..
发布时间:2021-06-12 20:22:12 Python

如何使用 openpyxl 交换列

我有 .xlsx 文件.行很好,值也很好.但我需要按新列位置列表更改列顺序,例如:old = [1, 2, 3, 4]new = [2, 1, 4, 3] 已检查文档 - 此问题没有简单的选项.我试图遍历列,所以: old = {cell.column: cell.value for cell in ws[1]}.keys() # [1, 2, 3, 4]新 = [2, 1, 4, 3]对 ..
发布时间:2021-06-12 20:22:09 其他开发

OpenPyXL - 如何设置工作表的打印区域

我正在尝试使用 OpenPyXL 创建发票.我有一个工作表,其中包含要打印的区域和该范围之外的一些注释.我几乎一切都在工作,但我无法在 API 中找到任何功能的任何内容.有没有办法在工作表上设置打印区域? 我能找到很多打印设置,但不能找到打印区域. 谢谢! 解决方案 在 openpyxl 的当前版本(撰写本文时为 2.5.4)中,这是使用以下方法完成的: Worksheet. ..
发布时间:2021-06-12 20:22:05 Python

openpyxl - 如何保留 xlsx 自定义属性

如何保留正在使用 openpyxl 修改的 xlsx 模板中的自定义属性?当我使用 openpyxl save() 工作簿时,这些自定义属性消失了! 自定义属性可以在这里找到:- 在 Mac 上 -> 转到 Excel 中的文件菜单 -> 属性 ... -> 自定义选项卡 ->属性部分 解决方案 我发布了一个纯 python 解决方案来读取和编写 Workbook.Custom ..
发布时间:2021-06-12 20:22:03 其他开发

在 Python 3 中使用 OpenPyXL 复制整列

我正在尝试使用 OpenPyXL 复制整个列.Google 似乎提供了很多使用范围的示例,但没有针对整个列提供. 我有一个带有单个工作表的工作簿,其中 A 列和 JX 列中包含大量日期(A 包含每月日期,JX 包含季度日期).我希望将每月日期列(在 A:A 中)复制到目标工作簿中以“M"结尾的每个工作表,并将季度日期列(在 JX:JX 中)复制到以“Q"结尾的工作表. 然而,由于某种原 ..
发布时间:2021-06-12 20:21:59 Python

“类型错误:值必须是一个序列"尝试使用 openpyxl.load_workbook 访问文件时

我正在使用代码访问网络中服务器上的 excel 文件 导入 openpyxlpath = r“S:\dic1\dic2\dic3\file.xlsx";wb = openpyxl.load_workbook(path) 这在我的电脑上运行良好,但在另一台安装了完全相同版本的 python 的电脑上,它给了我以下错误: raise TypeError(“值必须是一个序列")类型错误:值必须是序 ..
发布时间:2021-06-12 20:21:57 Python

Openpyxl Workbook.save 函数创建一个损坏且无法打开的 Excel (.xlsx) 文件

我尝试使用 八月威廉对此问题的解决方案,但这也不起作用.我没有切换工作簿类型,即 .xlsm 到 .xlsx,这似乎是一个单独的问题.我浏览了 Openpyxl's Manual 试图找到错误报告或错误修复,但无济于事.下面是我非常简单的代码.接下来是导致创建工作簿的 python 错误消息,但它已损坏且无法加载.任何帮助表示赞赏.-谢谢!! from openpyxl import Workb ..
发布时间:2021-06-12 20:21:53 Python

在python中处理大型XLSX文件

我有一个很大的 xlsx Excel 文件(56mb,550k 行),我试图从中读取前 10 行.我尝试使用 xlrd、openpyxl 和 pyexcel-xlsx,但它们总是需要超过 35 分钟,因为它将整个文件加载到内存中. 我解压 Excel 文件,发现包含我需要的数据的 xml 已解压 800mb. 在 Excel 中加载同一个文件需要 30 秒.我想知道为什么在 Pytho ..
发布时间:2021-06-12 20:21:47 Python

OpenPyXl:将行标记为标题

此代码段工作正常: from openpyxl import Workbook数据 = [['年份', '金额'],['2016', '1000'],['2017', '1300'],['2018', '1500'],]wb = 工作簿()对于数据行:wb.active.append(row)wb.save('test.xlsx') 现在我想将第一行(Year, Amount)作为标题. ..
发布时间:2021-06-12 20:21:44 Python