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————————————————

  • 相关阅读:
    php配置修改后,平滑启动php-fpm
    php-fpm参数调优
    php-fpm 高并发 参数调整 转
    redis分布式锁
    MySQL中group_concat函数 --- 很有用的一个用来查询出所有group by 分组后所有 同组内的 内容
    MySQL中information_schema 数据库 是干什么的
    Mysqldump参数大全 这 些参数 不同于 mysql 的那些参数(下边文章开头有链接) :2 种类型的参数含义是不一样的
    mysql命令行参数 --- 这些参数不同于 mysqldump 后的 那些参数(下边文章开头有链接) :2种类型的参数 含义是不一样的
    not found 什么时候触发
    intellJ svn控制错误
  • 原文地址:https://www.cnblogs.com/jicheng/p/5962949.html
Copyright © 2011-2022 走看看