<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
        主站蜘蛛池模板: 日本在线免费播放| 免费又黄又爽又猛大片午夜 | 亚洲尹人九九大色香蕉网站| 特级毛片A级毛片免费播放| 四虎影视永久免费视频观看| 日韩欧美亚洲国产精品字幕久久久 | 亚洲午夜精品国产电影在线观看| 99久久久国产精品免费蜜臀| 亚洲AV无码久久精品色欲| a级毛片免费在线观看| 亚洲av色影在线| 久久久久久久99精品免费| 亚洲精品国产电影午夜| 99在线精品免费视频九九视| 亚洲熟妇无码一区二区三区| 日本xxwwxxww在线视频免费| 美女视频黄频a免费观看| 久久亚洲2019中文字幕| 热99RE久久精品这里都是精品免费| 亚洲成色999久久网站| 国产成人精品免费视频动漫 | 亚洲欧洲日本在线| 国产日韩久久免费影院| 精品亚洲成AV人在线观看| 波多野结衣在线免费视频| 亚洲精华国产精华精华液网站| 免费久久精品国产片香蕉| 久久成人永久免费播放| 蜜芽亚洲av无码精品色午夜| 久久精品网站免费观看| 一道本在线免费视频| 亚洲成A人片777777| 久久天天躁狠狠躁夜夜免费观看| 亚洲成a∧人片在线观看无码| 亚洲色偷偷狠狠综合网| 中文字幕在线免费观看| 亚洲Aⅴ在线无码播放毛片一线天| 久久国产成人精品国产成人亚洲| 91禁漫免费进入| 免费国产在线精品一区| 亚洲黄色在线网站|