时间:2021-05-25
本文实例为大家分享了Aspose.Cells实现导入导出的具体代码,供大家参考,具体内容如下
这是自己整理的导入导出类,里面有注释。
using System;using System.Collections.Generic;using System.Data;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using Aspose.Cells;namespace Lzd.Mvc.EasyUi.Common.ExcelUtil{ /// /// excel操作基类 /// /// public class BaseExcelUtil { private Workbook m_Wb = null; /// /// 生成Excel /// /// 模板Excel的路径+文件名 /// Excel文件的字节对象 public byte[] CreateExcel(string url) { FileStream fs = null; try { //读取模板Excel文件的中内容 fs = new FileStream(url, FileMode.Open, FileAccess.Read, FileShare.Read); m_Wb = new Workbook(); m_Wb.Open(fs); setValue(m_Wb); //转换为字节对象并返回 return m_Wb.SaveToStream().ToArray(); } catch (Exception ex) { throw ex; } finally { fs.Close(); } } /// /// 设定Excel中的数据 /// 数据源为datable类型 /// /// 工作簿 public virtual void setValue(Workbook wb) { throw new Exception("The method or operation is not implemented."); } /// /// 读取Excel /// /// Excel的路径+文件名 /// Excel文件的字节对象 public DataTable GetExcel(string url) { FileStream fs = null; try { //读取Excel文件的中内容 fs = new FileStream(url, FileMode.Open, FileAccess.Read, FileShare.Read); m_Wb = new Workbook(); m_Wb.Open(fs); //设定Excel中的数据 return getValue(m_Wb); } finally { fs.Close(); } } /// /// 取得Excel中的数据 /// /// 工作簿 public virtual DataTable getValue(Workbook wb) { throw new Exception("The method or operation is not implemented."); } /// /// 设置字符串值 /// /// /// public void putValue(Cell c, object value) { try { if (value == null || object.Equals(value, DBNull.Value) || value.ToString().Trim().Length == 0) { } else { c.PutValue(value.ToString()); } } catch (Exception) { c.PutValue("--"); } } /// /// 设置数值值 /// /// /// public void putValueDouble(Cell c, object value) { try { if (value == null || object.Equals(value, DBNull.Value) || value.ToString().Trim().Length == 0) { } else { c.PutValue(Decimal.Parse(value.ToString())); } } catch (Exception) { c.PutValue(value.ToString()); } } /// /// 设置日期值 /// /// /// public void putDateValue(Cell c, object value) { try { if (value == null || object.Equals(value, DBNull.Value) || value.ToString().Trim().Length == 0) { } else { c.PutValue(DateTime.Parse(value.ToString())); } } catch (Exception) { c.PutValue(value.ToString()); } } } }////实现基类
/////导出调用方法
///导入调用方法
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Aspose是一个很强大的控件,可以用来操作word,excel,ppt等文件,用这个控件来导入、导出数据非常方便。其中Aspose.Cells就是用来操作Ex
使用Aspose.Cells创建和读取Excel文件,供大家参考,具体内容如下1.创建ExcelAspose.Cells.Licenseli=newAspose
本文实例为大家分享了Aspose.Cells导出excel文件的方法,供大家参考,具体内容如下//////导出数据到本地//////要导出的数据///导出名称/
本文实例为大家分享了Aspose.Cells控件导出Excel表数据的具体代码,供大家参考,具体内容如下控件bin文件下载地址@{ViewBag.Title="
在项目中要进行导出Excel报表给客户,里面有统计,就心思用Aspose.Cells配合实体类数据直接导出。结果呢比较麻烦。然后就检索找到利用Excel模板配合