草庐IT

OpenPyXl

全部标签

python - 使用 openpyxl 将 pandas 数据框复制到 excel

我在模板文件中保存了一些复杂的格式,我需要将pandas数据帧中的数据保存到其中。问题是当我使用pd.to_excel保存到此工作表时,pandas会覆盖格式。有没有办法以某种方式将df中的值“粘贴”到工作表中?我正在使用Pandas0.17importopenpyxlimportpandasaspdwb=openpyxl.load_workbook('H:/template.xlsx')sheet=wb.get_sheet_by_name('spam')sheet.title='dfdata'wb.save('H:/df_out.xlsx')xlr=pd.ExcelWriter('d

Python - 自动调整excel文件列的宽度

新手-我有一个Python脚本,可以根据指定的值调整excel文件不同列的宽度:importopenpyxlfromstringimportascii_uppercasenewFile="D:\ExcelFiles\abc.xlsx"wb=openpyxl.load_workbook(filename=newFile)worksheet=wb.activeforcolumninascii_uppercase:if(column=='A'):worksheet.column_dimensions[column].width=30elif(column=='B'):worksheet.co

python - 如何使用 openpyxl 在 python 中写入新单元格

我编写了打开excel文件并遍历每一行并将值传递给另一个函数的代码。importopenpyxlwb=load_workbook(filename='C:\Users\xxxxx')forwsinwb.worksheets:forrowinws.rows:printrowx1=ucr(row[0].value)row[1].value=x1#iamhavingerroratthispoint当我尝试运行该文件时出现以下错误。TypeError:IndexError:tupleindexoutofrange我可以将返回值x1写入row[1]列吗?是否可以写入excel(即使用row[1]

python - openpyxl python3——格式化整行会引发奇怪的行为

我正在处理数据透视表XLSX文件并编写脚本以将它们解析为每个选项卡的新文件。由于默认情况下openpyxl不支持数据透视表,因此我需要做一些工作来重新插入在复制过程中丢失的数据透视表“样式”。为此,我遍历每一行和每一列,寻找第0列中的值Total。找到后,该行应更改为全部bold=True.相反,我收到不稳定的行为,有时会在第一个None之后将所有单元格加粗。我的print('boldingtotals')消息显示它正在正确评估每一行/单元格。我是不是很愚蠢,把循环上的缩进搞砸了?fromopenpyxlimportWorkbookfromopenpyxlimportload_work

python - 使用 openpyxl 插入列

我正在编写修改现有Excel文档的脚本,我需要能够在其他两个列之间插入一列,例如VBA宏命令.EntireColumn.Insert.openpyxl有什么方法可以插入这样的列吗?如果没有,有什么关于写一个的建议吗? 最佳答案 这是一个更快的方法的例子:importopenpyxlwb=openpyxl.load_workbook(filename)sheet=wb.worksheets[0]#thisstatementinsertsacolumnbeforecolumn2sheet.insert_cols(2)wb.save("f

python - 在 openpyxl 的优化阅读器中使用 ws.iter_rows 迭代一系列行

我需要读取10x5324个单元格的xlsx文件这是我想做的事情的要点:fromopenpyxlimportload_workbookfilename='file_path'wb=load_workbook(filename)ws=wb.get_sheet_by_name('LOG')col={'Time':0...}foriinws.columns[col['Time']][1:]:printi.value.hour代码运行时间太长(我正在执行操作,而不是打印),过了一会儿我不耐烦并取消了它。知道如何在优化的阅读器中使用它吗?我需要遍历一系列行,而不是遍历所有行。这是我尝试过的,但这是

python - Pandas :无法写入 excel 文件

尝试来自documentation的这个例子writer=ExcelWriter('output.xlsx')df1.to_excel(writer,'Sheet1')df2.to_excel(writer,'Sheet2')writer.save()我发现我无法写入错误的excel文件TypeError:copy()gotanunexpectedkeywordargument'font'我在Macpro上使用Panda0.16。编辑:写入xls文件工作得很好。我并不坚持要有一个xlsx文件,只是想知道为什么它不起作用。 最佳答案

python - 将边框应用于 OpenPyxl 中的单元格

我正在尝试使用Openpyxl将边框应用于单元格,但我未能完成最基本的“将任何类型的边框应用于任何位置的任何单元格”任务。我尝试从Openpyxl文档(http://pythonhosted.org/openpyxl/styles.html#introduction)复制默认样式并进行修改,但这给了我TypeError:__init__()gotanunexpectedkeywordargument'superscript'我尝试直接从这里的另一个示例(Applyborderstoallcellsinarangewithopenpyxl)复制,但这给了我AttributeError:t

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

是否有编写Excel2007+文件的Python模块?我对编写超过65535行的文件很感兴趣,但只有Excel2007+支持它。 最佳答案 看看Eric'Gazoni的openpyxl项目。代码可以在bitbucket上找到. 关于Python:写入Excel2007+文件(.xlsx文件),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4257771/

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

是否有编写Excel2007+文件的Python模块?我对编写超过65535行的文件很感兴趣,但只有Excel2007+支持它。 最佳答案 看看Eric'Gazoni的openpyxl项目。代码可以在bitbucket上找到. 关于Python:写入Excel2007+文件(.xlsx文件),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4257771/