在ASP.NET Core中使用HTML和CSS创建可打印的报表可以通过以下步骤实现:
以下是ASP.NET Core中使用HTML和CSS创建可打印报表的示例代码:
<!DOCTYPE html>
<html>
<head>
<title>Printable Report</title>
<style>
/* CSS styles for the report */
/* ... */
</style>
</head>
<body>
<h1>Printable Report</h1>
<table>
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>@item.Column1</td>
<td>@item.Column2</td>
<td>@item.Column3</td>
</tr>
}
</tbody>
</table>
</body>
</html>
public class ReportController : Controller
{
public IActionResult Index()
{
// 获取报表数据
var data = GetReportData();
return View(data);
}
private List<ReportItem> GetReportData()
{
// 从数据库或其他数据源获取报表数据
// ...
return new List<ReportItem>
{
new ReportItem { Column1 = "Value 1", Column2 = "Value 2", Column3 = "Value 3" },
// ...
};
}
}
public class ReportItem
{
public string Column1 { get; set; }
public string Column2 { get; set; }
public string Column3 { get; set; }
}
<style>
/* CSS styles for the report */
/* ... */
/* CSS styles for printing */
@media print {
/* Hide unnecessary elements */
/* ... */
/* Adjust font size and line height */
/* ... */
}
</style>
<button onclick="window.print()">Print Report</button>
这样,用户在访问报表页面时,将看到一个可打印的报表,并且可以通过点击“Print Report”按钮来打印报表。
领取专属 10元无门槛券
手把手带您无忧上云