コード例 #1
0
        private void ExportFile(string type)
        {
            var exportdt = new DataTable();

            exportdt.Columns.Add("標題", typeof(string));

            var dr = exportdt.NewRow();

            dr["標題"] = "的天傳民觀也。是效歡!書以善回票醫怎說病北話中!境病初看;達用要整要倒成差不綠們所問至。像產度上候……到經面獨裡向,最試代。的起得但然內型國中謝;力身發:育細長讀再大路現活自?海開清獲告表它連:我領?";
            exportdt.Rows.Add(dr);

            var fileName = "匯出_" + DateTime.Now.ToString("yyyyMMddHHmm");

            switch (type)
            {
            case "EPPlus":
                FilesHelper.ExportDatasToExcel(exportdt, fileName);
                break;

            case "EPPlusZip":
                FilesHelper.ExportDatasToExcelZip(exportdt, fileName);
                break;

            case "MiniExcel":
                var stream = new MemoryStream();
                stream.SaveAs(exportdt);
                fileName = HttpContext.Current.Server.UrlPathEncode(fileName);
                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=" + fileName + ".xlsx");
                HttpContext.Current.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                HttpContext.Current.Response.BinaryWrite(stream.ToArray());
                HttpContext.Current.Response.Flush();
                HttpContext.Current.Response.End();
                break;
            }
        }