使用Python对齐Excel Worksheet中的一些列

问题描述 投票:0回答:1

我无法使用xlsxWriter对齐Excel工作表的列。为了进一步清楚,这里是数据框架

   Name        Employee ID      Year
John Miller    2014108          2014
Sarah Jones    2011548          2011
Jake Kenedy    2010546          2010

我正在尝试对齐Name列,以便值在左侧而不是居中

我试过这个

workbook = writer.book
cell_format = workbook.add_format()
cell_format.set_align('left')

然而,什么也没发生。任何建议将不胜感激。

python pandas xlsxwriter
1个回答
1
投票

您需要实际应用格式名称列。

df = pd.DataFrame ({'Name': ['J Miller', 'S Jones', 'J Kenedy'],
                    'Employee ID': [1,2,3],
                    'Year': [2014, 2011, 2010]})

writer = pd.ExcelWriter('left_aligned_file.xlsx', engine='xlsxwriter')

# Add your dataframe to the writer
df.to_excel(writer, sheet_name='Sheet1')

workbook = writer.book
worksheet = writer.sheets['Sheet1']

new_format = workbook.add_format()
new_format.set_align('left')

# Apply new format to name column, which will be column C.
worksheet.set_column('C:C', 10, new_format)
writer.save()

可能值得一看:http://xlsxwriter.readthedocs.io/example_pandas_column_formats.html

© www.soinside.com 2019 - 2024. All rights reserved.