欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

MVC如何用Aspose.Word導出Word報表-創(chuàng)新互聯(lián)

小編給大家分享一下MVC如何用Aspose.Word導出Word報表,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站是一家業(yè)務范圍包括IDC托管業(yè)務,虛擬空間、主機租用、主機托管,四川、重慶、廣東電信服務器租用,成都服務器托管,成都網(wǎng)通服務器托管,成都服務器租用,業(yè)務范圍遍及中國大陸、港澳臺以及歐美等多個國家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務公司。

1.首先就是引用該插件

MVC如何用Aspose.Word導出Word報表

2.填充Word模版

MVC如何用Aspose.Word導出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是枚舉類型,經(jīng)常用到畫復雜的表格,或者是合并單元格。還有First和Previous。先要得到DataTable數(shù)據(jù),最后對數(shù)據(jù)進行操作就行了。

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+"湖北省環(huán)境空氣質量監(jiān)測情況綜述";
      doc.Range.Bookmarks["title1"].Text = "表1 "+quarter+"空氣質量等級";
      doc.Range.Bookmarks["title2"].Text = "表2" +quarter+"優(yōu)良天數(shù)達標率情況表";
      doc.Range.Bookmarks["title3"].Text = "表3 "+quarter+"空氣可吸入顆粒物(PM10)平均濃度情況表";
      doc.Range.Bookmarks["title4"].Text = "表4 "+quarter+"空氣可吸入顆粒物(PM2.5)平均濃度情況表";
      doc.Range.Bookmarks["title5"].Text = "表5"+quarter+" 境空氣氣態(tài)污染物平均濃度情況表";
      doc.Range.Bookmarks["title6"].Text = "表6 "+quarter+"環(huán)境空氣質量綜合指數(shù)情況表";
      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);
    }

以上是“MVC如何用Aspose.Word導出Word報表”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享名稱:MVC如何用Aspose.Word導出Word報表-創(chuàng)新互聯(lián)
分享地址:http://www.aaarwkj.com/article42/giiec.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作靜態(tài)網(wǎng)站、關鍵詞優(yōu)化、定制網(wǎng)站、商城網(wǎng)站、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設
九九热精品在线观看视频| 偷拍视频在线一区二区| 漂亮人妻被中出中文字幕| 很黄很刺激的视频中文字幕| 国产女同一区二区三区久久| 禁止18岁以下的视频| 亚洲国产精品一区一区| 人妻有码av中文字幕久久| 日韩中字在线一区二区| 国产精品久久一区二区三区蜜桃| 亚洲最大午夜福利视频| 成年午夜福利片在线观看| 国产精品偷伦一区二区| 人妻一少妇一区二区三区| 日本一本高清免费不卡| 亚洲一区二区三区女同| 国产精品欧美色区福利在线| 老牛av一区二区三区| 99中文字幕国产精品| 欧美性大片免费在线观看| 日韩精品少妇一区二区在线看| 四虎影视国产精品久久| 久久九九精品日本人妻视频| 欧美视频亚洲视频自拍视频| 亚洲国产精品久久久久国产精品| 亚洲欧美熟妇欲乱又伦| 亚洲精品国产av一区二区三区| 日韩精品中文字幕欧美激情 | 亚洲欧美日韩一区中文字幕| 日本一级a级黄免视频| 成人性生活毛片免费视频| 麻豆人妻少妇精品系列| 亚洲中文字幕激情中午字幕| 国产欧美日韩精品三级| 一区二区三区高清人妻日本| 国产成人亚洲精品在线看| 色在色在线播放亚洲中文| 国产69精品久久一级| 国产精品精品国产色婷婷| 国产精品福利午夜在线观看| 一区二区三区乱码av|