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')
微信扫码关注
抖音扫码关注