繁体   English   中英

如何为Excel单元格添加值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM