백엔드 개발 C#.Net 튜토리얼 ASP.NET MVC는 Word 보고서를 내보냅니다.

ASP.NET MVC는 Word 보고서를 내보냅니다.

Feb 28, 2017 pm 03:23 PM

최근에는 MVC를 사용하여 Word 보고서 기능을 내보내고 싶습니다. 정보를 확인한 결과 유용한 플러그인이 Aspose.Word라는 것을 알았습니다. 이 플러그인도 매우 유명하고 사용하기 쉽습니다.

1. 먼저 플러그인을 인용하세요

ASP.NET MVC 导出Word报表

2. 🎜>

ASP.NET MVC 导出Word报表

3. 백그라운드 작업

rree

여러가지가 있습니다 빌더에 주의하세요. .CellFormat.VerticalMerge = CellMerge.None;CellMerge는 열거 유형이며 복잡한 테이블을 그리거나 셀을 병합하는 데 자주 사용됩니다. 첫 번째와 이전도 있습니다. 먼저 DataTable 데이터를 가져와야 하며 마지막으로 데이터에 대한 작업을 수행해야 합니다.

4. 출력 문서

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

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;

    }

로그인 후 복사

ASP.NET MVC에서 Word 보고서 내보내기와 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 참고하세요. !


본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

C 언어로 Null의 대안은 무엇입니까? C 언어로 Null의 대안은 무엇입니까? Mar 03, 2025 pm 05:37 PM

C 언어로 Null의 대안은 무엇입니까?

차세대 C 컴파일러를 추가하는 방법 차세대 C 컴파일러를 추가하는 방법 Mar 03, 2025 pm 05:44 PM

차세대 C 컴파일러를 추가하는 방법

Null은 C 언어로 된 현대 프로그래밍에서 여전히 중요합니까? Null은 C 언어로 된 현대 프로그래밍에서 여전히 중요합니까? Mar 03, 2025 pm 05:35 PM

Null은 C 언어로 된 현대 프로그래밍에서 여전히 중요합니까?

어떤 C 언어 컴파일러가 더 낫습니까? 어떤 C 언어 컴파일러가 더 낫습니까? Mar 03, 2025 pm 05:39 PM

어떤 C 언어 컴파일러가 더 낫습니까?

C 언어 컴파일러에 의해 코드를 복사하는 방법 C 언어 컴파일러에 의해 코드를 복사하는 방법 Mar 03, 2025 pm 05:43 PM

C 언어 컴파일러에 의해 코드를 복사하는 방법

C 언어 컴파일러의 웹 버전은 무엇입니까? C 언어 컴파일러의 웹 버전은 무엇입니까? Mar 03, 2025 pm 05:42 PM

C 언어 컴파일러의 웹 버전은 무엇입니까?

C 언어 온라인 프로그래밍 웹 사이트 C 언어 컴파일러 공식 웹 사이트 요약 C 언어 온라인 프로그래밍 웹 사이트 C 언어 컴파일러 공식 웹 사이트 요약 Mar 03, 2025 pm 05:41 PM

C 언어 온라인 프로그래밍 웹 사이트 C 언어 컴파일러 공식 웹 사이트 요약

C 언어 컴파일러 설치 자습서 (컴퓨터 버전) C 언어 컴파일러 설치 자습서 (컴퓨터 버전) Mar 03, 2025 pm 05:41 PM

C 언어 컴파일러 설치 자습서 (컴퓨터 버전)

See all articles