ExcelコアからASP.NETコアMVCを使用してSQL Serverにデータをインポートしようとしました。しかし、このコードは単に実行されません:oledbを使用せずにExcelファイルデータをSQL Serverにアップロードする方法
[HttpPost]
public IActionResult Index(ICollection<IFormFile> files)
{
string line;
using (SqlConnection con = new SqlConnection(@"Data Source=NT;Initial Catalog=StudentDB;Integrated Security=True"))
{
con.Open();
using (StreamReader file = new StreamReader("TestFile.xlsx"))
{
while ((line = file.ReadLine()) != null)
{
string[] fields = line.Split(',');
SqlCommand cmd = new SqlCommand("INSERT INTO Persons(ContactID, FirstName, SecondName, Age) VALUES (@contactid, @firstname, @secondname, @age)", con);
cmd.Parameters.AddWithValue("@id", fields[0].ToString());
cmd.Parameters.AddWithValue("@firstname", fields[1].ToString());
cmd.Parameters.AddWithValue("@secondname", fields[2].ToString());
cmd.ExecuteNonQuery();
}
}
}
return View();
}
このコードで何が問題になっていますか?エラーはありますか?コードをデバッグして、何が起きているのか確認しましたか? –
( "TestFile.xlsx")は、文字列をSystem.IO.Streamに変更できません – ohhhkeo
ExcelファイルデータをアップロードしてVisual Studio 2017のsqlserverに保存する方法をコーディングするのに役立ちますか? 私はどこから始めるべきか分かりません – ohhhkeo