如何为Excel单元格添加值?

时间:2019-01-21 00:11:25

标签: python excel pandas

您可能会嘲笑我,但是我坐在这上面两周了。我正在将python和pandas一起使用。

我要做的就是将一个已存在的excel文件中的计算值放入特定的单元格,而不更改文件的其余部分。而已。

Openpyxl使我的文件无法使用(意味着,我无法打开,因为它“已损坏”或类似的东西),或者它明确删除了文件的全部内容。 Xlsxwriter无法读取或修改现有文件。因此它必须是熊猫。

由于某种原因,我不能使用worksheet = writer.sheets['Sheet1'],因为这会导致“未处理的异常”。

伙计们。帮助。

1 个答案:

答案 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

让我知道怎么回事。