こんにちは私はasp.netプロジェクトでExcelファイルをアップロードして読み込もうとしていますが、私が見つけたドキュメントはすべてASP MVC 5のものです。 私の目標はシートを凌駕し、その値をオブジェクトのリストに渡します。asp.netコア1.0のExcelファイルを読む
これは、それが来るとき、あなたがASP.NET 4またはASP.NETコアを使用している場合、それは問題ではない、それは私の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は、読み書きに威力を発揮します。これを参照してください。(http://www.talkingdotnet.com/import-export-xlsx-asp-net-core/) – VirendraJ
xlsやパスワードで保護されたExcelファイルを読んでいると特に問題はありません。ほとんどのパッケージは、コアに実装されていないデータテーブルやOLE接続プロバイダなどの償却されたデータ構造を使用します。また、パスワードで保護されたファイルには、読み取り/書き込み操作のためのOffice comライブラリが必要です。 – schwietertj