CSV 寫入 EXCEL
這篇文章會介紹使用 Python CSV 標準函式庫讀取 CSV 檔案資料,並搭配 openpyxl 第三方函式庫,將讀取的 CSV 資料寫入 Excel 活頁簿中。
本篇使用的 Python 版本為 3.7.12,所有範例可使用 Google Colab 實作,不用安裝任何軟體 ( 參考:使用 Google Colab )
安裝 openpyxl
輸入下列指令,就能安裝 openpyxl 函式庫,依據個人的作業環境使用 pip 或 pip3 ( Google Colab 和 Anaconda Jupyter 已經內建安裝 openpyxl )。
!pip install openpyxl
讀取 CSV 檔案,轉換成串列格式
參考「CSV 檔案操作」文章,載入 CSV 函式庫後,開啟 CSV 檔案,接著透過 list 方法就能將讀取的資料轉換成串列格式。
CSV 範例檔案:檔案下載
import os
os.chdir('/content/drive/MyDrive/Colab Notebooks') # Colab 換路徑使用
import csv
csvfile = open('csv-demo.csv') # 開啟 CSV 檔案
raw_data = csv.reader(csvfile) # 讀取 CSV 檔案
data = list(raw_data) # 轉換成二維串列
print(data)
'''
[['name', 'id', 'color', 'price'],
['apple', '1', 'red', '10'],
['orange', '2', 'orange', '15'],
['grap', '3', 'purple', '20'],
['watermelon', '4', 'green', '30']]
'''
CSV 資料寫入 EXCEL
參考「寫入資料到 EXCEL」文章,將 CSV 資料轉換的二維串列,寫入 Excel 活頁簿。
其他教學參考:for 迴圈
import csv
import openpyxl
csvfile = open('csv-demo.csv') # 開啟 CSV 檔案
raw_data = csv.reader(csvfile) # 讀取 CSV 檔案
data = list(raw_data) # 轉換成二維串列
wb = openpyxl.Workbook() # 建立空白的 Excel 活頁簿物件
sheet = wb.create_sheet('csv') # 建立空白的工作表
for i in data:
sheet.append(i) # 逐筆添加到最後一列
wb.save('test2.xlsx')
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~