python将excel表格数据写入数据库

博客提及使用python3和xlrd进行相关操作,未详细说明具体内容,但可推测与Excel处理有关,因为标签为excel,且代码可能用于对Excel文件进行读写等操作。

python3 + xlrd

话不多说,直接上代码

import xlrd
import pymysql
import time
t1 = time.time()
print("开始了")
db = pymysql.connect('你的ip', 'root', '数据库密码', '数据库名', charset='utf8')
cur = db.cursor()
ex = xlrd.open_workbook("你要读取的文件路径")
sheet = ex.sheet_by_index(0)
rows = sheet.nrows
cols = sheet.ncols
# 跳过第一行的标题,直接从第二行真实数据开始
for row_num in range(1, rows):
    # 是否需要转换格式根据你自己要拿到的数据有关系(我这拿到的手机号,但是提取出来是float类型)
    data = int(sheet.row_values(row_num, 0)[0])
    print(data)
    sql = "insert into TvUser(mobile) VALUES ('%s')" % (data)
    cur.execute(sql)
    db.commit()
cur.close()
db.close()
t2 = time.time()
print(t2-t1)
print("结束了")

 

要将Excel中的数据写入数据库,可以使用Python中的pandas和sqlalchemy库。下面是一个简单的示例代码,将Excel文件中的数据导入到一个SQLite数据库中: ```python from sqlalchemy import create_engine import pandas as pd def access_db(path): # 创建数据库引擎 engine = create_engine(f'sqlite:///{path}') # 读取Excel文件数据 df = pd.read_excel('data.xls') # 将数据写入数据库中的表 df.to_sql(name='my_test_table', con=engine, if_exists='replace', index=False) if __name__ == '__main__': access_db('D:/program/db/sqlite_data/testdb.db') ``` 这段代码首先创建了一个SQLite数据库的引擎,并指定了数据库文件的路径。接下来,使用pandas库的`read_excel()`函数读取Excel文件的数据,并将其保存在一个DataFrame对象中。最后,使用DataFrame的`to_sql()`方法将数据写入数据库中的名为`my_test_table`的表中。如果表已经存在,可以使用`if_exists='replace'`参数替换原有数据,或者使用`if_exists='append'`参数追加数据。 请注意,你需要将代码中的`path`参数替换为你实际的数据库文件路径,并确保安装了所需的库(如pandas和sqlalchemy)。此外,你还需要准备一个名为`data.xls`的Excel文件,其中包含要导入数据库数据。 希望这个示例对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python,三行代码把excel表格数据写入sql数据库](https://blog.youkuaiyun.com/zhangphil/article/details/110243391)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Python读取excel文件数据并插入数据库](https://blog.youkuaiyun.com/tyh_keephunger/article/details/121970697)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值