要使用ASP.NET MVC5显示Excel表格的前10行,可以按照以下步骤进行操作:
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
public ActionResult DisplayExcel()
{
string filePath = "path/to/excel/file.xlsx";
XSSFWorkbook workbook;
XSSFSheet sheet;
using (FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
workbook = new XSSFWorkbook(file);
sheet = workbook.GetSheetAt(0) as XSSFSheet;
}
List<string[]> rows = new List<string[]>();
for (int i = 0; i < 10; i++)
{
IRow row = sheet.GetRow(i);
if (row != null)
{
string[] rowData = new string[row.LastCellNum];
for (int j = 0; j < row.LastCellNum; j++)
{
ICell cell = row.GetCell(j);
if (cell != null)
{
rowData[j] = cell.ToString();
}
}
rows.Add(rowData);
}
}
return View(rows);
}
@model List<string[]>
<table>
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
<!-- 添加更多列 -->
</tr>
</thead>
<tbody>
@foreach (var row in Model)
{
<tr>
<td>@row[0]</td>
<td>@row[1]</td>
<td>@row[2]</td>
<!-- 添加更多列 -->
</tr>
}
</tbody>
</table>
以上代码假设Excel文件是一个.xlsx文件,如果是.xls文件,需要使用HSSFWorkbook和HSSFSheet来代替XSSFWorkbook和XSSFSheet。
这样,当访问"Excel/DisplayExcel"路径时,将会显示Excel表格的前10行数据。
关于ASP.NET MVC5、Excel文件读取库、视图的详细信息,可以参考以下腾讯云相关产品和文档:
请注意,以上答案仅供参考,具体实现方式可能因项目需求和环境而异。
领取专属 10元无门槛券
手把手带您无忧上云