【问题标题】:win32 excel copy except functionwin32 excel复制除功能
【发布时间】:2018-12-06 01:48:36
【问题描述】:

我在python中使用win32com进行excel控制,遇到了一个小问题。

我想将我的 Excel 单元格 (1,1) 即 B2 复制到“A1”

下面是我的代码

Sheet.Range(Sheet.Cells(1,1), Sheet.Cells(LastRow, Lastcol)).copy(Sheet1.Range("A1"))

它工作正常,但它复制的是公式而不是公式值(结果)。 (我想要“0”而不是“=SUM(C1,C2)”)

请指导,我应该如何更改我的代码以获得所需的结果?

【问题讨论】:

    标签: python excel winapi win32com


    【解决方案1】:

    这可能是由于目标单元格的格式不正确。因此,您的代码需要更改为以下。我建议将您现有的给定行替换为以下内容:

    'Change the format of cell to General as Text fields do not evaluate the formula
    Sheet.Range(Sheet.Cells(1,1), Sheet.Cells(LastRow, Lastcol)).NumberFormat = "General"
    
    'Copy the formula and assign it as formula (rather than copying it)
    Sheet.Range(Sheet.Cells(1,1), Sheet.Cells(LastRow, Lastcol)).Formula  = Sheet1.Range("A1").Formula
    

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-26
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 2022-10-06
      • 2023-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多