首页 > 解决方案 > python xlwings自动填充没有格式化

问题描述

请帮助解决以下演示该问题的示例问题:

import xlwings as xw
import pandas as pd
import numpy as np


wb = xw.Book()
ws = wb.sheets("Sheet1")

#Sample data
ws.range("A1").value = pd.DataFrame(columns = ["A", "B"], data = np.zeros((6, 2))).values

#Border
ws.range("A3:B3").api.Borders(9).LineStyle = 1 #9 is for a bottom border

#Create value in cell A1 to autofill
ws.range("A1").value = 1
#Autofill
ws.range("A1").api.AutoFill(ws.range("A1:A6").api, 0) #The border in column A is removed :(

我尝试了自动填充方法的最后一个参数的不同变体(即,而不是'0'),例如:

类型 = AutoFillType.xlFillValues

AutoFillType.xlFillValues

类型 = xlFillValues

各种数字(猜测),即。1, 2, 3..

标签: pythonexcelxlwings

解决方案


最后一行(自动填充)工作正常。您必须从MSDN 参考中查找您想要的特定 XlAutoFillType 的值。例如,如果您想要“xlFillValues”,请使用:

ws.range("A1").api.AutoFill(ws.range("A1:A6").api, 4)

或者您可以按照此处所述导入常量。


推荐阅读