python excel写入数据库
时间: 2023-10-02 16:06:31 浏览: 144
要将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.csdn.net/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.csdn.net/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 ]
阅读全文