使用 xlsxwriter 将数据框导出到 excel 文件
Export dataframe to excel file using xlsxwriter
我有数据帧作为输出,我需要导出到 excel 文件。我可以使用 pandas 来完成任务,但我需要输出是从右到左方向的工作表。我已经搜索过,但没有找到任何关于使用 pandas 改变方向的线索。我找到了包 xlsxwriter 做那个
import xlsxwriter
workbook = xlsxwriter.Workbook('output.xlsx')
worksheet1 = workbook.add_worksheet()
format_right_to_left = workbook.add_format({'reading_order': 2})
worksheet1.set_column('A:A', 20)
worksheet1.right_to_left()
worksheet1.write(new_df)
workbook.close()
但我不知道如何使用这种方法导出数据框..
快照以阐明方向:
** 对于格式点我使用了多行
myformat = workbook.add_format()
myformat.set_reading_order(2)
myformat.set_align('center')
myformat.set_align('vcenter')
是否可以使用字典缩短这些行...例如?
你可以这样做:
import xlsxwriter
writer = pd.ExcelWriter('pandas_excel.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1') # Assuming you already have a `df`
workbook = writer.book
worksheet = writer.sheets['Sheet1']
format_right_to_left = workbook.add_format({'reading_order': 2})
worksheet.right_to_left()
writer.save()
我有数据帧作为输出,我需要导出到 excel 文件。我可以使用 pandas 来完成任务,但我需要输出是从右到左方向的工作表。我已经搜索过,但没有找到任何关于使用 pandas 改变方向的线索。我找到了包 xlsxwriter 做那个
import xlsxwriter
workbook = xlsxwriter.Workbook('output.xlsx')
worksheet1 = workbook.add_worksheet()
format_right_to_left = workbook.add_format({'reading_order': 2})
worksheet1.set_column('A:A', 20)
worksheet1.right_to_left()
worksheet1.write(new_df)
workbook.close()
但我不知道如何使用这种方法导出数据框..
快照以阐明方向:
** 对于格式点我使用了多行
myformat = workbook.add_format()
myformat.set_reading_order(2)
myformat.set_align('center')
myformat.set_align('vcenter')
是否可以使用字典缩短这些行...例如?
你可以这样做:
import xlsxwriter
writer = pd.ExcelWriter('pandas_excel.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1') # Assuming you already have a `df`
workbook = writer.book
worksheet = writer.sheets['Sheet1']
format_right_to_left = workbook.add_format({'reading_order': 2})
worksheet.right_to_left()
writer.save()