如何在python中使用xlsx writer注释工作

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

我在excel中有很多数据,列中有很多列,我想使用xlsx writer通过python在此处https://xlsxwriter.readthedocs.io/working_with_cell_notation.html的文档中使用注释来进行合并格式设置>

这是我的代码:

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

merge_format = workbook.add_format({
    'bold': 1,
    'align': 'center',
    'valign': 'vcenter'
})

rows, columns = data_pdam.shape

# the problem
for col in range(len(data.columns)):
    worksheet.merge_range(1, col, 1, col+2, 'name', merge_format)

这是我的数据,看起来像:

X      Y      Z      AA      AB       AC
value         value          value     
1      6      3      4       3        5
2      3      4      5       6        2

我想将每个值标题合并为2列问题是Z列和AA到数据列的末尾没有合并如何使其正常工作?

<<

您可能需要用(2n, 2n+1)进行迭代以获取列号。像这样的东西:
import xlsxwriter workbook = xlsxwriter.Workbook('test.xlsx') worksheet = workbook.add_worksheet() columns = ['X', 'Y', 'Z', 'AA', 'AB', 'AC'] merge_format = workbook.add_format({ 'bold': 1, 'align': 'center', 'valign': 'vcenter', 'border': 1 }) for index, name in enumerate(columns): worksheet.merge_range(1, 2 * index, 1, 2 * index + 1, name, merge_format) workbook.close()

输出

enter image description here

python pandas xlsx xlsxwriter
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.