\

PythonのライブラリであるOpenPyXLを使ってExcelファイルをCSVに変換する方法を紹介します。

必要なライブラリ

このスクリプトを実行するには、PythonとOpenPyXLが必要です。

スクリプト

以下のスクリプトは、指定したExcelファイルの先頭シートをCSVファイルとして保存します。

import openpyxl, csv
wb = openpyxl.load_workbook('C:\\temp\\foo.xlsx')
ws = wb.worksheets[0]
with open('C:\\temp\\hoge.csv', 'w', newline="") as csvfile:
    writer = csv.writer(csvfile)
    for row in ws.rows:
        writer.writerow([cell.value for cell in row])

このスクリプトは、C:\\temp\\foo.xlsxというExcelファイルを開き、その先頭シートをC:\\temp\\hoge.csvというCSVファイルとして保存します。

処理の流れ

  1. openpyxl.load_workbook関数でExcelファイルを開きます。
  2. worksheets[0]で先頭シートを指定します。
  3. open関数でCSVファイルを開きます。
  4. csv.writerでwriterオブジェクトを用意します。
  5. ワークシートの各行に対してfor文を回し、writer.writerowでワークシートの各行のデータを書き込みます。

以上がPythonとOpenPyXLを使ってExcelをCSVに変換する方法です。この情報が役立つことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です