이 글에서는 참고 가치가 매우 좋은 ASP.NET MVC로 Word 보고서를 내보내는 방법을 주로 소개합니다.
최근 MVC를 사용하고 싶습니다. Word 보고서를 내보냅니다. 정보를 확인한 결과 유용한 플러그인이 Aspose.Word라는 것을 알았습니다. 이 플러그인도 매우 유명하고 사용하기 쉽습니다.
1. 먼저 플러그인을 인용하세요
2. 🎜>
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; 열거형 유형으로 복잡한
를 그리거나 셀을 병합하는 데 자주 사용됩니다. 첫 번째와 이전도 있습니다. 먼저 DataTable 데이터를 가져와야 하며 마지막으로 데이터에 대한 작업을 수행해야 합니다.
4. 출력 문서rree[관련 추천]
1.ASP.NET 무료 동영상 튜토리얼
2. ASP.NET 튜토리얼
3. Geek Academy ASP.NET 비디오 튜토리얼
위 내용은 MVC는 Aspose.Word를 사용하여 Word 보고서를 내보냅니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!