我想应用一种特定的格式或为一个Excel单元格范围分配一个值,而无需遍历每个单元格。我目前正在使用此脚本:
from openpyxl import Workbook
from openpyxl.styles import Font
wb = Workbook()
ws = wb.active
## With iterations
# Apply style
for i, rowOfCellObjects in enumerate(ws['A1':'C4']):
for n, cellObj in enumerate(rowOfCellObjects):
cellObj.fill = Font(name='Times New Roman')
# Assign singular value to all cells
for i, rowOfCellObjects in enumerate(ws['A1':'C4']):
for n, cellObj in enumerate(rowOfCellObjects):
cellObj.value = 3
wb.save("test.xlsx")
但是我正在寻找一个更短的符号,像这样:
from openpyxl import Workbook
from openpyxl.styles import Font
wb = Workbook()
ws = wb.active
## Without iterations
# Apply style
ws['A1':'C4'].fill = Font(name='Times New Roman')
# Assign singular value to all cells
ws['A1':'C4'].value = 3
wb.save("test.xlsx")
请问openpyxl
或其他模块提供了这样的事情?
ps:我正在使用Python 3.5
在Excel中,必须将样式应用于单个单元格,因为这是文件格式的工作方式。由于它的工作方式,openpyxl无法提供所需的功能,但是xlsxwriter可以实现。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句