我在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()
输出
: