c#语言MVC框架Aspose.Cells控件导出Excel表数据

  

本文实例为大家分享了Aspose.Cells控件导出Excel表数据的具体代码,供大家参考,具体内容如下

  

控件本文件下载地址
  

        @ {   ViewBag。Title=皒x”;   }   & lt; type=" text/javascript脚本语言=癹avascript”比;   函数getparam () {   var参数={};   参数。烤焦=$(" #烤焦”).textbox (“getValue”);   返回参数;   }//这样写是为了传参数   print_dc()函数   {   var参数=getparam();//参数   var formobj=$ (“& lt;形式id=癴orm1”行动=癲cExcel”方法=皃ost”祝辞& lt;/from>”);//参数   $(“身体”).append (formobj);   每美元(参数、功能(i, o) {   var input1=$ (“& lt;输入type='隐藏' value=" + o +”的名字=薄拔? +”“/祝辞”);   input1.appendTo (formobj);   });      formobj.submit ();   }   & lt;/script>   & lt;输入类=" easyui-textbox " id=翱窘埂笔菅∠?"宽度:80 "/比;   & lt;按钮类型=鞍磁ァ眂lass=安还北?   汇总& lt;/button>            公共ActionResult dcExcel(流烤焦)   {   DataTable dt=木豆。GetKslyTj (kd=" +烤焦+”);   var=PrintExcelApose流。PrintExcel (dt, Server.MapPath (Path.Combine (“. .//dd/交货”、“ddd.xls”)),“xx信息”);   返回文件(流,“应用程序/八进制”、“xx信息xls”);      }      

        使用系统;   使用System.Collections.Generic;   使用来;   使用包含;   使用System.Data;   使用Aspose.Cells;   使用先;      名称空间YidiTutor.Common   {   公开课PrintExcelApose   {   公共PrintExcelApose ()   {      }///& lt; summary>///打印Excel模板///& lt;/summary>///& lt;参数name=" dt在数据源Datatable///& lt;参数name=奥肪丁钡脑贓xcel路径& lt;/param>///& lt;参数name="文件名"祝辞导出的文件名称& lt;/param>   公共静态byte [] PrintExcel (DataTable dt,路径的字符串,字符串文件名)   {//(和=[yddt] .xh)   文件名=文件名+“xls”;   Aspose.Cells。WorkbookDesigner设计师=new Aspose.Cells.WorkbookDesigner ();   dt。表名=皔ddt”;   designer.Open(路径);//打开Excel模板   designer.SetDataSource (dt);//设置数据源   designer.Process();//自动赋值   如果(System.IO.File.Exists(文件名)   System.IO.File.Delete(文件名);//designer.Save (System.Web.HttpUtility.UrlDecode (System.Text.Encoding.UTF8.GetBytes(文件名),System.Text.Encoding.UTF8), Aspose.Cells.SaveType。OpenInExcel Aspose.Cells.FileFormatType。Excel2003 HttpContext.Current.Response);      .ToArray返回designer.Workbook.SaveToStream () ();//HttpContext.Current.Response.End ();      }///& lt; summary>///打印Excel模板///& lt;/summary>///& lt;参数name=" dtinfo祝辞datatable数据& lt;/param>///& lt;参数name=" dtlist祝辞datatable数据源& lt;/param>///& lt;参数name=岸鳌痹谧值涫? lt;/param>///& lt;参数name=奥肪丁钡脑贓xcel地址& lt;/param>///& lt;参数name="文件名"祝辞导出文件名称& lt;/param>///& lt;参数name=氨;ぁ弊4鞘欠窨杀嗉?真正不可修改,假可修改& lt;/param>   公共静态byte [] PrintExcel (DataTable dtinfo DataTable dtlist, Dictionary<字符串,string>dict,路径的字符串,字符串文件名,bool保护=false)   {   文件名=文件名+“xls”;   Aspose.Cells。WorkbookDesigner设计师=new Aspose.Cells.WorkbookDesigner ();   dtlist。表名=皔ddt”;   designer.Open(路径);//打开Excel模板   工作簿工作簿=designer.Workbook;//工作簿   如果(dtinfo !=零,,dtinfo.Rows。数比;0)   {   for (int i=0;我& lt;dtinfo.Rows.Count;我+ +)   {   for (int k=0;k & lt;dtinfo.Columns.Count;k + +)   {   字符串列=dtinfo.Columns [k] .ColumnName;   workbook.Worksheets [0]。替换(“$”+ column.ToLower () +“$”, dtinfo.Rows[我][列].ToString ());   }   }   }   如果(dict !=null)   {   foreach (string dict.Keys j)   {   workbook.Worksheets [0]。替换(“$”+ j.ToLower () +“$”, dict [j] .ToString ());   }   }   如果(保护)   workbook.Worksheets [0] .Protect (ProtectionType。”xakj . .123 "," ");   designer.SetDataSource (dtlist);//设置数据源   designer.Process();//自动赋值   如果(System.IO.File.Exists(文件名)   System.IO.File.Delete(文件名);//designer.Save (System.Web.HttpUtility.UrlEncode (System.Text.Encoding.UTF8.GetBytes(文件名)),Aspose.Cells.SaveType。OpenInExcel Aspose.Cells.FileFormatType。Excel2003 HttpContext.Current.Response);//designer.Save (System.Web.HttpUtility.UrlDecode (System.Text.Encoding.UTF8.GetBytes(文件名),System.Text.Encoding.UTF8), Aspose.Cells.SaveType。OpenInExcel Aspose.Cells.FileFormatType。Excel2003 HttpContext.Current.Response);//HttpContext.Current.Response.End ();   .ToArray返回designer.Workbook.SaveToStream () ();         }///& lt; summary>///打印Excel模板///& lt;/summary>///& lt;参数name=" printexcel祝辞填充Excel数据类& lt;/param>   公共静态byte [] PrintExcel (PrintExcel PrintExcel)   {   printexcel。文件名=printexcel。文件名+“xls”;   Aspose.Cells。WorkbookDesigner设计师=new Aspose.Cells.WorkbookDesigner ();   printexcel.dtlist。表名=皔ddt”;   designer.Open (printexcel.path);//打开Excel模板   MergeExcel合并=printexcel.merge;//合并单元格   工作簿工作簿=designer.Workbook;//工作簿   如果(printexcel。dtinfo !=零,,printexcel.dtinfo.Rows。数比;0)   {   for (int i=0;我& lt;printexcel.dtinfo.Rows.Count;我+ +)   {   for (int k=0;k & lt;printexcel.dtinfo.Columns.Count;k + +)   {   字符串列=printexcel.dtinfo.Columns [k] .ColumnName;   workbook.Worksheets [0]。替换(“$”+ column.ToLower () +“$”, printexcel.dtinfo.Rows[我][列].ToString ());   }   }   }   如果(printexcel。dict !=null)   {   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

c#语言MVC框架Aspose.Cells控件导出Excel表数据