簡體   English   中英

使用 xlsxwriter 將 dataframe 導出到 excel 文件

[英]Export dataframe to excel file using xlsxwriter

我的數據幀為 output,我需要導出到 excel 文件。 我可以使用 pandas 來完成任務,但我需要 output 作為從右到左方向的工作表。 我已經搜索並沒有找到任何關於使用 pandas 改變方向的線索。我發現 package 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()

但我不知道如何使用這種方法導出 dataframe ..

快照以闡明方向: 在此處輸入圖像描述

在此處輸入圖像描述

** 我使用了多行作為格式點

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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM