【发布时间】:2021-11-17 18:25:24
【问题描述】:
实际上,我正在尝试将“测试”字符串值从第 1 列写入第 50 列(即 A 列到 AZ 列)。
我最多可以写第 26 列(即 Z 列),下面是我的代码:-
import pandas as pd
writer = pd.ExcelWriter("Sharath.xlsx", engine='xlsxwriter')
df1 = pd.DataFrame()
df1.to_excel(writer, sheet_name='Sheet1', header=True, index=False)
workbook = writer.book
worksheet = writer.sheets['Sheet1']
merge_format = workbook.add_format({
'bold': True,
'text_wrap': True,
'border': 2,
'align': 'center',
'valign': 'vcenter'})
for i in range(0, 26):
columnmerge = chr(ord('A') + i) + '{}:' + chr(ord('A') + i) + '{}'
worksheet.set_column(chr(ord('A') + i) + ':' + chr(ord('A') + i), 20)
worksheet.merge_range(columnmerge.format(2, 4), "Test1", merge_format)
workbook.close()
print("Excel file is closed")
writer.save()
print("Excel file is saved")
print("Report generation completed")
如果我尝试第 27 列(即 AA 列),我会遇到以下错误:-
Traceback (most recent call last):
File "D:\test2.py", line 18, in <module>
worksheet.set_column(chr(ord('A') + i) + ':' + chr(ord('A') + i), 20)
File "C:\Python39\lib\site-packages\xlsxwriter\worksheet.py", line 120, in column_wrapper
_, col_1 = xl_cell_to_rowcol(cell_1)
File "C:\Python39\lib\site-packages\xlsxwriter\utility.py", line 121, in xl_cell_to_rowcol
col_str = match.group(2)
AttributeError: 'NoneType' object has no attribute 'group'
谁能帮我动态地将我的字符串写成 50-100 列。
提前致谢!
【问题讨论】:
标签: python excel pandas xlsxwriter