国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

ASP.NET MVC 導出Word報表

來源:懂視網 責編:小采 時間:2020-11-27 22:35:54
文檔

ASP.NET MVC 導出Word報表

ASP.NET MVC 導出Word報表:最近要做MVC導出Word報表功能。查了查資料發現一個好用的插件就是Aspose.Word。這個插件也很有名氣,也很好用。 1.首先就是引用該插件 2.填充Word模版 3.后臺操作 private List<double> QuaterAirPM10AvgVolReport(st
推薦度:
導讀ASP.NET MVC 導出Word報表:最近要做MVC導出Word報表功能。查了查資料發現一個好用的插件就是Aspose.Word。這個插件也很有名氣,也很好用。 1.首先就是引用該插件 2.填充Word模版 3.后臺操作 private List<double> QuaterAirPM10AvgVolReport(st

最近要做MVC導出Word報表功能。查了查資料發現一個好用的插件就是Aspose.Word。這個插件也很有名氣,也很好用。

1.首先就是引用該插件

2.填充Word模版

3.后臺操作

private List<double> QuaterAirPM10AvgVolReport(string stns, DateTime start, DateTime end, Aspose.Words.DocumentBuilder builder, out DataTable dt, out List<double> widthList,string isMax)
 {
 dt = QuaterPM10AvgVol (stns, start, end,isMax);
 widthList = new List<double>();
 double[] colWidth = new double[] { 50, 118, 117, 50, 118, 117 };
 string[] colName = new string[] { "排序", "城市", start.Year + "年" + start.Month + "~"+end.Month+"月濃度(μg/m3)", "排序", "城市", "較" + start.AddYears(-1).Year + "年同期增幅" };
 builder.MoveToBookmark("table3");
 Aspose.Words.Tables.Table table = builder.StartTable();//開始畫Table 
 builder.InsertCell();
 builder.CellFormat.Borders.LineStyle = LineStyle.Single;
 builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
 builder.CellFormat.VerticalMerge = CellMerge.First;
 builder.CellFormat.Width = 285;
 builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
 // builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;
 builder.Write("按平均濃度排序");
 builder.InsertCell();
 builder.CellFormat.Borders.LineStyle = LineStyle.Single;
 builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
 builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
 // builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;
 builder.CellFormat.VerticalMerge = CellMerge.None;
 builder.CellFormat.Width = 285;
 builder.Write("按" + start.AddYears(-1).Year + "年同期增幅排序");
 builder.EndRow();
 AsposeCreateCell(builder, colWidth[0], colName[0]);
 AsposeCreateCell(builder, colWidth[1], colName[1]);
 AsposeCreateCell(builder, colWidth[2], colName[2]);
 AsposeCreateCell(builder, colWidth[3], colName[3]);
 AsposeCreateCell(builder, colWidth[4], colName[4]);
 AsposeCreateCell(builder, colWidth[5], colName[5]);
 builder.EndRow();
 //開始添加值
 for (var i = 0; i < dt.Rows.Count; i++)
 {
 if (dt.Rows[i]["CityName"] == "12個考核地市" || dt.Rows[i]["CityName"] == "全省")
 {
 builder.InsertCell();
builder.CellFormat.Borders.LineStyle = LineStyle.Single;
 builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
 builder.CellFormat.VerticalMerge = CellMerge.First;
 builder.CellFormat.Width = 168;
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
 builder.Write(dt.Rows[i]["CityName"].ToString());
 builder.InsertCell();
builder.CellFormat.Borders.LineStyle = LineStyle.Single;
 builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
 builder.CellFormat.VerticalMerge = CellMerge.None;
 builder.CellFormat.Width = 117;
 builder.Write(dt.Rows[i]["PM10ATI"].ToString());
 builder.InsertCell();
builder.CellFormat.Borders.LineStyle = LineStyle.Single;
 builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
 builder.CellFormat.VerticalMerge = CellMerge.None;
 builder.CellFormat.Width = 168;
 builder.Write(dt.Rows[i]["qnCityName"].ToString());
 builder.InsertCell();
builder.CellFormat.Borders.LineStyle = LineStyle.Single;
 builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
 builder.CellFormat.VerticalMerge = CellMerge.None;
 builder.CellFormat.Width = 117;
 builder.Write(dt.Rows[i]["tqbh"].ToString() + "%");
 }
 else
 {
 AsposeCreateCell(builder, colWidth[0], dt.Rows[i]["Sort"].ToString());
 AsposeCreateCell(builder, colWidth[1], dt.Rows[i]["CityName"].ToString());
 AsposeCreateCell(builder, colWidth[2], dt.Rows[i]["PM10ATI"].ToString());
 AsposeCreateCell(builder, colWidth[3], dt.Rows[i]["qnSort"].ToString());
 AsposeCreateCell(builder, colWidth[4], dt.Rows[i]["qnCityName"].ToString());
 AsposeCreateCell(builder, colWidth[5], dt.Rows[i]["tqbh"].ToString() + "%");
 }
 builder.EndRow();
 }
 builder.EndTable();
 return widthList;
 }

其中有幾個注意的地方 builder.CellFormat.VerticalMerge = CellMerge.None;CellMerge是枚舉類型,經常用到畫復雜的表格,或者是合并單元格。還有First和Previous。先要得到DataTable數據,最后對數據進行操作就行了。

4.輸出文檔

public JsonResult QuaterResponse()
 {
 bool result;
 string quarter = Request["quarter"].ToString();
 string stns = Request["stns"].ToString();
 string isMax = Request["ismax"].ToString();
 DateTime startTime = Convert.ToDateTime(Request["startdate"]);
 DateTime endTime = Convert.ToDateTime(Request["enddate"]);
 string tmppath = Server.MapPath("~/Document/Model/QuaterReport.docx");
 string path = Server.MapPath("~/Document/Export/QuaterReport.doc");
 Aspose.Words.Document doc = new Document(tmppath);
 Aspose.Words.DocumentBuilder builder = new DocumentBuilder(doc);
 doc.Range.Bookmarks["title"].Text = startTime.Year+"年"+quarter+"湖北省環境空氣質量監測情況綜述";
 doc.Range.Bookmarks["title1"].Text = "表1 "+quarter+"空氣質量等級";
 doc.Range.Bookmarks["title2"].Text = "表2" +quarter+"優良天數達標率情況表";
 doc.Range.Bookmarks["title3"].Text = "表3 "+quarter+"空氣可吸入顆粒物(PM10)平均濃度情況表";
 doc.Range.Bookmarks["title4"].Text = "表4 "+quarter+"空氣可吸入顆粒物(PM2.5)平均濃度情況表";
 doc.Range.Bookmarks["title5"].Text = "表5"+quarter+" 境空氣氣態污染物平均濃度情況表";
 doc.Range.Bookmarks["title6"].Text = "表6 "+quarter+"環境空氣質量綜合指數情況表";
 DataTable dt;
 List<double> widthList;
 try
 {
 doc.Range.Bookmarks["table1"].Text = ""; // 清掉標示 
 QuaterAirPerencetReport( stns, startTime, endTime, builder, out dt, out widthList,isMax);
 doc.Range.Bookmarks["table2"].Text = "";
 QuaterAirYldblReport(stns, startTime, endTime, builder,quarter, out dt, out widthList,isMax);
 doc.Range.Bookmarks["table3"].Text = "";
 QuaterAirPM10AvgVolReport(stns, startTime, endTime, builder, out dt, out widthList,isMax);
 doc.Range.Bookmarks["table4"].Text = "";
 QuaterAirPM25AvgVolReport(stns, startTime, endTime, builder, out dt, out widthList,isMax);
 doc.Range.Bookmarks["table5"].Text = "";
 QuaterOtherAvgVolReport(stns, startTime, endTime, builder, out dt, out widthList,isMax);
 doc.Range.Bookmarks["table6"].Text = "";
 QuaterZHIndexReport(stns, startTime, endTime, builder, out dt, out widthList,isMax);
 doc.Save(path, Aspose.Words.SaveFormat.Doc);
 // System.Diagnostics.Process.Start(path);//打開文檔
 // return View("QuaterReport");
 result = true;
 }
 catch (Exception)
 {
 result = false;
 }
 return Json(result);
 }

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

ASP.NET MVC 導出Word報表

ASP.NET MVC 導出Word報表:最近要做MVC導出Word報表功能。查了查資料發現一個好用的插件就是Aspose.Word。這個插件也很有名氣,也很好用。 1.首先就是引用該插件 2.填充Word模版 3.后臺操作 private List<double> QuaterAirPM10AvgVolReport(st
推薦度:
標簽: word 表格 生成
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日韩欧美一区二区在线 | 国产成人精品一区二三区2022 | 精品国产一区二区二三区在线观看 | 精品国产一级在线观看 | 国产视频一区二区在线观看 | 欧美视频区| 91在线免费看 | 欧美日a| 欧美色欧美亚洲另类 | 国产精品视频久久久 | 国产精品久久永久免费 | 亚洲精品免费在线观看 | 日本免费一区尤物 | 日韩欧美不卡一区二区三区 | 欧美日本在线视频 | 精品国产一区二区三区免费看 | 欧美日韩大片 | 国产精品亚洲欧美 | 99久久精品国产国产毛片 | 国产欧美一区二区三区视频 | 国产成人精品在线 | 日b毛片| 国产手机在线精品 | 成a人片亚洲日本久久 | 三男一女的伦交动态图 | 久久国产经典 | 久久一区二区三区精品 | 91久久精品国产91久久性色也 | 国产视频一 | 91av欧美 | 高h肉肉视频在线播放观看 福利视频一区二区三区 | a黄毛片 | 欧美精品国产综合久久 | 欧美激情爱爱 | 亚洲国产成人精品91久久久 | 国产第四页 | 最近免费中文字幕大全免费版视频 | 亚洲伊人久久综合一区二区 | 四虎国产精品免费久久久 | 国产成人99久久亚洲综合精品 | 美女视频黄a视频全免费网站色 |