目次
列幅とセルの中心を設定するには、別のブログを参照してください。
インポートパッケージ
from openpyxl.styles import Alignment
from openpyxl.utils import get_column_letter
セルを文字として書式設定する
数値形式 = '0'
データの最初の行はヘッダーで、データは 2 行目から始まり、すべてのセルはテキストとして書式設定されます。
wb = load_workbook('文件路径')
ws = wb['sheet名']
for ever_row in range(2, ws.max_row + 1):
for ever_col in range(1,ws.ws.max_column):
ws.cell(ever_row, ever_col).number_format = '0'
セルを通貨として書式設定します
数値形式 = '#,##0'
wb = load_workbook('文件路径')
ws = wb['sheet名']
for ever_row in range(2, ws.max_row + 1):
for ever_col in range(1,ws.ws.max_column):
ws.cell(ever_row, ever_col).number_format = '#,##0'
サンプルコード全体(使い方を参照)
# 设置excel的一些格式
def set_excel_format(self):
if self.file is None:
return
wb = load_workbook(self.file)
for sheet_name in wb.sheetnames:
ws = wb[sheet_name]
# 居中所有单元格
align = Alignment(horizontal='center', vertical='center', wrapText=False)
for i in range(1, ws.max_row + 1):
for j in range(1, ws.max_column + 1):
ws.cell(i, j).alignment = align
original_clo_max = ws.max_column + 1
currency_clo_index_list = []
# 查找对应数据的索引
for ever_col in range(1, original_clo_max):
if ws.cell(1, ever_col).value == "销售额指数":
currency_clo_index_list.append(ever_col)
continue
elif ws.cell(1, ever_col).value == '销售量指数':
currency_clo_index_list.append(ever_col)
continue
# 设置格式
for ever_row in range(2, ws.max_row + 1):
for index in currency_clo_index_list:
ws.cell(ever_row, index).number_format = '#,##0'
wb.save(self.file)
列幅とセルの中心を設定するには、別のブログを参照してください。
Openpyxl は、data_python を含むすべてのセルを中央に配置します。 openpyxl center_gongzairen のブログ - CSDN ブログ