2016 - 2024

感恩一路有你

通过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相关资料可以从网上查找获得。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。