openpyxl:无需迭代即可将值分配或将格式应用于一系列Excel单元格

我想应用一种特定的格式或为一个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

查理·克拉克(Charlie Clark)

在Excel中,必须样式应用于单个单元格,因为这是文件格式的工作方式。由于它的工作方式,openpyxl无法提供所需的功能,但是xlsxwriter可以实现

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将公式应用于一系列单元格而无需拖放

Excel:使用多单元格数组公式将函数应用于一系列范围

如何将我的VBA代码应用于一系列单元格?

Excel将一系列单元格值复制到剪贴板

根据一系列值分配单元格值(使用 =ifs)

如何使用Excel.Interop将列表中的值填充到Excel中的一系列单元格?

VBA Excel:连接一系列单元格

一系列单元格的重复值

如何对一系列单元格的最大值执行条件格式设置?

将一系列功能应用于数据

Selenium VBA(excel)将一系列单元格值发送到网页文本输入字段

PHPExcel:如何从一行或一系列单元格中获取样式并将其应用于另一个

如何使用 Excel VBA 中的循环更新一系列单元格中的值

将数组中的值传递给Google Spreadsheet上的一系列单元格

一次将格式应用于许多Excel单元格

将一系列函数应用于值并获得最终结果

将值从工作表中的单元格复制到一系列单元格中

Excel将复杂的公式应用于现有单元格值,而无需复制/粘贴

如何将一系列参数应用于 MATLAB 中的一系列函数?

是否有Excel函数将一系列单元格更改为特定数字?

如何使用 VBA 将 Excel 中的一系列单元格粘贴到 Word 中

VBA将条件格式应用于单元格

将公式复制到一系列单元格并将其转换为值

使用closedXML和C#将一系列单元格值放入列表中

在Scala中,将一系列组合函数应用于值的惯用方式是什么?

VBA对一系列单元格求和

用逗号连接一系列单元格

选择并复制一系列单元格

为If / Then语句包括一系列单元格