Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【Python】Excelファイルを新規作成する方法

 Pythonでは、新しいExcelファイルも簡単に作成できます。


基本コード

from openpyxl import Workbook

wb = Workbook()

wb.save("sample.xlsx")

 


コード解説

新しいブックを作成します。

wb = Workbook()

 

保存します。

wb.save("sample.xlsx")

 


実務用途

  • 報告書作成
  • CSV変換
  • 自動帳票作成

一言まとめ

新規Excelは Workbook() で作成!

 

 

 

 

 

 

【Python】Excelのセルに値を入力する方法(openpyxl)

Pythonでは、Excelのセルへ簡単に値を書き込むことができます。

例えば、

  • 売上データの入力
  • レポート作成
  • 集計結果の出力

などでよく利用されます。


基本コード

from openpyxl import load_workbook

wb = load_workbook("sample.xlsx")
ws = wb["Sheet1"]
ws["A1"] = "こんにちは"

wb.save("sample.xlsx")

 


コード解説

セルへ値を入力します。

ws["A1"] = "こんにちは"

 

最後に保存します。

wb.save("sample.xlsx")

 


実務用途

  • データ入力
  • レポート作成
  • 自動更新

一言まとめ

セルへ値を書くには「セル = 値」でOK!

 

 

 

 

 

 

【Python】セルの値を取得する方法

Excelからデータを取得したいときによく使う方法です。

例えば、

  • 売上取得
  • 商品名取得
  • データチェック

などで利用されます。


基本コード

from openpyxl import load_workbook

wb = load_workbook("sample.xlsx")

ws = wb["Sheet1"]

value = ws["A1"].value

print(value)

 


コード解説

セルの値を取得します。

value = ws["A1"].value

 

表示します。

print(value)

 


実務用途

  • データ読込
  • 条件判定
  • 集計処理

一言まとめ

セルの値は「.value」で取得!

 

 

 

【Python】Excelに書き込む方法(openpyxl)

Pythonではセルにデータを書き込むことも簡単です。

例えば、

  • 集計結果の出力
  • レポート作成
  • データ更新

などで利用されます。


基本コード

from openpyxl import load_workbook

wb = load_workbook("sample.xlsx")

ws = wb["Sheet1"]

ws["A1"] = "こんにちは"

wb.save("sample.xlsx")

 


コード解説

シートを取得します。

ws = wb["Sheet1"]

 

セルへ値を書き込みます。

ws["A1"] = "こんにちは"

 

保存します。

wb.save("sample.xlsx")

 


実務用途

  • データ更新
  • 集計結果保存
  • Excelレポート作成

一言まとめ

書き込んだら save() を忘れずに!

 

 

 

【Python】Excelファイルを読み込む方法(openpyxl)

Pythonでは、openpyxlを使うことでExcelファイルを簡単に読み込めます。

例えば、

  • Excelデータを取得する
  • データ集計
  • 自動処理

などでよく利用されます。

openpyxlをインストール

まだインストールしていない場合は実行します。

pip install openpyxl

 


基本コード

from openpyxl import load_workbook

wb = load_workbook("sample.xlsx")

print(wb.sheetnames)

 


コード解説

Excelファイルを開きます。

wb = load_workbook("sample.xlsx")

 

シート一覧を表示します。

print(wb.sheetnames)

 


実務用途

  • 売上データ読込
  • 在庫管理
  • Excel自動処理

一言まとめ

Excelを開くなら「load_workbook」が基本!

 

 

 

【Excel VBA】フォルダを作成する方法

VBAではフォルダを自動作成できます。

例えば、

  • 出力フォルダ作成
  • 日付別フォルダ作成
  • バックアップフォルダ作成

などで利用されます。


基本コード

Sub CreateFolder()

    MkDir "C:\Test\Output"

End Sub

 


実行結果

C:\Test\Output

 

フォルダが作成されます。


安全な書き方

既に存在する場合はエラーになるため、存在確認を行います。

Sub CreateFolderSafe()

    If Dir("C:\Test\Output", vbDirectory) = "" Then
        MkDir "C:\Test\Output"
    End If

End Sub

 


コード解説

フォルダ存在確認

Dir("C:\Test\Output", vbDirectory)

 

フォルダ作成

MkDir "C:\Test\Output"

 

です。


実務用途

  • CSV保存先作成
  • PDF出力先作成
  • バックアップフォルダ作成

一言まとめ

フォルダ作成は MkDir が基本!

 

 

 

【Excel VBA】ファイルを削除する方法

不要なファイルを削除したい場合に使います。


基本コード

Sub DeleteFile()

    Kill "C:\Test\data.xlsx"

End Sub

 


実行結果

指定したファイルが削除されます。


コード解説

削除するファイルを指定します。

Kill "C:\Test\data.xlsx"

 


安全な書き方

存在確認してから削除します。

Sub DeleteFileSafe()

    If Dir("C:\Test\data.xlsx") <> "" Then
        Kill "C:\Test\data.xlsx"
    End If

End Sub

 


注意点

削除したファイルは通常ゴミ箱へ入らず、直接削除されます。

実行前によく確認しましょう。


実務用途

  • 一時ファイル削除
  • 古いCSV削除
  • バックアップ整理

一言まとめ

ファイル削除は Kill が定番!