Python
環境 Anaconda Jupyter !pip install openpyxl 必要なライブラリをインポートする import openpyxl import pandas as pd import glob 変数を入れる import_file_path = '/〜/sample-1.xlsx' #ファイルのパスを作成 excel_sheet_name = '発注管理表' #編集す…
参考文献 PythonでExcel、メール、Webを自動化する本作者:中嶋英勝SBクリエイティブAmazon 今度はインターネット上のWebページからCSSセレクタを考え、情報を読み取ります 情報が日付ごとに並んでいるものを参照し、最新の日付の新着情報だけを検索します CS…
参考文献 PythonでExcel、メール、Webを自動化する本作者:中嶋英勝SBクリエイティブAmazon 無料のChrome拡張機能でマクロの記録と同じようなことができる! ブラウザ操作を記録して、Pythonのコードに書き起こす事ができる。 ※プログラミングの参考として有…
参考文献 PythonでExcel、メール、Webを自動化する本作者:中嶋英勝SBクリエイティブAmazon self-development.info (ドライバーの配置) 上記のサイトを使い、Selenium、ドライバーをインストールして、起動確認したら、エラー! from selenium import webdriv…
フォルダ構成 (やりたい事) 複数のメールをまとめて送信する ・メール本文にしようする文章はテキストファイルに保存 ・顧客の名前やメールアドレスはExcelファイルから参照 ・添付ファイルはフォルダに保存しておく ・該当する顧客にメール送信するプログ…
メッセージ作成に必要なモジュールのインポート 以下のモジュールをインポート! これらのモジュールは標準ライブラリにあるので、インストールの必要はない from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from ema…
メールサーバーに接続する SMTPサーバーからメールを送信するには、通常、暗号化通信を開始した状態で認証を行う必要がある。 具体的には、メール送信するまでに次の5つのタスクを実行。 ① 「SMTPサーバーのアドレス」と「ポート番号」を指定する ② 暗号化通…
3つのExcelブックを読み込んで絞り込む (ポイント) ・最初に顧客マスタの全データを空のリストのcustomer_listに読み込んでおく ・for文でcustomer_listから顧客データを1件ずつ取り出して、繰り返し処理を行う ・繰り返し処理(for文の中)では、取り出し…
顧客ごとの売上件数をカウントする (ポイント) ・まず今までと同様に、最初に顧客マスタのデータを全てからのリストのcustomer_listに取り込んでおく ・customer_listの顧客を1件ずつループさせて、その顧客IDと一致したら、売上データが計上された場合だ…
CSVにはシート1つ分のデータしか保存できない CSVには「シート」という概念がない。そのため、CSVファイルとExcelブックの間の変換は、「シートにまとめる」または「シートをばらす」に置き換えることもできる CSVファイルをExcelブックに変換する (方針) …
CSVファイルに書き込む (ポイント) ・CSVファイルにデータを書き込むためにはopen()で開いて、CSV用ライターを作成する ・open()のカッコの中には、「書き込みモード」でファイルを開くためのmode="w"(wruteのw)と、二重に改行しないためのnewline=""を…
CSVファイルを読み込む ・CSVファイルを読み込むためには、CSV用のリーダー(ファイルを読み取るためのデータ)を作成する ・まずはCSVファイルをopen()で開き、その結果を代入した変数fを用いて、csv.reader(f)でリーダーを作成する ・リーダーを使い終わ…
複数のシートをまとめる 1シートごとに入力されている4〜6月の売上を1つにまとめて別名のブックに保存する。 ポイント ・1つ目のシートはヘッダーを含めて読み込む ・row_listというからのリストを作成しておき、この中に3つのシートの行を順次追加 ・…
ディレクトリ内のファイルのリストを書き出す 参考サイト excel-ubara.com カレントディレクトリのリスト化(変数にリストデータを入れる) import os file_name = os.listdir('./') #()に中にはパスを入れる pandasをインポートして、変数にデータを入れ…
Excelファイルを1行ずつ読み込む Excelファイルを1行ずつ読み込むにはfor文が使える for row in ws.iter_rows(min_row=行番号, min_col=列番号): 処理 openpyxlのiter_rows()とfor文を組み合わせると、「1行分のセル」をループで取得できる ex) import openp…
Excelファイルを1行ずつ読み込む Excelファイルを1行ずつ読み込む for row in ws.iter_rows(min_row=行番号, min_col=列番号): 処理 openpyxlのiter_rows()とfor文を組み合わせると、「1行分のセル」をループで取得できる ex) import openpyxl wb = openpyxl…
指定のブックのシート名を抜き出して、カレントディレクトリに別名で保存する import openpyxl wb = openpyxl.load_workbook("Data/売上データ.xlsx") ##print sheet's name print(wb.sheetnames) ##save with different name. wb.save("売上データ_ copy.xl…
リストの追加 numbers = [1, 10, 100, 1000] names = ["Tanaka", "Suzuki", "Yamada"] print(numbers) print(names) # リストnumbersに「10000」を追加 numbers.append(10000) names.append("Yoshida") print(numbers) print(names) 結果 [1, 10, 100, 1000]…
環境構築 1. ターミナルからbrewのインストール /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 2. brewからpython(python3系)をインストールする brew install python 3. python2系からpython3系に乗…