gpt4 book ai didi

python - 使用 Python win32com 将整个 Excel 工作表复制到新工作表

转载 作者:行者123 更新时间:2023-11-28 22:42:29 52 4
gpt4 key购买 nike

我尝试打开名为“N11 Result.xlsx”的现有工作簿。复制整个工作表“Sheet1”(首先将其重命名为“Built with Python”...)并粘贴到同一工作簿中的新工作表(名为“Annual”)。我认为我的代码的最后一行不起作用......任何帮助都会有所帮助。

import os,sys
sys.path.append(r"""U:\Programming\Python\Python Manipulate Excel""")
work_dir=r"""U:\Programming\Python\Python Manipulate Excel"""
file_name='N11 Result.xlsx'

import win32com.client
excel = win32com.client.Dispatch('Excel.Application')
excel.Visible = True

wb = excel.Workbooks.Open(work_dir+'\\'+file_name)
ws = wb.Worksheets('Sheet1')
ws.Name = 'Built with Python'
wb.Worksheets("Built with Python").Copy(before=wb.Worksheets("Annual"))
excel.Application.Quit()

显示的错误信息将是

回溯(最近调用最后): 文件“U:\Programming\Python\Python Manipulate Excel\Test_createExcel_01.py”,第 17 行,位于 wb.Worksheets("Built with Python").Copy(before=wb.Worksheets("Annual")) 文件“C:\Temp\gen_py\2.7\00020813-0000-0000-C000-000000000046x0x1x7\Sheets.py”,第 113 行,调用 ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),索引com_error: (-2147352567, '发生异常', (0, None, None, None, 0, -2147352565), None)

最佳答案

    import win32com.client as win32
from copy import copy
excel = win32.gencache.EnsureDispatch('Excel.Application')
#excel.Visible = False
excel.DisplayAlerts = False
wb0 = excel.Workbooks.Open(dirname + '\\' + 'original.xlsx')
ws0 = wb0.Worksheets('Original_sheet')
wb2 = excel.Workbooks.Open(dirname + '\\' + writer.path)
ws2 = wb2.Worksheets.Add()
ws2.Name = 'Copy_original'
ws2 = wb2.Worksheets('Copy_original')
ws0.Range("A1:AF100").Copy(ws2.Range("A%s:AF%s" % (row, col)))
wb2.Save()
excel.Application.Quit()

关于python - 使用 Python win32com 将整个 Excel 工作表复制到新工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31687031/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com