Excel 是使用人数最多的数据处理和分析的工具,也是制作报表的常用工具。但是如果源数据和报表放在同一个excel有时候会影响到报表的制作和展示,尤其是源数据的记录较多时(10万条以上)
解决思路:把源数据存放到数据库,利用excel连接数据库表,在excel中制作报表
excel连接数据库表的方法记录如下:
1. MySQL 准备,建立好源数据的数据库表
2. 在电脑上打开ODBC数据源管理程序,添加数据源
(1)直接在电脑桌面底部任务栏的搜索框搜索ODBC数据源管理,打开如下窗口
(2)选择"MySQL ODBC 8.0 Unicode Driver",点击"完成"
(3)Data Source Name数据源名称和Description描述可自定义; TCP/IP Server 是服务器地址,localhost是指自己的电脑;User,Password,Database分别是自己mysql 的用户名,密码和要连接源数据所在的数据库名
3. 在excel中建立连接和查询
(1)打开excel,选择Power Pivot选项卡,打开PP窗口
(2)建立连接,依次选择“从其他源”
(3)选择其他(OLEDB/ODBC)
(3)"此连接的友好名称"自己定义,"连接字符串":Provider=MSDASQL.1;DSN=test(第2步建立的DSN名称),点击下一步
(4)选择“编写用于指定要导入的数据的查询”,
(5)输入sql语句:select * from `数据库名`.`表名`,点击完成,即可导入数据库表