ダミー画像

解説ページはこちら

1. 「practice_data.xlsx」のシート「売上データ」のセル「A2」を表示しよう

「practice_data.xlsx」はここからダウンロード シートの指定は「wb['シート名']」、セルの指定は「A1」の場合は「ws['A1']」または「ws.cell(1, 1)」

ヒント・参考情報

【正解の出力結果】

2024-01-01 00:00:00

2. シート「売上データ」の「食品」の「売上」の合計を計算して表示しよう

「for row in ws.iter_rows():」とすることで「row」は配列型で1行ずつ取得できる 「食品」はC列の情報、「売上」はG列の情報になるよ

ヒント・参考情報

【正解の出力結果】

73020

3. 新しいエクセルファイル「score_data.xlsx」を新規作成し、「成績表」というシートを作成しよう

エクセルファイルの新規作成は「wb = Workbook()」、シートの新規作成は「wb.create_sheet('シート名')」 プログラムの最後に「wb.save('エクセルファイル名')」を忘れると保存されないので注意

ヒント・参考情報

【正解の出力結果】

カレントディレクトリに「score_data.xlsx」ができていればOK

4. 作成した「score_data.xlsx」のシート「成績表」に変数「data」を書き込もう

最後の行に1行ずつデータを追加する場合は「ws.append(データ)」 ただし、エクセルの作成方法によっては最後の行がおかしい場合があるので注意

ヒント・参考情報

【正解の出力結果】

「A1:D4」の間に正しくデータが入っていればOK

5. 作成した「score_data.xlsx」のシート「成績表」のE列に各行の「合計点」を追加しよう

1つのセルにデータを追加する時、「A1」の場合は「ws['A1'] = 追加したいデータ」または「ws.cell(1, 1).value = 追加したいデータ」 今回は「ws.cell(1, 1).value = 追加したいデータ」がオススメ 今回はエクセル内で扱える合計の計算式「=sum(最初のセル:終わりのセル)」を書き込んでみよう

ヒント・参考情報

【正解の出力結果】

「A1:D4」の間に正しくデータが入っていればOK