2020年2月25日火曜日

開発環境

退屈なことは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 コメント:

コメントを投稿