暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【原创技术分享】C# 将MySQL数据库中的表格打印成Excel表格

众智创新团队 2021-05-31
1933

点击蓝字

关注我们



在用C#编写软件调用MySQL数据库时,有时需要将数据库表格中的内容显示到软件里,有时还需要让表格里的数据生成Excel格式,这个该怎么实现呢?且看后文分析。





一、连接数据库



要实现上述功能,我们首先要连接MySQL数据库。连接数据库的步骤有三步:



1、在程序里引用MySQL这个扩展包(文末附有下载链接),如图1.1、图1.2所示。



图1.1 添加引用



图1.2 添加引用



2、在后台代码里添加引用语句:

using MySql.Data.MySqlClient;如图1.3所示。



图1.3 引用MySQL命名空间



3、连接MySQL数据库。代码格式如图1.4所示。



图1.3 连接MySQL数据库



Notice

server后面写IP地址;

port后写端口号;

 user为用户名,一般都是root;

password为MySQL连接密码;

database后写要连接的数据库的名称;

charset="utf-8"表示所用的字符集编码为utf-8。

Notice



二、在软件里显示数据库表中的内容



准备工作做完后,就要在编写的软件里实现对数据库中的数据进行显示。在这里,我选择用dataGridView控件来显示数据库中的数据。如图2.1所示。



图 2.1 选择DataGridView控件



之后按照图2.2、图2.3所示进行dataGridView控件的编辑,进行表格的列的添加。



图2.2 编辑控件



图2.3 添加列 



本次选用的数据库数据如图2.4所示:



图2.4 数据库的数据





数据库的工作已准备就绪,现在进行后台代码的编写,这个功能的实现原理是读取数据库每一列的数据并将其赋值给dataGridView控件相对应的列上,具体代码如图2.5所示,结果如图2.6所示。



图2.5 代码示例



图2.6 运行结果



三、将表格中的数据打印到Excel



在前两步中我们已将打印数据的前提条件准备完成了,现在进行最后也是最复杂的一步。



首先,先进行编程环境的配置。这里需要引用一个拓展包Microsoft.Office.Interop.Excel.dll(文末附有下载连接),如图3.1所示。



图3.1 引用拓展包



在添加引用后,也要使用using函数进行引用,具体代码如下:

using Excel = Microsoft.Office.Interop.Excel;



配置完代码运行环境后,开始进行代码的编写,在此我选择创建一个自定义函数的方法来写主代码,之后添加一个Button控件来实现一个Click事件,即每次点击后,运行一段实现打印功能的代码。



自定义函数代码如图3.2所示,Button控件Click事件中的代码如图3.3所示。



图3.2 自定义函数代码



图3.3 调用函数代码



运行以上的代码就能实现将数据库中表格中的数据通过Excel文件的形式打印出来,上述代码所实现的结果如图3.4所示。



图3.4 代码运行结果





打印数据库中的数据这个功能在各种软件中用的还是比较多的,这里就先介绍这一种比较简单且好实现的方法。



引用的拓展包下载:

链接:

https://pan.baidu.com/s/1fT6nxl67A7MFdF4qTXJbJg

提取码:yupx




文章转载自众智创新团队,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论