#やりたいこと
以下のようなエクセルのデータをDynamoDBにpythonを使って一括登録していきます。
#プログラム
AWSのライブラリ(boto3)とopenpyxlを使います。
import boto3
import json
import openpyxl
import datetime
import uuid
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table("Demo-table")
dt_now = datetime.datetime.now()
print(dt_now)
wb = openpyxl.load_workbook("サンプルデータ.xlsx")
#シート名
ws = wb["フルーツ"]
#セルの範囲
rng = ws["A2:C4"]
with table.batch_writer() as batch:
for row in rng:
item = {
"id": row[0].value,
"name": row[1].value,
"price": row[2].value,
}
print(item)
batch.put_item(item)
#まとめ
アプリ開発などでサンプルデータを大量投入したい場合に便利です。
例えば、以下のサイトで疑似個人情報をランダム生成してエクセルにエクスポートできるので、こちらと組み合わせると大量に個人情報を一括登録できます。
https://hogehoge.tk/personal/generator/
ぜひご活用ください!