首页 > 编程 > .NET > 正文

在C#.net中将查询数据导入EXCEL表输出

2024-07-10 13:12:15
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • .net封装了excel相关的类,以下是实现在程序中标工具条中点击“excel输出”按钮而触发的事件,前提是你的系统中装有excel。
    这是我的代码,有注释说明:
    private void toolbar1_buttonclick(object sender, system.windows.forms.toolbarbuttonclickeventargs e)
      {//工具条各个按纽单击事件
       if(e.button==excelout)
       {
        excel.application excelkccx = new excel.application();//创建excel对象
        excelkccx.workbooks.add(true);//创建excel工作薄
       
        datatable mydatatable=mydataset.tables["库存信息"];//创建一个数据表,得到dataset中“库存信息”表中的数据
        int row=2;
      
        //把数据表的各个信息输入到excel表中
        for(int i=0;i<mydatatable.columns.count;i++)//取字段名
        {
         excelkccx.cells[1,i+1]=mydatatable.columns[i].columnname.tostring();
        }
        for(int i=0;i<mydatatable.rows.count;i++ )//取记录值
        {

         for(int j=0;j<mydatatable.columns.count;j++)
         {     
          excelkccx.cells[row,j+1]=mydatatable.rows[i][j].tostring();
         }
         row++;
        }   
        excelkccx.visible=true;//使excel可见*/
       }
       else if(e.button==reportform)
       {
        //kcrptform myreport=new kcrptform();
        //myreport.mdiparent=this;
        //myreport.show();
       }

    出处:随心所动 blog

    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表