<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 精品韩国亚洲av无码不卡区| 亚洲一级毛片中文字幕| 亚洲大码熟女在线观看| 免费高清小黄站在线观看| 中文字幕乱码亚洲无线三区| 噼里啪啦电影在线观看免费高清| 亚洲国产成人精品无码区在线秒播 | 色噜噜噜噜亚洲第一| 永久黄网站色视频免费观看| 亚洲精品无码一区二区| 国产精品成人无码免费| 日日躁狠狠躁狠狠爱免费视频| 77777亚洲午夜久久多人| 国产成人精品无码免费看| 亚洲电影免费观看| 福利免费观看午夜体检区| 亚洲熟妇自偷自拍另欧美| 亚洲国产黄在线观看| a视频在线免费观看| 亚洲高清视频在线播放| 最近中文字幕免费mv视频8| 丰满亚洲大尺度无码无码专线| 亚洲国产V高清在线观看| 中文字幕一区二区三区免费视频| 久久久久无码精品亚洲日韩| h片在线免费观看| 国产成人不卡亚洲精品91| 亚洲熟妇无码AV在线播放| 精品无码免费专区毛片| 日韩亚洲人成网站| 亚洲爆乳无码专区| 毛片免费在线观看网站| av片在线观看永久免费| 亚洲区精品久久一区二区三区| 免费国产真实迷j在线观看| 国产免费爽爽视频在线观看| 亚洲精品一二三区| 欧洲亚洲国产清在高| 日本一区免费电影| 久久免费动漫品精老司机| 亚洲私人无码综合久久网|