XlsxWriter:set_column(),其中一种格式适用于多个非连续列

时间:2016-08-16 08:43:47

标签: python-2.7 xlsxwriter

我想将我的Pandas数据帧写入Excel并使用单行将格式应用于多个单独的列(例如A和C但不是B):

writer = pd.ExcelWriter(filepath, engine='xlsxwriter')
my_format = writer.book.add_format({'num_format': '#'})

writer.sheets['Sheet1'].set_column('A:A,C:C', 15, my_format)

这会导致以下错误:

  

文件" ... / python2.7 / site-packages / xlsxwriter / worksheet.py",第114行,in column_wrapper

     

cell_1,cell_2 = [col +' 1' for col in args [0] .split(':')]   ValueError:要解压缩的值太多

它不接受语法'A:A,C:C'。是否可以在不为每列调用set_column()的情况下应用相同的格式?

1 个答案:

答案 0 :(得分:1)

或者您可以引用这样的列:

for col in ('X', 'Z'):
        writer.sheets['Sheet1'].set_column(col+':'+col, None, my_format)