通过C代码实现将SQL数据导入Excel
浏览量:4836
时间:2024-08-11 21:31:10
作者:采采
对于从Sqlserver中的数据导入到Excel中,虽然Sqlserver已经给了较为简单的方式,通过交互式的对话框形式来实现;但是,有时这种方式对于一个项目而言,并不便利,而且我们都不希望功能的实现离开了软件程序。因此,在此给大家介绍一种C调用NPOI进行Excel导出的代码实现方式。
1. 构建查询界面UI
使用VS2010建构查询界面,在此笔者所测试的是Winform程序,一个往来账查询的功能。
2. 利用C代码获取SQL数据
利用C代码获取SQL数据,并将查询出来的数据保存到数据表DataTable中。
private void btnRefresh_Click(object sender, EventArgs e)
{
// 查询条件
string condition "";
if (txtKjkm.Text ! "")
condition "AND [kmdm] like '%" () "%';";
if (txtXmmc.Text ! "")
condition "AND [xmdm] like '%" () "%';";
VouchOp dzd new VouchOp();
dt (condition, conditionQc);
}
3. 设定dataGridView的数据源
将所查询出来的DataTable数据表设定为dataGridView的数据源。
dt;
4. 调用NPOI将数据导入到Excel中
调用NPOI控件,并将数据导入到Excel中。
private void btnExcel_Click(object sender, EventArgs e)
{
(dataGridView1);
}
5. 指定文件存储路径
点击生成EXCEL,跳出存储对话框,接下来我们做的就是先找到存放这个文件的路径。
static void WriteToFile()
{
SaveFileDialog saveFileDialog new SaveFileDialog();
"Execl files (*.xls)|*.xls";
0;
true;
true;
saveFileDialog.Title "Excel文件另存为...";
if (() ! DialogResult.OK)
return;
string myExcel ;
FileStream file new FileStream(myExcel, );
hssfworkbook.Write(file);
();
}
6. 打开所存储的EXCEL文件
即是从SQL数据中导入的内容。
7. NPOI控件
NPOI,顾名思义,就是POI的.NET版本。那POI又是什么呢?POI是一套用Java写成的库,能够帮助开发者在没有安装微软Office的情况下读写Office 97-2003的文件,支持的文件格式包括xls、doc、ppt等。笔者以上所用的npoi版本为1.2.5版本(部分自定义修改了),对于具体npoi相关资料可以从网上查找获得。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。