亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#語言MVC框架Aspose.Cells控件導出Excel表數據

2019-10-29 19:41:04
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Aspose.Cells控件導出Excel表數據的具體代碼,供大家參考,具體內容如下

控件bin文件下載地址

@{ ViewBag.Title = "xx";}<script type="text/javascript" language="javascript"> function getparam() { var param = {}; param.sear = $("#sear").textbox('getValue'); return param; } //這樣寫是為了傳參數 function print_dc() { var param = getparam();//參數 var formobj=$("<form id='form1' action='dcExcel' method='post'></from>"); //參數 $("body").append(formobj); $.each(param,function(i,o){  var input1=$("<input type='hidden' value='"+o+"' name='"+i+"'/>");  input1.appendTo(formobj); });  formobj.submit(); }</script><input class="easyui-textbox" id="sear" data-options="width:80"/> <button type="button" class="but-primary" onclick="print_dc()"> 匯總</button>
public ActionResult dcExcel(stream sear) {  DataTable dt = dal.GetKslyTj(" kd='"+sear+"'");  var stream=PrintExcelApose.PrintExcel(dt, Server.MapPath(Path.Combine("../Ex/dd/", "ddd.xls")), "xx信息");  return File(stream, "application/octet-stream", "xx信息.xls");  }

 

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data;using Aspose.Cells;using System.IO; namespace YidiTutor.Common{ public class PrintExcelApose { public PrintExcelApose() {  }   /// <summary> /// 打印Excel模板 /// </summary> /// <param name="dt">數據源Datatable</param> /// <param name="path">Excel路徑</param> /// <param name="filename">導出的文件名稱</param> public static byte[] PrintExcel(DataTable dt, string path, string filename) {    //(&=[yddt].xh)  filename = filename + ".xls";  Aspose.Cells.WorkbookDesigner designer = new Aspose.Cells.WorkbookDesigner();  dt.TableName = "yddt";  designer.Open(path); //打開Excel模板  designer.SetDataSource(dt);//設置數據源  designer.Process();//自動賦值  if (System.IO.File.Exists(filename))  System.IO.File.Delete(filename);  // designer.Save(System.Web.HttpUtility.UrlDecode(System.Text.Encoding.UTF8.GetBytes(filename),System.Text.Encoding.UTF8), Aspose.Cells.SaveType.OpenInExcel, Aspose.Cells.FileFormatType.Excel2003, HttpContext.Current.Response);   return designer.Workbook.SaveToStream().ToArray();  //HttpContext.Current.Response.End();  }  /// <summary> /// 打印Excel模板 /// </summary> /// <param name="dtinfo">datatable數據</param> /// <param name="dtlist">datatable數據源</param> /// <param name="dict">Dictionary數據</param> /// <param name="path">Excel地址</param> /// <param name="filename">導出文件名稱</param> /// <param name="protect">是否可編輯,true不可修改,false可修改</param> public static byte[] PrintExcel(DataTable dtinfo, DataTable dtlist, Dictionary<string, string> dict, string path, string filename, bool protect = false) {  filename = filename + ".xls";  Aspose.Cells.WorkbookDesigner designer = new Aspose.Cells.WorkbookDesigner();  dtlist.TableName = "yddt";  designer.Open(path); //打開Excel模板  Workbook workbook = designer.Workbook; //工作簿   if (dtinfo != null && dtinfo.Rows.Count > 0)  {  for (int i = 0; i < dtinfo.Rows.Count; i++)  {   for (int k = 0; k < dtinfo.Columns.Count; k++)   {   string column = dtinfo.Columns[k].ColumnName;   workbook.Worksheets[0].Replace("$" + column.ToLower() + "$", dtinfo.Rows[i][column].ToString());   }  }  }  if (dict != null)  {  foreach (string j in dict.Keys)  {   workbook.Worksheets[0].Replace("$" + j.ToLower() + "$", dict[j].ToString());  }  }  if (protect)  workbook.Worksheets[0].Protect(ProtectionType.All, "xakj..123", "");  designer.SetDataSource(dtlist);//設置數據源  designer.Process();//自動賦值  if (System.IO.File.Exists(filename))  System.IO.File.Delete(filename);  // designer.Save(System.Web.HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(filename)), Aspose.Cells.SaveType.OpenInExcel, Aspose.Cells.FileFormatType.Excel2003, HttpContext.Current.Response);  //designer.Save(System.Web.HttpUtility.UrlDecode(System.Text.Encoding.UTF8.GetBytes(filename),System.Text.Encoding.UTF8), Aspose.Cells.SaveType.OpenInExcel, Aspose.Cells.FileFormatType.Excel2003, HttpContext.Current.Response);  //HttpContext.Current.Response.End();  return designer.Workbook.SaveToStream().ToArray();   }  /// <summary> /// 打印Excel模板 /// </summary> /// <param name="printexcel">填充Excel數據類</param> public static byte[] PrintExcel(PrintExcel printexcel) {  printexcel.filename = printexcel.filename + ".xls";  Aspose.Cells.WorkbookDesigner designer = new Aspose.Cells.WorkbookDesigner();  printexcel.dtlist.TableName = "yddt";  designer.Open(printexcel.path); //打開Excel模板  MergeExcel merge = printexcel.merge;//合并單元格  Workbook workbook = designer.Workbook; //工作簿   if (printexcel.dtinfo != null && printexcel.dtinfo.Rows.Count > 0)  {  for (int i = 0; i < printexcel.dtinfo.Rows.Count; i++)  {   for (int k = 0; k < printexcel.dtinfo.Columns.Count; k++)   {   string column = printexcel.dtinfo.Columns[k].ColumnName;   workbook.Worksheets[0].Replace("$" + column.ToLower() + "$", printexcel.dtinfo.Rows[i][column].ToString());   }  }  }  if (printexcel.dict != null)  {  foreach (string j in printexcel.dict.Keys)  {   workbook.Worksheets[0].Replace("$" + j.ToLower() + "$", printexcel.dict[j].ToString());  }  }  if (printexcel.protect)  workbook.Worksheets[0].Protect(ProtectionType.All, "xakj..123", "");  designer.SetDataSource(printexcel.dtlist);//設置數據源  designer.Process();//自動賦值   //合格單元格  if (printexcel.dtlist != null && printexcel.dtlist.Rows.Count > 0)  {  Aspose.Cells.Worksheet sheet = designer.Workbook.Worksheets[0];  Cells cel = sheet.Cells;  List<int> column = printexcel.merge.firstColumn;  int j = 1;  for (int i = 0; i < printexcel.dtlist.Rows.Count; i++)  {   for (int kk = 0; kk < column.Count; kk++)   {   cel.Merge(merge.firstRow, column[kk], Convert.ToInt32(printexcel.dtlist.Rows[i][merge.columnname].ToString().Trim()), merge.columnNumber);   cel[merge.firstRow, column[kk]].PutValue(j);   i = i + Convert.ToInt32(printexcel.dtlist.Rows[i][merge.columnname].ToString().Trim()) - 1;   j++;   }  }  }   if (System.IO.File.Exists(printexcel.filename))  System.IO.File.Delete(printexcel.filename);  //designer.Save(System.Web.HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(printexcel.filename)), Aspose.Cells.SaveType.OpenInExcel, Aspose.Cells.FileFormatType.Excel2003, HttpContext.Current.Response);  //HttpContext.Current.Response.End();  return designer.Workbook.SaveToStream().ToArray();   } }   /// <summary> /// 填充Excel數據 /// </summary> public class PrintExcel { /// <summary> /// 數據 /// </summary> public DataTable dtinfo; /// <summary> /// 數據源 /// </summary> public DataTable dtlist; /// <summary> /// 數據 /// </summary> public Dictionary<string, string> dict; /// <summary> /// Excel地址 /// </summary> public string path; /// <summary> /// 導出Excel名稱 /// </summary> public string filename; /// <summary> /// 是否可編輯 /// </summary> public bool protect = false; /// <summary> /// 合并單元格 /// </summary> public MergeExcel merge; } /// <summary> /// 合格單元格 /// </summary> public class MergeExcel { /// <summary> /// 第幾行 /// </summary> public int firstRow; /// <summary> /// 合并的第幾列 /// </summary> public List<int> firstColumn; /// <summary> /// 合并行數 /// </summary> public int rowNumber; /// <summary> /// 合并的列數 /// </summary> public int columnNumber; /// <summary> /// datatable合并行數的列名稱字段 /// </summary> public string columnname; }   public class AsposeExcell { public static DataTable ExportToDataTableAsString(string excelFilePath, bool showTitle = true) {  Workbook workbook = new Workbook();  workbook.Open(excelFilePath);  Cells cells = workbook.Worksheets[0].Cells;  System.Data.DataTable dataTable2 = cells.ExportDataTableAsString(0, 0, cells.MaxDataRow + 1, cells.MaxColumn + 1, showTitle);//showTitle  return dataTable2; } public static DataTable ExportToDataTableAsString(Stream stream, bool showTitle = true) {  Workbook workbook = new Workbook();  workbook.Open(stream);  Cells cells = workbook.Worksheets[0].Cells;  System.Data.DataTable dataTable2 = cells.ExportDataTableAsString(0, 0, cells.MaxDataRow + 1, cells.MaxColumn + 1, showTitle);//showTitle  return dataTable2; } public static Stream FileToStream(string fileName) {  // 打開文件  FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);  // 讀取文件的 byte[]  byte[] bytes = new byte[fileStream.Length];  fileStream.Read(bytes, 0, bytes.Length);  fileStream.Close();  // 把 byte[] 轉換成 Stream  Stream stream = new MemoryStream(bytes);  return stream; } }}

C#語言,MVC框架,Aspose.Cells,Excel

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区久久精品| 久久网福利资源网站| 欧美性精品220| 97在线精品国自产拍中文| 26uuu国产精品视频| 一本色道久久综合亚洲精品小说| 亚洲美女动态图120秒| 国产午夜精品久久久| 欧美国产亚洲精品久久久8v| 欧美日本高清视频| 蜜臀久久99精品久久久无需会员| 国产日产欧美a一级在线| 久久久精品欧美| 91爱爱小视频k| 欧美在线视频导航| 高清日韩电视剧大全免费播放在线观看| 日韩中文字幕在线播放| 91精品在线一区| 久久精品国产一区二区电影| 欧美性猛交xxxx乱大交蜜桃| 欧美精品在线免费观看| 久久亚洲精品中文字幕冲田杏梨| 国产精品 欧美在线| 日韩av免费看网站| 狠狠综合久久av一区二区小说| 日韩av手机在线观看| 国产情人节一区| 国产一区二区丝袜高跟鞋图片| 96sao精品视频在线观看| zzjj国产精品一区二区| 日韩美女视频免费看| 日韩在线观看免费av| 在线观看日韩视频| 久久99精品视频一区97| 欧美一区三区三区高中清蜜桃| 色先锋资源久久综合5566| 精品亚洲一区二区三区四区五区| 欧美华人在线视频| 91精品视频观看| 国产精品第2页| 国内精品一区二区三区四区| 91系列在线播放| 亚洲天堂视频在线观看| 青青草99啪国产免费| 91精品国产九九九久久久亚洲| www.欧美视频| 欧美精品精品精品精品免费| 欧美激情国产高清| 97免费视频在线播放| 欧美大码xxxx| 国产精品h片在线播放| 国产在线精品一区免费香蕉| 亚洲精品按摩视频| 日韩激情av在线播放| 黄网站色欧美视频| 日韩三级成人av网| 久久成人精品电影| 国产精品一区二区久久国产| 亚洲国产日韩欧美在线图片| 亚洲女人被黑人巨大进入al| 在线播放日韩精品| 国产亚洲精品成人av久久ww| 日韩激情av在线免费观看| 亚洲国产99精品国自产| 一区二区三区美女xx视频| 中文字幕亚洲在线| 欧美一级在线播放| 91青草视频久久| 国产精品久久久久久久久久久久久| 欧美日韩一区二区在线| 日韩美女在线看| 欧美日韩国产丝袜另类| 欧美激情视频播放| 欧美黑人性猛交| 91成人性视频| 亚洲国产古装精品网站| 中文字幕无线精品亚洲乱码一区| 亚洲曰本av电影| 中文字幕国产精品久久| 亚洲网站在线播放| 亚洲欧美国产另类| 中文字幕欧美精品在线| 国产精品久久999| 在线播放精品一区二区三区| 国产狼人综合免费视频| 欧美午夜精品久久久久久久| 亚洲国产精品久久91精品| 欧美乱大交xxxxx| 国内精品久久久久伊人av| 欧美成人一区二区三区电影| 精品一区二区三区电影| 久久久精品国产亚洲| 91精品国产高清久久久久久91| 91在线国产电影| 欧美视频在线看| 最近中文字幕mv在线一区二区三区四区| 国产精品一区二区三区免费视频| 成人免费大片黄在线播放| 亚洲精品成人久久| 中文字幕亚洲欧美| 久久夜色精品国产欧美乱| 精品国产一区久久久| 大荫蒂欧美视频另类xxxx| 久久黄色av网站| 欧美壮男野外gaytube| 日韩精品久久久久久久玫瑰园| 亚洲黄色www网站| 在线精品视频视频中文字幕| 色777狠狠综合秋免鲁丝| 九九热视频这里只有精品| 日韩欧美在线第一页| 国产亚洲精品一区二区| 色99之美女主播在线视频| 亚洲精品国精品久久99热一| 国产精品video| 中文字幕日韩精品在线| 亚洲综合社区网| 亚洲一区二区三区在线免费观看| 欧美日韩国产第一页| 国产精品丝袜久久久久久不卡| 欧美日本黄视频| 国产精品av在线| 国产一区二区三区在线播放免费观看| 亚洲欧美精品伊人久久| 91老司机精品视频| 亚洲欧洲日产国产网站| 91欧美精品成人综合在线观看| 久久影视电视剧免费网站| 久久国产精品免费视频| 福利二区91精品bt7086| 欧美日韩一区二区免费视频| 久久久国产91| 97久久超碰福利国产精品…| 在线视频免费一区二区| 68精品国产免费久久久久久婷婷| 韩国日本不卡在线| 亚洲人成在线免费观看| 亚洲国产另类久久精品| 亚洲第一综合天堂另类专| 亚洲四色影视在线观看| 亚洲精品日产aⅴ| 亚洲最大的免费| www.日本久久久久com.| 久久精品免费电影| 亚洲欧美日本伦理| 成人国产精品av| 国产成人精品一区二区三区| 亚洲va电影大全| 日本午夜在线亚洲.国产| 亚洲自拍中文字幕| 日韩激情视频在线| 亚洲成人精品久久久| 最新69国产成人精品视频免费| 欧美性xxxx极品hd欧美风情| 欧美专区在线观看| 亚洲а∨天堂久久精品喷水| 久久婷婷国产麻豆91天堂| 久久久久久九九九| 国模私拍一区二区三区| 亚洲第一福利网站| 日韩中文字幕av| 欧美成人在线免费| 精品欧美一区二区三区| 国产自摸综合网|