開発環境
- macOS Catalina - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Python 3.7 (プログラミング言語)
退屈なことは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 コメント:
コメントを投稿