gpt4 book ai didi

python - OpenPyXL 为整列设置 number_format

转载 作者:行者123 更新时间:2023-12-04 22:21:58 25 4
gpt4 key购买 nike

我正在将一些数据导出到 Excel,并且在使用以下命令导出到 Excel 文件时,我已经成功地实现了对列中每个填充单元格的格式化:

import openpyxl
from openpyxl.utils import get_column_letter

wb = openpyxl.Workbook()
ws = wb.active

# Add rows to worksheet
for row in data:
ws.append(row)

# Disable formatting numbers in columns from column `D` onwards
# Need to do this manually for every cell
for col in range(3, ws.max_column+1):
for cell in ws[get_column_letter(col)]:
cell.number_format = '@'

# Export data to Excel file...

但这只会格式化每列中填充的单元格。此列中的其他单元格仍有 General格式化。

如何将此列中的所有空单元格设置为 @以便任何人在此导出的 Excel 文件中编辑这些列中的单元格时,在插入电话号码作为实际号码时不会遇到问题。

最佳答案

当您仅在该列的行上迭代到 max_cell这些是唯一正在重新格式化的单元格。虽然您无法重新格式化列,但您可以使用不同的方式将格式设置为至少特定单元格:

last_cell = 100

for col in range(3, ws.max_column+1):
for row in range(1, last_cell):
ws.cell(column=col, row=row).number_format = '@' # Changing format to TEXT

以下将格式化列中的所有单元格,直到 last_cell你可以使用它,虽然它不是你需要的,但它已经足够接近了。

关于python - OpenPyXL 为整列设置 number_format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62024597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com