Xin chào tôi đang cố gắng tải lên và đọc tệp excel trên dự án asp.net của tôi nhưng tất cả tài liệu tôi tìm thấy là dành cho ASP MVC 5. Mục tiêu của tôi là đọc excel sheet và chuyển các giá trị vào một danh sách các đối tượng.Đọc một tệp excel trên lõi asp.net 1.0
Đây là bộ điều khiển của tôi, nó hoạt động để tải lên các tập tin để wwwroot của tôi/uploads
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 không được hỗ trợ trên NET lõi nhưng có một cổng không chính thức của thư viện EPPlus tên EPPlus.core có thể được sử dụng để đọc và viết excel. Hãy xem [link] này (http://www.talkingdotnet.com/import-export-xlsx-asp-net-core/) – VirendraJ
Tôi sẽ nói nó đặc biệt quan trọng nếu bạn đang cố gắng đọc các tệp xls hoặc mật khẩu được bảo vệ Excel. Hầu hết các gói sử dụng cấu trúc dữ liệu bị mất giá trị như datatables hoặc các nhà cung cấp kết nối ole không được triển khai trong Core. Ngoài ra các tệp được bảo vệ bằng mật khẩu cần thư viện Office com cho các hoạt động đọc/ghi. – schwietertj