草庐IT

OpenPyXl

全部标签

python - 与 xlrd 相比,使用 openpyxl 读取 Excel 文件的速度要慢得多

我有一个Excel电子表格,我需要每天将其导入SQLServer。该电子表格将包含大约50列的大约250,000行。我已经使用几乎相同的代码使用openpyxl和xlrd进行了测试。这是我正在使用的代码(减去调试语句):importxlrdimportopenpyxldefUseXlrd(file_name):workbook=xlrd.open_workbook(file_name,on_demand=True)worksheet=workbook.sheet_by_index(0)first_row=[]forcolinrange(worksheet.ncols):first_ro

python - 在 django 中将 openpyxl 工作簿对象作为 HttpResponse 返回。可能吗?

我需要向访问者提供来自django数据库的excel格式的数据。我能想到的唯一方法是执行以下步骤:从数据库中提取数据。用openpyxl中的Workbook对象包装它。暂时保存在某个地方。再读一次'rb'。返回Viewexcel'smimetype.删除磁盘上的excel文件。(现在没用了吧?)应该可以了。但是,我认为还有另一种更好的方法来做到这一点。我是说也许有一种方法可以直接将openpyxl对象作为HttpResponse返回没有中间文件介质。所以,我的问题是:是否可以返回openpyxl的Worbook目的?(我是openpyxl的新手) 最佳答案

已解决zipfile.BadZipFile: File is not a zip file

已解决Pythonopenpyxl读取Excel文件,抛出异常zipfile.BadZipFile:Fileisnotazipfile的正确解决,亲测有效!!!文章目录报错问题报错翻译报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错报错问题一个小伙伴遇到问题跑来私信我,想用python读取Excel文件,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下所示:df1=pd.read_excel(r'C:\Users\Administrator\Desktop\【企查查】批量查询-基础

已解决zipfile.BadZipFile: File is not a zip file

已解决Pythonopenpyxl读取Excel文件,抛出异常zipfile.BadZipFile:Fileisnotazipfile的正确解决,亲测有效!!!文章目录报错问题报错翻译报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错报错问题一个小伙伴遇到问题跑来私信我,想用python读取Excel文件,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下所示:df1=pd.read_excel(r'C:\Users\Administrator\Desktop\【企查查】批量查询-基础

python - openpyxl 将 CSV 转换为 EXCEL

如何使用openpyxl模块将带有:分隔符的CSV文件转换为XLS(Excel工作表)? 最佳答案 一个更简单、极简主义的解决方案:importcsvimportopenpyxlwb=openpyxl.Workbook()ws=wb.activewithopen('file.csv')asf:reader=csv.reader(f,delimiter=':')forrowinreader:ws.append(row)wb.save('file.xlsx') 关于python-openpy

python - 如何在 Ubuntu 上安装当前的 OpenPYXL 包

我有一些电子表格阅读代码(使用openpyxl)可以在我的Windows安装上正常工作。然而,在我的UbuntuRackspace服务器上,它因命名范围错误而失败。我注意到Ubuntu上的openpyxl软件包(我上周使用apt-get安装)已经有好几年了(1.5.6)。我想安装最新版本(1.6.2)。我可以使用什么工具来安装更新版本,还是我需要手动安装? 最佳答案 Ubuntu存储库中可用的Python包通常不会在Ubuntu版本中更新,只有当您升级到较新的Ubuntu版本时才会更新。当您需要更新版本的Python包时,您可以使用

python - 在openpyxl中插入图像

是否可以使用openpyxl插入图像(jpeg、png等)?基本上我想在其下方放置一个带有图表的生成图像。在文档中我没有看到任何内容,这与代码的成熟度相比似乎有些不足。 最佳答案 下面在单元格A1中插入一个图像。根据您的需要调整图像位置或自己处理PIL图像的创建并将其交给Image()importopenpyxlwb=openpyxl.Workbook()ws=wb.worksheets[0]img=openpyxl.drawing.image.Image('test.jpg')img.anchor='A1'ws.add_image

python - 使用 openpyxl 按名称获取工作表

我正在将一些数据写入Excel文件,但我不知道如何调整代码以便能够控制我正在写入的工作表:fromopenpyxlimportload_workbookwb=load_workbook(filename)active_ws=wb.active我怎么能说Sheets('Data')之类的而不是wb.active(这就是VBA语法的样子...)? 最佳答案 你应该使用wb[sheetname]fromopenpyxlimportload_workbookwb2=load_workbook('test.xlsx')ws4=wb2["New

python - 没有名为 'openpyxl' 的模块 - Python 3.4 - Ubuntu

我用安装了openpyxl$pipinstallopenpyxl当我尝试命令时fromopenpyxlimportWorkbook我明白了Traceback(mostrecentcalllast):File"",line1,infromopenpyxlimportWorkbookImportError:Nomodulenamed'openpyxl'我正在使用Python3.4和Ubuntu14.04,32位操作系统类型 最佳答案 如果你不使用conda,只需使用:pipinstallopenpyxl如果你使用conda,我会推荐:c

python - 使用 openpyxl 将多行字符串写入单元格

我正在尝试将数据写入具有多个换行符的单元格(我相信\n),生成的.xlsx已删除换行符。有没有办法保留这些换行符? 最佳答案 为openpyxl>=2更改样式的API。以下代码演示了现代API。fromopenpyxlimportWorkbookfromopenpyxl.stylesimportAlignmentwb=Workbook()ws=wb.active#wb.activereturnsaWorksheetobjectws['A1']="Line1\nLine2\nLine3"ws['A1'].alignment=Align