sql数据库的表转excel表格,有哪些途径

4 篇文章 0 订阅
2 篇文章 0 订阅

1.

从mysql中导出.cvs文件,再由excel导入

将数据存储在mysql数据库中,使用mysqlworkbench客户端,连上服务器右键表可导出.cvs格式的文本数据。excel打开后可以点击数据,自文本,即可导入刚刚从mysql数据库导出的表的.cvs文件。

这个方式的导出导入原理是,cvs打开即可看到是类似json的文本数据,不同的是,每行数据都用分隔符做了单元格截断。excel在导入这种文本的时候,是通过以分隔符分割的方式来得到每行文本的所有单元格内容。

 

2.

navicat客户端的直接导出excel功能

偶尔看到,navicat数据库客户端软件可以直接导出表到多种不同的格式文件,excel文件就是其一,非常地人性化便捷,还能导出access等格式的数据文件。navicat是个很好用的数据库客户端软件,它支持连接操作很多种流行的数据库。

3.

利用excel api,手写sql表转为excel表格的脚本

这种脚本(script)的编写也不难,无非就是先用sql API,select出表的所有数据,然后再利用excel API将数据写进一个excel表。

实例如使用Java语言的 apache POI API,它提供了对微软文档的操作能力,excel就是其一。POI的API清晰明了,结合sql API很容易就可以把一个表的数据输出至一个excel文件。

当然也可以不用基于Java语言提供的excel API,爱好其他语言的小伙伴也可以用其他语言去编写这个脚本。

图中的脚本是第一个版本我写的,从输入的多个文本文件中生成excel表格。输入来源如果根据需要是别的,也可以由脚本直接输入这个来源。

但我其实有更好的建议,就是先写脚本把这些数据解析并导入到sql数据库当中,再考虑输出成excel等格式的直观文件。

理由是,sql数据库有很好的数据分析、控制管理的能力,可以用sql数据库给的良好的设计以及sql语句拥有对数据的所有操作,假如中间需要对数据进行筛选,就可以用sql语句去处理数据,而非自己手写代码。这一件事足够证明sql数据库在数据界的强大。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你好!要使用Python将Excel表格中的数据更新到SQL Server数据库表中,可以按照以下步骤进行: 1. 安装必要的库 使用Python连接SQL Server需要用到 `pyodbc` 库,可以使用 `pip` 命令进行安装: ``` pip install pyodbc ``` 同时,如果需要读取和写入 Excel 文件,还需要安装 `pandas` 库: ``` pip install pandas ``` 2. 连接到 SQL Server 数据库 使用 `pyodbc` 库连接到 SQL Server 数据库,需要指定数据库的连接信息,例如: ```python import pyodbc server = 'server_name' # 数据库服务器名称 database = 'database_name' # 数据库名称 username = 'username' # 登录用户名 password = 'password' # 登录密码 # 使用 pyodbc 连接数据库 cnxn = pyodbc.connect(f'DRIVER={{SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password}') ``` 这样就可以使用 `cnxn` 变量来进行数据库操作。 3. 读取 Excel 数据 使用 `pandas` 库读取 Excel 文件数据,例如: ```python import pandas as pd # 读取 Excel 文件 df = pd.read_excel('file.xlsx', sheet_name='Sheet1') ``` 其中 `file.xlsx` 是 Excel 文件名,`Sheet1` 是要读取的工作表名称。 4. 更新 SQL Server 数据库表 使用 `pyodbc` 库执行 SQL 语句来更新数据库表,例如: ```python # 获取数据库游标 cursor = cnxn.cursor() # 更新数据库表 for row in df.itertuples(index=False): cursor.execute(f"UPDATE table_name SET column1='{row.column1}', column2='{row.column2}' WHERE id={row.id}") # 提交事务 cnxn.commit() # 关闭游标和连接 cursor.close() cnxn.close() ``` 其中 `table_name` 是要更新的数据库表名,`column1` 和 `column2` 是要更新的列名,`id` 是用来唯一标识每一行数据的列名。这里使用了 `for` 循环来遍历 Excel 中的每一行数据,并将其更新到数据库表中。 最后记得提交事务并关闭游标和连接。 以上就是使用 Python 将 Excel 表格中的数据更新到 SQL Server 数据库表中的步骤。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值