EXCEL导出

来源:互联网 发布:mac复制快捷键设置 编辑:程序博客网 时间:2024/05/19 16:51
 

//获得数据集

            DataSet ds = new DataSet();
            ds.Tables.Add(dtbl);

            //获得sheet名(每个DataTable对应一个sheet)
            //从资源文件取得画面信息

 

            //string resourceValue = (string)base.GetLocalResourceObject("pageInfoResource");
            string[] sheetname ={ "InStockView",  };

            //获得Excel文件名


            //string strdate = DateTime.Now.ToString("yyyyMMddHHmmss");
            string filename = "InStockView" + ".xls";

            //获得列索引

 

            int[] columnIndexFrom = { 0 };


            int[] columnIndexTo = { ds.Tables[0].Columns.Count - 1};

            //生成Excel文件

            new PrintHelper().WriteExcel(ds, sheetname, filename, true, columnIndexFrom, columnIndexTo);

 

        public void WriteExcel(DataSet ds, string[] sheetname, string filename, bool showHead, int[] columnIndexFrom, int[] columnIndexTo)
        {
  
           //客户端生成Excel文件
            int count = ds.Tables.Count;
            DataTable[] dt = new DataTable[count];
            for (int i = 0; i < count; i++)
            {
                dt[i] = ds.Tables[i];
            }
            ExcelBook eb = new ExcelBook(dt, sheetname, showHead,columnIndexFrom, columnIndexTo);
            eb.IsAutoFitWidth = true;//自定适用列宽
            eb.Author = "";//作者
            eb.LastAuthor = "";//最后作者
            eb.Company = "";//公司
            eb.Version = "";//版本
            eb.WriteExcelToClient(filename);//下载Excel文件

        }