[HttpPost]
public ActionResult UploadExcel(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
// 保存上传的文件
var path = Path.Combine(Server.MapPath("~/uploads/"), file.FileName);
file.SaveAs(path);
// 读取Excel文件并解析数据
using (ExcelPackage package = new ExcelPackage(file.InputStream))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets[0]; // 第一个工作表
int rowCount = worksheet.Dimension.Rows;
int colCount = worksheet.Dimension.Columns;
for (int row = 1; row <= rowCount; row++)
{
for (int col = 1; col <= colCount; col++)
{
// 在这里处理每个单元格的数据,可以根据需要进行进一步的操作
// 例如将数据保存到数据库或其他数据存储中
string cellValue = worksheet.Cells[row, col].Value.ToString();
Console.WriteLine("Cell Value: " + cellValue);
}
}
}
}
else
{
// 处理未选择文件的情况,可以返回错误信息或其他操作
ViewBag.ErrorMessage = "Please select a valid Excel file.";
}
return View(); // 返回原始视图或其他适当的视图以完成文件上传操作
}