📅  最后修改于: 2023-12-03 14:49:49.659000             🧑  作者: Mango
本文介绍如何使用Python将Google Sheets中的数据存储到SQLite数据库中。SQLite是一种轻型的关系型数据库管理系统,适用于小型应用场景。
我们将使用Python第三方库gspread和sqlite3。gspread是一个Python API,可以用于访问和修改Google网页表格。sqlite3是Python自带的模块,用于对SQLite数据库进行操作。
在开始之前,请确保您已经安装好以下软件:
可以使用以下命令在命令行中安装这些软件:
pip install gspread
pip install oauth2client
首先,我们需要创建一个Google API密钥,以使Python能够与Google Sheets进行通信。
接下来,我们将使用gspread来连接到Google Sheets并读取数据。
from oauth2client.service_account import ServiceAccountCredentials
# 填写Google API密钥JSON文件路径
json_file_path = '/path/to/google/api/key/file.json'
# 读取私钥信息
credentials = ServiceAccountCredentials.from_json_keyfile_name(
json_file_path, ['https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive'])
import gspread
# 填写Google Sheets文件名称
google_sheet_name = 'My Google Spreadsheet'
# 创建gspread客户端
gc = gspread.authorize(credentials)
# 打开Google Sheets文件
google_sheet = gc.open(google_sheet_name)
# 选择工作表
worksheet = google_sheet.worksheet('Sheet1')
# 获取数据
data = worksheet.get_all_values()
接下来,我们将使用sqlite3库连接到SQLite数据库。
import sqlite3
# 填写SQLite数据库文件路径
sqlite_db_file_path = '/path/to/sqlite/db/file.db'
# 连接到SQLite数据库
conn = sqlite3.connect(sqlite_db_file_path)
c = conn.cursor()
# 执行SQL查询
c.execute('SELECT * FROM my_table')
# 将结果存储为一个Python列表
result = c.fetchall()
最后,我们将使用Python将Google Sheets中的数据存储到SQLite数据库中。
# 创建一个表
c.execute('''CREATE TABLE my_table
(column1 TEXT, column2 INTEGER, column3 REAL)''')
# 创建要插入的数据
data_to_insert = [('value1', 1, 1.1), ('value2', 2, 2.2), ('value3', 3, 3.3)]
# 插入数据
c.executemany('INSERT INTO my_table VALUES (?,?,?)', data_to_insert)
# 关闭游标和连接
c.close()
conn.close()
本文介绍了如何使用Python将Google Sheets中的数据存储到SQLite数据库中。SQLite是一种轻型的关系型数据库管理系统,适用于小型应用场景。使用gspread和sqlite3,我们可以轻松地连接到Google Sheets和SQLite数据库,并将数据转移。