データベースに挿入するデータを含むExcelファイルを送信しています。asp.net mvcで一度にファイルといくつかのデータを返す方法5
行ごとにデータを検証する必要があります。行に無効なデータがある場合は、無効な行のみを含むファイルを返す必要があります。
無効な値を含むファイルを返すと、ダウンロードしたファイルに無効なデータが含まれていることをユーザーに知らせるテキストを書き込むことでモーダルを更新する必要がありますユーザーは書き換えて返信することができます。このよう
public ActionResult LoadData(HttpPostedFileBase _file)
と復路:
Response.Clear();
Response.Buffer = true;
Response.Charset = "";
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment;filename= Colabs.xlsx");
using (var stream = new MemoryStream())
{
xlWorkbookFile.SaveAs(stream);
stream.WriteTo(Response.OutputStream);
Response.Flush();
Response.End();
}
あなたの問題は...? –
は、ファイルだけでなく、クライアント側で読み取ることができるデータも返します。 –
本質的にそうすることはできません。それはHTTPの仕組みではありません。あなたは、応答リンゴで一杯を得る。これは、HTML文書**または**ファイルダウンロードのいずれかであり、どちらでもありません。ただし、ファイルをダウンロードするためのリンクを持つHTMLドキュメントを返すことができます。これは一般的な方法です。 –