你好我真的試圖上傳和我的asp.net項目中讀取Excel文件,但所有我找到的文檔是ASP MVC 5. 我的目標是讀Excel表格並將值傳遞給對象列表。閱讀一個Excel的asp.net核心文件1.0
這是我的控制器,它的工作文件上傳到我的wwwroot /上傳
public class HomeController : Controller
{
private IHostingEnvironment _environment;
public HomeController(IHostingEnvironment environment)
{
_environment = environment;
}
public IActionResult index()
{
return View();
}
[HttpPost]
public async Task<IActionResult> Index(ICollection<IFormFile> files)
{
var uploads = Path.Combine(_environment.WebRootPath, "uploads");
foreach (var file in files)
{
if (file.Length > 0)
{
using (var fileStream = new FileStream(Path.Combine(uploads, file.FileName), FileMode.Create))
{
await file.CopyToAsync(fileStream);
}
}
}
return View();
}
EPPlus不支持.NET的核心,但有一個名爲EPPlus庫的非官方端口EPPlus.core可以用來讀寫excel。看到這個[鏈接](http://www.talkingdotnet.com/import-export-xlsx-asp-net-core/) – VirendraJ
我會說這很重要,特別是如果你正在嘗試讀取xls或密碼保護的Excel文件。大多數軟件包使用折舊的數據結構,例如未在Core中實現的datatables或ole連接提供程序。密碼保護的文件也需要用於讀/寫操作的Office com庫。 – schwietertj