国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

npoi2.0將datatable對象轉(zhuǎn)換為excel2007示例

2020-01-24 02:41:33
字體:
供稿:網(wǎng)友

NPOI 2.0將DataTable對象轉(zhuǎn)換為Excel 2007文件提供下載

復制代碼 代碼如下:

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System.IO;
        private Stream RenderDataTableToExcel(DataTable SourceTable)
        {
            XSSFWorkbook workbook = null;
            MemoryStream ms = null;
            ISheet sheet = null;
            XSSFRow headerRow = null;
            try
            {
                workbook = new XSSFWorkbook();
                ms = new MemoryStream();
                sheet = workbook.CreateSheet();
                headerRow = (XSSFRow)sheet.CreateRow(0);
                foreach (DataColumn column in SourceTable.Columns)
                    headerRow.CreateCell(column.Ordinal).SetCellValue(column.ColumnName);
                int rowIndex = 1;
                foreach (DataRow row in SourceTable.Rows)
                {
                    XSSFRow dataRow = (XSSFRow)sheet.CreateRow(rowIndex);
                    foreach (DataColumn column in SourceTable.Columns)
                        dataRow.CreateCell(column.Ordinal).SetCellValue(row[column].ToString());
                    ++rowIndex;
                }
                //列寬自適應,只對英文和數(shù)字有效
                for (int i = 0; i <= SourceTable.Columns.Count; ++i)
                    sheet.AutoSizeColumn(i);
                workbook.Write(ms);
                ms.Flush();
            }
            catch (Exception ex)
            {
                return null;
            }
            finally
            {
                ms.Close();
                sheet = null;
                headerRow = null;
                workbook = null;
            }
            return ms;
        }
        private void DownloadExcel(DataTable dt,string reportName)
        {
                Stream s = RenderDataTableToExcel(dt);
                if (s != null)
                {
                    MemoryStream ms = resultStream.result as MemoryStream;
                    Response.AddHeader("Content-Disposition", string.Format("attachment;filename=" + HttpUtility.UrlEncode(reportName) + DateTime.Now.ToString("yyyyMMdd") + ".xlsx"));
                    Response.AddHeader("Content-Length", ms.ToArray().Length.ToString());
                    Response.BinaryWrite(ms.ToArray());
                    Response.Flush();
                    ms.Close();
                    ms.Dispose();
                }
else
Response.Write("出錯,無法下載!");
        }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰镇市| 资兴市| 疏勒县| 乃东县| 武宁县| 福海县| 林甸县| 环江| 淅川县| 启东市| 东光县| 迁安市| 金秀| 甘孜县| 江门市| 华安县| 徐汇区| 喀喇| 独山县| 开平市| 横山县| 富源县| 怀宁县| 措勤县| 呼伦贝尔市| 祁东县| 保德县| 登封市| 海口市| 板桥市| 通榆县| 读书| 清镇市| 开江县| 远安县| 临安市| 青岛市| 五指山市| 大田县| 天峨县| 平利县|