使用Python Win32Com将复制的单元格插入Excel

时间:2016-04-28 15:27:57

标签: python excel vba win32com

以下代码将复制预期范围,然后插入预定位置右移单元格。

var emojilessStringWithSubstitution: String {
    let emojiRanges = [0x1F601...0x1F64F, 0x2702...0x27B0]
    let emojiSet = Set(emojiRanges.flatten())
    let codePoints: [UnicodeScalar] = self.unicodeScalars.map {
        if emojiSet.contains(Int($0.value)) {
            return UnicodeScalar(32)
        }
        return $0
    }
    return String(codePoints)
}

但是我希望它能将细胞向下移动不正确。但是下面的代码给了我一个Range类失败错误的Insert方法。

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

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

1 个答案:

答案 0 :(得分:0)

也许使用

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

reference