python导入别的py文件,python导入excel数据失败
我有一个。文件格式文件,其中有多个工作表。有几个内容。我想把数据写入工作表一和工作表5等特定的工作表中。现在、xlrd、xlwt和xlutils副本) )函数执行此操作。但是,有某种方法可以在添加模式下打开文件,添加和保存数据。
这是我的代码:
Rb=open _ workbook (c : (text.xlsx),formatting_info=True ))
WB=复制(经常预算)
sheet1=WB.get_sheet(8))。
sheet2=WB.get_sheet(7))。
工作表1。写(0,8,’获得值).
工作表2。写(0,8,’获得值).
值1=[ 1,2,3,4 ]
值2=[ 5,6,7,8 ]
forIinrange(Len ) value1)):
工作表1。write (i1,8,value1[i]))))))))))。
财富(伦)值2 ) :
工作表2。write (J1,8,value2[j]))))))))))。
WB.save(c:(text.xlsx))。
谢谢
解决方法:
您可以使用安装模块或xlwings模块完成此操作
使用安装
fromopenpyxlimportworkbook # pipinstallopenpyxl
fromopenpyxlimportload _ workbook
WB=load _ workbook (c : (text.xlsx))。
sheets=wb.sheetnames
Sheet1=wb[sheets[8]]
第2页=WB[工作表[7]]
#然后按需更新
sheet1.cell(行=2,列=4)。value=5 #这将改变单元格)2,4)改为四
WB.save(hereputthenewexcelpath))。
text.xlsx文件用作模板,text.xlsx文件中的所有值和更新的值都存储在新文件中
使用xlwings
导入特大号翅膀
WB=XL wings.book (c : (text.xlsx))。
Sheet1=wb.sheets[8]
Sheet2=wb.sheets[7]
#然后按需更新
工作表1。范围(2,4)。value=4 #这将改变单元格)2,4)改为四
wb.save()。
wb.close())
其中,文件用text.xlsx文件更新,但要获取文件的副本,可以使用以下代码
shutil.copy(c:(text.xlsx)、c:(newfile.xlsx))复制text.xslxfiletonewfile.xslx
和使用
WB=XL wings。书(c:(新文件。xlsx))而不是WB=XL wings.book (c : (text.xlsx))。
作为这两个模块的用户,我喜欢第二个模块胜过第一个模块
标签:写作、python、excel
资料来源:https://codeday.me/bug/2019 2042年11月20日061.html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。