【问题标题】:Insert copied Cells into Excel with Python Win32Com使用 Python Win32Com 将复制的单元格插入 Excel
【发布时间】:2022-01-14 08:29:12
【问题描述】:

以下代码将复制预期的范围,然后将单元格向右移动到预期的位置。

ws.Range("H3:M7).Copy()
ws.Range("H3").Insert()

但是我希望它不正确地向下移动单元格。但是下面的代码给了我一个 Range 类的 Insert 方法失败的错误。

ws.Range("H3:M7).Copy()
ws.Range("H3").Insert(Shift="xlShiftDown")

有什么建议吗? ws 是从 win32com excel 应用程序中的 Workbooks.Sheets("My Sheet") 获得的。

【问题讨论】:

    标签: python excel vba win32com


    【解决方案1】:

    也许用

    ws.Range("H3").Insert(Shift=win32com.client.constants.xlShiftDown)
    

    reference

    【讨论】:

      【解决方案2】:

      更新答案:

      import win32com.client as win32
      
      excel = win32.gencache.EnsureDispatch('Excel.Application')
      
      excel.Visible = True
      
      file = r'Drive:\\path\\wincom_test.xlsx'
      wb = excel.Workbooks.Open(file)
      
      wb.Worksheets("Sheet1").Activate()
      wb.Worksheets("Sheet1").Range("H3:M7").Select()
      excel.Selection.Cut(Destination=wb.Worksheets("Sheet1").Range("H4:M8"))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-29
        • 1970-01-01
        • 2015-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多