博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Aspose.Cells导入与导出excel
阅读量:5231 次
发布时间:2019-06-14

本文共 2562 字,大约阅读时间需要 8 分钟。

///         /// 导入excel        ///         ///         /// 
public static DataTable ImportCompareMeanExcel(string strFilePath) { Workbook workbook = new Workbook(); DataTable dtExcel = null; try { workbook.Open(strFilePath); Cells cells = workbook.Worksheets[0].Cells; dtExcel = cells.ExportDataTableAsString(12, 0, cells.MaxDataRow + 1, cells.MaxColumn + 1, true);//showTitle } catch (Exception ex) { throw new Exception(ex.Message); } return dtExcel; }
///         /// 根据excel模板导出数据        ///         ///         /// 数据        /// 模板路径        /// excel工作簿名称        /// 导出文件名称        /// 需要补充的数据        public  static void DataTableExportIsExcel(HttpContext context, DataTable model, string templateFileName, string sheetName, string fileNameHead,Action
action) { MemoryStream ms = ExportHelper.OutModelFileToStream(model, templateFileName, sheetName, action); byte[] bt = ms.ToArray(); string fileName = fileNameHead + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls"; //客户端保存的文件名 //以字符流的形式下载文件 context.Response.ContentType = "application/vnd.ms-excel"; //通知浏览器下载文件而不是打开 context.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); context.Response.BinaryWrite(bt); context.Response.Flush(); context.Response.End(); } ///
/// 返回excel文件流 /// ///
数据 ///
模板路径 ///
excel工作簿名称 ///
导出文件名称 ///
需要补充的数据 ///
excel文件流
public static MemoryStream OutModelFileToStream(DataTable model, string templateFileName, string sheetName, Action
action) { WorkbookDesigner designer = new WorkbookDesigner(); designer.Open(templateFileName); designer.SetDataSource(model); //对designer做额外操作 if (action != null) { action(designer, model); } designer.Process(); if (!string.IsNullOrEmpty(sheetName)) { designer.Workbook.Worksheets[0].Name = sheetName; } return designer.Workbook.SaveToStream(); }

 

转载于:https://www.cnblogs.com/sjyzz/p/8405814.html

你可能感兴趣的文章
android中fragment的使用及与activity之间的通信
查看>>
jquery的contains方法
查看>>
python3--算法基础:二分查找/折半查找
查看>>
Perl IO:随机读写文件
查看>>
Perl IO:IO重定向
查看>>
转:基于用户投票的排名算法系列
查看>>
WSDL 详解
查看>>
[转]ASP数组全集,多维数组和一维数组
查看>>
C# winform DataGridView 常见属性
查看>>
逻辑运算和while循环.
查看>>
Nhiberate (一)
查看>>
c#后台计算2个日期之间的天数差
查看>>
安卓开发中遇到的小问题
查看>>
ARTS打卡第3周
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
cookies相关概念
查看>>
CAN总线波形中ACK位电平为什么会偏高?
查看>>
MyBatis课程2
查看>>
桥接模式-Bridge(Java实现)
查看>>
svn客户端清空账号信息的两种方法
查看>>