0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Python】Excelファイルを読み込み、csvを出力するプログラム

Posted at

はじめに

Pythonは機械学習や画像解析といった難しいことによく使われるといったイメージを持たれがちだが、実はエクセルを操作するなどといった身の回りの簡単な仕事にも気軽に使うことができる。
Pythonを身に着けることができればあらゆるITのシーンで活躍できるので是非ともマスターしたい。
この記事では誰かのそういったきっかけになれるよう、簡単なエクセル連携のサンプルプログラムを掲載しようと思う。

プログラム詳細

エクセルファイルの「Sheet1」シートを読み込み、下記のセルの値を抜き出してcsvファイルを作成する。

sample.png

サンプルプログラム

Sample.py
# エクセルを操作するライブラリ
import xlrd
import pprint

# open_workbokでエクセルデータを取り込み
wb = xlrd.open_workbook('C:/folder/test.xlsx')
# sheet_by_nameでシートを指定
sheet = wb.sheet_by_name('Sheet1')

# 読み込み範囲を設定(今回は0~4の5セル分)
count = 0
EndPoint = 4

# CSVの出力先パスを設定
CSVPath = 'C:/folder/test_result.csv'

# 書き込みモードでCSVのパスをオープン
f = open(CSVPath,'w')

while True:
    # 縦のセルの情報を順番に取得していく
  # 処理の最後でcountを+1し、次のセルに移る
    cell = sheet.cell(count, 0)

  # countの値がEndPointと同じ値になったら、そのセルの値もcsvに出力してからループを終了
  # 末尾にカンマはつけない
    if count == EndPoint:
        print(f.write(cell.value))
        break

  # セルの値と末尾にカンマをつけてcsv出力
    print(f.write(cell.value + ","))
    count += 1

# csvのパスをクローズ
f.close()

出力結果(csvの中身)

りんご,みかん,ぶどう,メロン,もも
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?