Try   HackMD

Python:將 list 資料寫入 Excel 多個不同分頁

[Python]Use pandas DataFrame & to_excel write into multiple sheets and export excel file


如果還沒安裝過pandas,需要先打開執行CMD.exe,安裝pandas套件指令:

#Command Line python -m pip install pandas

Pandas套件裡常用的有read_excel(讀取excel檔案)以及to_excel(寫入檔案)

〔Basic Usage|標準語法〕

df.to_excel(writer, sheet_name='Sheet1', header=True, index=True, engine=None)

〔Sample Code|範例語法〕

import pandas as pd output_list_1 = [['這是','第一','分頁'] , ['AAA','BBB','CCC']] output_list_2 = [['這是','第二','分頁'] , ['aaa','bbb','ccc']] # 想匯出的檔案名稱 writer = pd.ExcelWriter("output_file.xls") # 輸出檔案中每頁欄位的標題 excel_header = ['欄位A','欄位B','欄位C'] # 把list型態資料放入DataFrame當中,再寫入output_file.xls df1 = pd.DataFrame(output_list_1) df1.to_excel(writer,sheet_name = "工作簿_分頁1", header = excel_header, index = False) df2 = pd.DataFrame(output_list_2) df2.to_excel(writer,sheet_name = "工作簿_分頁2", header = excel_header, index = False) writer.close()

〔Parameters|自訂參數〕

sheet_name:可以自訂每頁工作簿名稱
header:是檔案上側第一行欄位內文,預設是[0, 1, 2]
index:預設是True,會在左側的第一列有索引值,預設也是[0, 1, 2]
engine:常用的有 ‘openpyxl’ 跟 ‘xlsxwriter’

〔Output Demo|檔案輸出〕

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →


〔Reference〕
https://docs.python.org/3/installing/
https://pandas.pydata.org/docs/reference/api/pandas.read_excel.html
https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_excel.html


: : 20210414 : : 與松 withhhsong : :

tags: python tutorials withhhsong