開発環境
- 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.3(行と列の入れ替え)の解答を求めてみる。
コード
#!/usr/bin/env python3
import openpyxl
wb = openpyxl.load_workbook('multiplicationTable.xlsx')
wb_new = openpyxl.Workbook()
sheet = wb.active
sheet_new = wb_new.active
for row in range(1, sheet.max_row + 1):
for col in range(1, sheet.max_column + 1):
cell = sheet.cell(row=row, column=col)
cell_new = sheet_new.cell(row=col, column=row)
cell_new.value = cell.value
wb_new.save('new_multiplicationTable.xlsx')
入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))
% ./swap.py
% open multiplicationTable.xlsx new_multiplicationTable.xlsx
%
0 コメント:
コメントを投稿