您可能会嘲笑我,但是我坐在这上面两周了。我正在将python和pandas一起使用。
我要做的就是将一个已存在的excel文件中的计算值放入特定的单元格,而不更改文件的其余部分。而已。
Openpyxl使我的文件无法使用(意味着,我无法打开,因为它“已损坏”或类似的东西),或者它明确删除了文件的全部内容。 Xlsxwriter无法读取或修改现有文件。因此它必须是熊猫。
由于某种原因,我不能使用worksheet = writer.sheets['Sheet1']
,因为这会导致“未处理的异常”。
伙计们。帮助。
答案 0 :(得分:0)
我尝试了一堆软件包,但是(由于很多原因)我最终使用了xlwings
。您可以使用python在Excel中做几乎任何事情,就像在Excel中一样。
文档link
因此,有了xlwings
,您将拥有:
import xlwings as xw
# open app_excel
app_excel = xw.App(visible = False)
# open excel template
wbk = xw.Book( r'stuff.xlsx' )
# write to a cell
wbk.sheets['Sheet1'].range('B5').value = 15
# save in the same place with the same name or not
wbk.save()
wbk.save( r'things.xlsx' )
# kill the app_excel
app_excel.kill()
del app_excel
让我知道怎么回事。