我正在尝试编写一个函数,该函数选择工作表中的所有非空单元格,将列宽调整为内容,并将其格式化为表格。
我被困在最后一点,这是我当前的代码:
import win32com.client
from win32com.client import constants
f = r"D:\Project\test_copy.xlsx"
exc = win32com.client.gencache.EnsureDispatch("Excel.Application")
exc.Visible = 1
exc.Workbooks.Open(Filename=f)
exc.ActiveSheet.UsedRange.Select()
exc.Selection.Columns.AutoFit()
exc.ActiveSheet.ListObjects("Table1").TableStyle ="TableStyleLight8"
问题出在最后一行。我不知道该怎么办,因为错误消息非常含糊。谷歌对此没有太大帮助。
*snip*
line 80, in __call__
ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147352565), None)
我真的很感谢这里的帮助...
不用了,谢谢。
它让我发疯了,但我明白了。与社区分享。
import win32com.client
from win32com.client import constants
f = r"D:\Project\test_copy.xlsx"
exc = win32com.client.gencache.EnsureDispatch("Excel.Application")
exc.Visible = 1
exc.Workbooks.Open(Filename=f)
exc.ActiveSheet.UsedRange.Select()
exc.Selection.Columns.AutoFit()
exc.ActiveSheet.ListObjects.Add().TableStyle = "TableStyleMedium15"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句