0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【AWS】PythonでExcelからDynamoDBへデータを一括登録する

Last updated at Posted at 2021-09-30

#やりたいこと

以下のようなエクセルのデータをDynamoDBにpythonを使って一括登録していきます。
スクリーンショット 2021-09-30 15.29.49.png

#プログラム

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/

ぜひご活用ください!

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?