[英]How to put a value to an excel cell?
您可能会嘲笑我,但我已经坐在这两个星期了。 我将python和pandas一起使用。
我要做的就是将已存在的excel文件中的计算值放到特定的单元格中,而不更改文件的其余部分。 而已。
Openpyxl使我的文件无法使用(意味着,我无法打开,因为它“已损坏”或类似的东西),或者它明确删除了文件的全部内容。 Xlsxwriter无法读取或修改现有文件。 因此它必须是熊猫。
出于某种原因,我不能使用worksheet = writer.sheets['Sheet1']
,因为这会导致“未处理的异常”。
伙计们。 救命。
我尝试了一堆软件包,但是(出于很多原因)我最终使用了xlwings
。 您可以使用python在Excel中执行几乎任何操作。
文档链接
因此,使用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
让我知道事情的后续。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.