ページ Data.aspx で html テーブルを返そうとしていますが、そのテーブルを Excel 形式にしたいと考えています。これはこれまでの私のコードです。
Data.aspx ロードで:
Response.Clear()
Select Case lstrCmd Case "summary" Response.Write(Summary()) Response.Cache.SetCacheability(HttpCacheability.NoCache) Case "export" Response.ContentType = "application/ms-excel" Response.AddHeader("Content-Disposition", "attachment;filename=" & _ mstrProjectName & ".xls") Response.Write(SummaryExport()) End Select Response.End()
したがって、追加ヘッダーは私が困惑しているところです。これは私のソフトウェアの別の部分が使用するものですが、動作するかどうかはわかりません..
これを呼び出すjqueryはajaxを使用しています:
function btnSubmitExport_Click() { var compID = $("#ddlCompanies").val(); var projectID = $("#ddlProjects").val(); var startDate = $("#txtStartDate").val(); var endDate = $("#txtEndDate").val(); var compName = $("#ddlCompanies :selected").text(); var projectName = $("#ddlProjects :selected").text();
$("#content").html("<div class='loading'>loading...</div>");
$.ajax({
url: "Data.aspx",
data: {
CompanyID: compID,
ProjectID: projectID,
CompanyName: compName,
ProjectName: projectName,
StartDate: startDate,
EndDate: endDate,
Cmd: "export"
},
success: function(html) {
$("#content").html(html);
},
error: function(response) {
alert(response);
}
});
}
したがって、通常、このデータを要求するときは、結果の html を default.aspx ページの「コンテンツ」div に入れるだけですが、その html を Excel ファイルにしたいのです!
これに関するヒントや考えは役に立ちます。
他の場所でも同じ質問が表示されますが、既存のコードに役立つ回答はありません..