ASP.NETMVC中怎么導出Word報表-創(chuàng)新互聯(lián)

ASP.NET MVC中怎么導出Word報表,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

我們提供的服務有:網(wǎng)站建設(shè)、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、禹王臺ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的禹王臺網(wǎng)站制作公司

1.首先就是引用該插件


ASP.NET MVC中怎么導出Word報表

2.填充Word模版

ASP.NET MVC中怎么導出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)境空氣質(zhì)量監(jiān)測情況綜述";
      doc.Range.Bookmarks["title1"].Text = "表1 "+quarter+"空氣質(zhì)量等級";
      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)境空氣質(zhì)量綜合指數(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);
    }

看完上述內(nèi)容,你們掌握ASP.NET MVC中怎么導出Word報表的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

本文題目:ASP.NETMVC中怎么導出Word報表-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://m.kartarina.com/article16/dicgdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務網(wǎng)站導航搜索引擎優(yōu)化軟件開發(fā)建站公司企業(yè)建站

廣告

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

商城網(wǎng)站建設(shè)
主站蜘蛛池模板: 性生交片免费无码看人| 亚洲精品无码久久久久牙蜜区| 性无码一区二区三区在线观看| 日日摸日日碰人妻无码| 亚洲午夜无码AV毛片久久| 亚洲国产精品无码专区影院 | 久久亚洲AV无码精品色午夜| 久久久久久人妻无码| 亚洲av无码兔费综合| 亚洲Av无码专区国产乱码DVD| 少妇极品熟妇人妻无码| 色情无码WWW视频无码区小黄鸭 | 日韩成人无码影院| 久久久久无码国产精品一区| 国产av永久精品无码| 无码精品一区二区三区在线| 日韩精品无码免费视频| 日韩精品无码免费一区二区三区| 亚洲AV无码乱码在线观看| 亚洲AV无码成人精品区狼人影院| 久久午夜夜伦鲁鲁片无码免费| 国产成人无码午夜视频在线观看| 亚洲中文字幕无码一去台湾| 亚洲成A人片在线观看无码不卡| 国产人成无码视频在线观看| 无码中文av有码中文a| 久久综合精品国产二区无码| 亚洲AV人无码激艳猛片| 中文字幕av无码一区二区三区电影 | 亚洲精品无码AV中文字幕电影网站| 91精品久久久久久无码| 一夲道无码人妻精品一区二区| 亚洲精品国产日韩无码AV永久免费网| 免费无码又黄又爽又刺激| 亚洲av永久无码嘿嘿嘿| 亚洲色av性色在线观无码| 免费A级毛片无码视频| 久久亚洲AV成人无码国产 | 777爽死你无码免费看一二区| 国产AV无码专区亚洲AVJULIA | 18禁超污无遮挡无码免费网站国产|