草庐IT

OpenPyXL

全部标签

python - 内存错误使用openpyxl和大数据excel

我编写了一个脚本,它必须从一个文件夹(大约10,000个)中读取大量excel文件。此脚本加载excel文件(其中一些文件超过2,000行)并读取一列以计算行数(检查内容)。如果行数不等于给定的数字,它会在日志中写入警告。当脚本读取超过1,000个excel文件时,问题就来了。然后它就会抛出内存错误,我不知道问题出在哪里。以前,脚本读取两个14,000行的csv文件并将其存储在列表中。这些列表包含excel文件的标识符及其相应的行数。如果此行数不等于excel文件的行数,则会写入警告。阅读这些列表可能有问题吗?我正在使用openpyxl加载工作簿,我需要在打开下一个之前关闭它们吗?这是

Python openpyxl data_only=True 返回 None

我有一个简单的excel文件:A1=200A2=300A3==SUM(A1:A2)这个文件在excel中工作,并为SUM显示正确的值,但是在为python使用openpyxl模块时,我无法在data_only=True模式下获取值来自shell的Python代码:wb=openpyxl.load_workbook('writeFormula.xlsx',data_only=True)sheet=wb.activesheet['A3']#pythonresponseprint(sheet['A3'].value)None#pythonresponse同时:wb2=openpyxl.loa

python - 在 openpyxl 中关闭文件

这两个过程都不​​像阅读文档所预期的那样:worksheet.close()workbook.close()有没有办法在openpyxl中完成后关闭文件?还是在程序退出时自动处理?我不想让电子表格留在内存中。 最佳答案 你可以看看源代码,我目前使用的是1.5.5defload_workbook(filename,use_iterators=False):ifisinstance(filename,file):#fileobjectmusthavebeenopenedwith'rb'flag#itisrequiredbyzipfile

python - 使用 python (openpyxl) 从 excel 中删除网格线

我试图从我使用openpyxl创建的excel工作表中删除网格线,但它不起作用。我这样做:wb=Workbook()ws=wb.get_active_sheet()ws.show_gridlines=Falseprintws.show_gridlineswb.save('file.xlsx')该代码打印“False”,但保存的文件显示网格线。 最佳答案 这是在2015年修复的。这是推荐的解决方案(来自issue的描述)fromopenpyxlimportWorkbookwb=Workbook()ws=wb.activews.shee

我是PC上的管理员,但是当我尝试在程序文件中安装OpenPyXl时

这是错误。我在这台计算机上拥有管理员权利。我只需要一种安装openpyxl的简单方法[Errno13]Permissiondenied:'C:\\ProgramFiles(x86)\\Python36-32\\Lib\\site-packages\\test-easy-install-4028.write-test'您指定的安装目录(通过-安装-dir,-prefix或distutils默认设置)为:C:\ProgramFiles(x86)\Python36-32\Lib\site-packages\也许您的帐户没有对该目录的写入访问权限?如果安装目录是系统拥有的目录,则可能需要登录为管理员或

python - 如何在同一工作簿中创建指向不同 Excel 工作表的超链接

我正在使用适用于Python的模块openpyxl,并尝试创建一个超链接,将我带到同一个Excel工作簿中的不同选项卡。执行类似于以下的操作会创建超链接;然而,当我点击它时,它告诉我它无法打开文件。fromopenpyxlimportWorkbookwb=Workbook()first_sheet=wb.create_sheet(title='first')second_sheet=wb.create_sheet(title='second')first_sheet['A1']="hello"second_sheet['B2']="goodbye"link_from=first_she

python - Openpyxl 不会以只读模式关闭 Excel 工作簿

我希望能够在Python中读取Excel文件,在读取完成后保持Python脚本运行以执行其他操作,同时能够在另一个进程中编辑Excel文件。我正在使用python2.7和openpyxl。目前它看起来像:fromopenpyxlimportload_workbookdefget_excel_data():OESwb=load_workbook(filename=OESconfigFile,data_only=True,read_only=True)ws=OESwb.get_sheet_by_name('MC01')aValue=ws['A1'].valuereturnaValueval

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

使用python库openpyxl我正在读取一个在excel2007中创建的XLSX文件。除了黄色的单元格A1并且其中写入了值“test”之外,它是空的。我可以轻松地从该单元格中检索值,但是当我尝试确定填充颜色时,我得到以下结果:this_sheet.cell("A1").style.fill.start_color返回“FFFFFF”this_sheet.cell("A1").style.fill.end_color返回“FF0000”在其他空白单元格上测试我得到完全相同的结果,并且尝试检索字体样式信息不断返回calibri大小11(我们的系统默认值)。我是不是做错了?我应该使用其他

python - OpenPyXL 中的列和行维度始终为 None

为什么openpyxl将每一行和每一列维度读取为无?无论表格是通过openpyxl还是在MicrosoftExcel中创建的,情况都是如此。importopenpyxlwb=openpyxl.load_workbook(r'C:\data\MyTable.xlsx')ws=wb.activeprintws.row_dimensions[1].heightprintws.column_dimensions['A'].width打印None和None。这些不是隐藏的列/行。在Excel中查看时,它们显然具有尺寸。我知道用迭代器加载工作簿会阻止创建维度字典,但这会导致键错误,我在这里不使用迭

python - 如何使用宏保存 XLSM 文件,使用 openpyxl

我有一个带有宏功能的.xlsm文件。我正在使用openpyxl加载它并将一些数据写入文件,最后想另存为不同的.xlsm文件。为了将文件保存为XLSM文件,我在我的Python脚本中使用了以下代码。wb.save('testsave.xlsm');但如果我按上述方式保存,我将无法打开该文件。但是,如果我将其保存为.xlsx,那么我可以在没有原始文件所具有的宏功能的情况下打开文件。我想打开一个具有宏功能的Excel工作表,编辑文件并使用openpyxl将其另存为新的.xlsm文件。我该怎么做? 最佳答案 对我来说,这与版本openpyx