ホームページ  >  記事  >  バックエンド開発  >  MVC は Aspose.Word を使用して Word レポートをエクスポートします

MVC は Aspose.Word を使用して Word レポートをエクスポートします

Y2J
Y2Jオリジナル
2017-05-09 10:53:322642ブラウズ

この記事では、ASP.NET MVCでWordレポートをエクスポートする方法を主に紹介します。非常に参考になります。エディターで見てみましょう

最近、MVCを使用してWordレポートをエクスポートしたいと考えています。情報を確認したところ、Aspose.Word という便利なプラグインがあることがわかりました。このプラグインも非常に有名で使いやすいです。

1. まず、プラグインを参照します

2. Word テンプレートを入力します

3. いくつかの手順があります。 builder.CellFormat.VerticalMerge = CellMerge.None; に注意してください。 CellMerge は、複雑な テーブル

を描画したり、セルを結合したりするためによく使用される列挙型です。 「First」と「Previous」もあります。最初に DataTable データを取得し、最後にデータを操作する必要があります。

4. 出力ドキュメント

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;
    }
【関連する推奨事項】

1.

ASP.NET チュートリアル

3. Geek Academy ASP.NET ビデオ チュートリアル

以上がMVC は Aspose.Word を使用して Word レポートをエクスポートしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。