使用Python在Excel数据中添加边框的时间效率



是否有一种有效的方法可以将边框添加到Excel中的边框,目前我正在使用以下片段,该片段使用 XLWINGS range范围函数,但需要很多是时候添加边界了。

from xlwings import Range
    for cell in Range('C22').current_region:
        for border_id in range(7,12):
            cell.api.Borders(border_id).LineStyle = 1
            cell.api.Borders(border_id).Weight = 2

我正在使用Python&如果我使用上述代码添加边框,则需要几个小时。

我知道xlsxwriter的速度比 xlwings 更快,并且具有添加边框的功能,但它只是一个作者,它无法更新现有的电子表格。

而不是在范围的所有单元格上循环并多次应用相同的操作,您可以直接在整个范围内应用两个操作。例如,如果您的工作表被称为测试,则可以:

import xlwings as xw
wb = xw.Book(EXCEL_FILENAME)
sht = wb.sheets[EXCEL_SHEETNAME]
sht.range('A1:C7').api.Borders.LineStyle = 1
sht.range('A1:C7').api.Borders.Weight = 2

最新更新