使用Python和win32com:
我在Excel文件中有一个公式,在单元格A5:A54。我试着用同样公式的值填充A55:A61单元格。我在网上搜索发现:
/python-excel-mini-cookbook/
引自链接:
“此脚本使用Excel的自动填充功能检查单元格A1和A2中的数据,然后通过A10自动填充剩余的单元格列。”链接中的代码:#
# Autofill cell contents
#
import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Add()
ws = wb.Worksheets("Sheet1")
ws.Range("A1").Value = 1
ws.Range("A2").Value = 2
ws.Range("A1:A2").AutoFill(ws.Range("A1:A10"),win32.constants.xlFillDefault)
wb.SaveAs('autofill_cells.xlsx')
excel.Application.Quit()
所以我在我的代码里试过了:
^{pr2}$
我得到一个错误:File "C:\Users\\excel_test.py", line 74, in
xlSheet_to_final.Range("A53:A54").AutoFill(xlSheet_to_final.Range("A55:A61"),win32.constants.xlFillDefault)
File "C:\Python27\Lib\site-packages\win32com\gen_py\00020813-0000-0000-C000-000000000046x0x1x8\Range.py", line 66, in AutoFill
, Type)
File "C:\Python27\Lib\site-packages\win32com\client\__init__.py", line 459, in _ApplyTypes_
self._oleobj_.InvokeTypes(dispid, 0, wFlags, retType, argTypes, *args),
_error: (-2147352567, 'Exception occurred.', (0, u'Microsoft Excel', u'AutoFill method of Range class failed', u'xlmain11.chm', 0, -2146827284), None)
我怎么修?如何将前面单元格的公式应用于以下单元格?在
如果觉得《python自动填写excel_Python:根据前面单元格中的公式自动填充Excel中的单元格》对你有帮助,请点赞、收藏,并留下你的观点哦!