zoukankan      html  css  js  c++  java
  • NPOI的excel导出1

       #region 导出代码
            /// <summary>
            /// 导出代码
            /// </summary>
            public  void Export()
            {
                NPOI.HSSF.UserModel.HSSFWorkbook workbook = new NPOI.HSSF.UserModel.HSSFWorkbook();
                NPOI.SS.UserModel.ISheet sheet1 = workbook.CreateSheet("BOM详情");
                //给sheet1添加第一行的头部标题
                NPOI.SS.UserModel.IRow row1 = sheet1.CreateRow(0);
                row1.CreateCell(0).SetCellValue("序号");
                row1.CreateCell(1).SetCellValue("用户名");
                row1.CreateCell(2).SetCellValue("编号");
               // DataTable dt = ExecuteStoredPro("Store_Query", "teacher", "id,tname,TCode", "id>1");//获取数据表
                DataSet ds = Common.getds("select * from teacher");
                DataTable dt = ds.Tables[0];
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    NPOI.SS.UserModel.IRow rowtemp = sheet1.CreateRow(i + 1);
                    rowtemp.CreateCell(0).SetCellValue(dt.Rows[i]["id"].ToString());
                    rowtemp.CreateCell(1).SetCellValue(dt.Rows[i]["tname"].ToString());
                    rowtemp.CreateCell(2).SetCellValue(dt.Rows[i]["TCode"].ToString());
                }
                //写入到客户端
                string path = "/FileRoot/temp/";
                string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".xls";
                path += fileName;
                System.IO.FileStream file = new System.IO.FileStream(HttpContext.Current.Server.MapPath(path), System.IO.FileMode.Create);
                workbook.Write(file);
                //关闭文件,释放对象
                file.Close();
                string filePath = Server.MapPath(path);//路径
                Response.Redirect("downExcel.aspx?filePath=" + filePath + "&fileName=" + DateTime.Now.ToString("yyyyMMddHHmmssfff")+".xls");
            }
            #endregion

      public static string conn = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["connStr"].ToString();//获取配置数据库字符串
            #region 获取dataset
            /// <summary>
            /// 获取dataset
            /// </summary>
            /// <param name="sqlstr">传入的sql语句</param>
            /// <returns></returns>
            public static DataSet getds(string sqlstr)
            {
                DataSet ds = null;
                using (MySqlConnection conn = new MySqlConnection(Common.conn))
                {
                    conn.Open();
                    using (MySqlCommand cmd = new MySqlCommand(sqlstr, conn))
                    {
                        MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
                        ds = new DataSet();
                        adapter.Fill(ds);

                    }
                }
                return ds;
            }
            #endregion

  • 相关阅读:
    基于傅里叶变换的音频重采样算法 (附完整c代码)
    自动曝光修复算法 附完整C代码
    3D Lut 电影级调色算法 附完整C代码
    之于图片主色调提取算法
    并发中的各种锁
    算法---BitMap
    高级数据结构---堆树和堆排序
    高级数据结构---赫(哈)夫曼树及java代码实现
    域名和服务器绑定及https协议更换
    高级数据结构---B树和B+树及mysql索引分析
  • 原文地址:https://www.cnblogs.com/wugh8726254/p/8302017.html
Copyright © 2011-2022 走看看