zoukankan      html  css  js  c++  java
  • c# .Net :Excel NPOI导入导出操作教程之数据库表信息数据导出到一个Excel文件并写到磁盘示例分享

        string sql = @"select * from T_Excel";

    ————————————————DataTable Star————————————————
            DataTable dt = SqlHelper.ExecuteDataTable(sql);
            if (dt.Rows.Count > 0)
            {
                //创建工作簿
                IWorkbook workbook = new HSSFWorkbook();
                //创建表
                ISheet sheet = workbook.CreateSheet("DBToExcel");
                IRow row0 = sheet.CreateRow(0);
                row0.CreateCell(0).SetCellValue("id信息");
                row0.CreateCell(1).SetCellValue("名称信息");
                row0.CreateCell(2).SetCellValue("备注信息");
                for (int r = 0; r < dt.Rows.Count; r++)
                {
                    //创建行接受DataTable的行数据
                    IRow row = sheet.CreateRow(r + 1);
                    row.CreateCell(0).SetCellValue((int)dt.Rows[r]["Id"]);
                    row.CreateCell(1).SetCellValue(dt.Rows[r]["Name"].ToString());
                    row.CreateCell(2).SetCellValue(dt.Rows[r]["Remarks"].ToString());

                }

        using (FileStream saveurl = File.OpenWrite(@"C:UsersAdministratorDesktop112.xls"))
                {
                    workbook.Write(saveurl);
                    Title = "已经导出数据!";
                }
            }
            else
            {
                Title = "没有导出任何数据!";
            }

    ————————————————DataTable END————————————————

    ————————————————SqlDataReader star ————————————————
                SqlDataReader reader = SqlHelper.ExecuteReader(sql);
                if (reader.HasRows)
                {
                   //创建工作簿
                    IWorkbook workbook = new HSSFWorkbook();
                    //创建工作表
                   ISheet sheet = workbook.CreateSheet("DBToExcel");
                    int rowIndex = 0;
                    while (reader.Read())
                    {
                        //读取一条数据就创建一行row
                        IRow row = sheet.CreateRow(rowIndex);
                        //记录读取数据行数
                        rowIndex++;
                        row.CreateCell(0).SetCellValue(reader.GetInt32(0));
                        row.CreateCell(1).SetCellValue(reader.GetString(1));
                        row.CreateCell(2).SetCellValue(reader.GetString(2));
                   }

       //将数据写到硬盘
                using (FileStream saveurl = File.OpenWrite(@"C:UsersAdministratorDesktop112.xls"))
                {
                    workbook.Write(saveurl);
                    Title = "已经导出数据!";
                }
            }
            else
            {
                Title = "没有导出任何数据!";
            }

     ————————————————SqlDataReader  end————————————————

  • 相关阅读:
    Python之路第二篇——Python环境与安装
    div层、fieldset分组标签、table表格的居中特效的综合运用
    在不影响系统的情况下给C盘添加磁盘空间(分区工具)
    C# windowsFroms更换皮肤的简单使用
    第二代居民身份证阅读器GTICR100(国腾)接口类调用方法
    C# 指定字符串截取方法
    C# 报表(report)和LocalReport类如何实现打印?
    RewriterURL实现二级域名的访问
    如何修改VS2012产品使用权属于某某的名称?
    OS与Internet
  • 原文地址:https://www.cnblogs.com/jicheng/p/5962949.html
Copyright © 2011-2022 走看看