冰菲 发表于 2023-6-29 15:51:14

python如何设置Excel首行字体加粗

首行有几十列,希望整行调整字体加粗

isdkz 发表于 2023-6-29 16:00:30

你可以使用openpyxl或pandas和xlsxwriter这些库来完成此任务。

这是一个openpyxl的示例:

from openpyxl import Workbook
from openpyxl.styles import Font

wb = Workbook()
ws = wb.active

# 输入首行的数据
data = ['Column1', 'Column2', 'Column3']# 等等
ws.append(data)

# 设置字体样式为加粗
font = Font(bold=True)

# 遍历首行的所有列,设置为加粗
for cell in ws["1:1"]:
    cell.font = font

wb.save('filename.xlsx')


这是一个使用pandas和xlsxwriter的示例:

import pandas as pd

# 创建一个 pandas DataFrame
df = pd.DataFrame({'Column1': ['Data1', 'Data2', 'Data3'],
                   'Column2': ['Data1', 'Data2', 'Data3'],
                   'Column3': ['Data1', 'Data2', 'Data3']})

# 创建一个 Excel writer 对象并设置字体为加粗
writer = pd.ExcelWriter('filename.xlsx', engine='xlsxwriter')
df.to_excel(writer, index=False)
workbook = writer.book
worksheet = writer.sheets['Sheet1']
bold_format = workbook.add_format({'bold': True})

# 遍历首行的所有列,设置为加粗
for i, col in enumerate(df.columns.values):
    worksheet.write(0, i, col, bold_format)

writer.save()


在以上示例中,请将'filename.xlsx'替换为你的文件名,将'Data1' ,'Data2' ,'Data3'和'Column1' ,'Column2' ,'Column3'替换为你的实际数据和列名。在遍历首行并设置字体为加粗的过程中,这两个示例都将应用到所有列。
页: [1]
查看完整版本: python如何设置Excel首行字体加粗