2020年2月26日水曜日

開発環境

退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング (Al Sweigart(著)、相川 愛三(翻訳)、オライリージャパン)の第Ⅱ部(処理の自動化)、12章(Excelシート)、12.14(演習プロジェクト)、12.14.4(テキストファイルからスプレッドシートに変換する)の解答を求めてみる。

コード

#!/usr/bin/env python3
import openpyxl

filenames = ['multiplicationTable.py',
             'blankRowInserter.py',
             'swap.py']

wb = openpyxl.Workbook()
sheet = wb.active

for row, filename in enumerate(filenames, 1):
    with open(filename) as f:
        for col, line in enumerate(f.readlines(), 1):
            cell = sheet.cell(row=row, column=col)
            cell.value = line

wb.save('files.xlsx')

入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))

% ./readTextFiles.py
% open files.xlsx 
% 

0 コメント:

コメントを投稿