Windows 10 Pro + VsCode + Python3 + OpenPyXL を使ってみる

Windows 10 Pro + VsCode + Python3 + OpenPyXL を使ってみる

 

参考にしたサイトはこちら

PythonでExcel作業を自動化するOpenPyXLのはじめての使い方

[Python] openpyxl で Excel を操作してみた!

openpyxl pip からのDL元かな?

まずはのチューターからA Python library to read/write Excel 2010 xlsx/xlsm files

 

セットアップはこちら

Windows 10 pro + VsCode + Python3 を使ってみる

 

使用したデータのダウンロードはこちら郵便番号検索の17ISHIKA.CSV

ワークシート(ISHSIKAWA)に17ISHIKA.CSVを張り付けたデータを使用する。

 

PowerShellのコンソールを起動後

> chcp 65001

Active code page: 65001

 

> pip3 install OpenPyXL

Collecting OpenPyXL

Downloading openpyxl-2.5.0.tar.gz (169kB)

100% |████████████████████████████████| 174kB 821kB/s

Collecting jdcal (from OpenPyXL)

Downloading jdcal-1.3.tar.gz

Collecting et_xmlfile (from OpenPyXL)

Downloading et_xmlfile-1.0.1.tar.gz

Installing collected packages: jdcal, et-xmlfile, OpenPyXL

Running setup.py install for jdcal ... done

Running setup.py install for et-xmlfile ... done

Running setup.py install for OpenPyXL ... done

Successfully installed OpenPyXL-2.5.0 et-xmlfile-1.0.1 jdcal-1.3

import sys
import io
import openpyxl

sys.stdin = io.TextIOWrapper(sys.stdin.buffer, encoding='utf-8')
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding='utf-8')

xlfile = "samp.xlsx"
wb=openpyxl.load_workbook(xlfile)
lst = wb.get_sheet_names()
print(lst)

sheet_name = lst[0]
print(sheet_name)

for row in range(1, 10):
    for col in range(1,7):
        print(row, col, wb[sheet_name].cell(column=col, row=row).value)

wb.close()

['ISHSIKAWA', 'Sheet1']
ISHSIKAWA
1 1 17201
1 2 920  
1 3 9200000
1 4 イシカワケン
1 5 カナザワシ
1 6 イカニケイサイガナイバアイ
2 1 17201
~