C# 将html导出到exce
context.Response.Clear();context.Response.Buffer=true;context.Response.AppendHeader("...
context.Response.Clear();
context.Response.Buffer = true;
context.Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMdd") + ".xls");
context.Response.Charset = "utf-8";
context.Response.ContentEncoding = System.Text.Encoding.UTF8;
context.Response.ContentType = "application/vnd.ms-excel";
string htmlStr = context.Request.Form["htmlStr"];
//string htmlStr = "<table><tr><td>Code</td><td>Jane</td></tr></table>";
context.Response.Write(htmlStr);
context.Response.End();
以上我用JQUERY获取到的table的主体html代码,想直接输出excel,用的是ashx一般处理程序。
这代码运行生成的excel,打开提示类型不对,倒是能看到内容,用记事本打开就是html代码。
谁有这方面的例子,真正的用这个方法生成excel呢?
还有个问题:我用ajax提交过去,怎么返回提示呢?直接运行.ashx,会弹出保存,用jquery怎么写?
function Toexcel() {
var htmlStr = $("#excelTable").html();
$.ajax({
url: "Json/GetExcel.ashx",
data: "htmlStr=" + htmlStr,
type: "post",
dataType: "text",
async: false,
error: function (data) { alert("An error occurred..."); },
success: function (data) { alert("OK"); }
});
} 展开
context.Response.Buffer = true;
context.Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMdd") + ".xls");
context.Response.Charset = "utf-8";
context.Response.ContentEncoding = System.Text.Encoding.UTF8;
context.Response.ContentType = "application/vnd.ms-excel";
string htmlStr = context.Request.Form["htmlStr"];
//string htmlStr = "<table><tr><td>Code</td><td>Jane</td></tr></table>";
context.Response.Write(htmlStr);
context.Response.End();
以上我用JQUERY获取到的table的主体html代码,想直接输出excel,用的是ashx一般处理程序。
这代码运行生成的excel,打开提示类型不对,倒是能看到内容,用记事本打开就是html代码。
谁有这方面的例子,真正的用这个方法生成excel呢?
还有个问题:我用ajax提交过去,怎么返回提示呢?直接运行.ashx,会弹出保存,用jquery怎么写?
function Toexcel() {
var htmlStr = $("#excelTable").html();
$.ajax({
url: "Json/GetExcel.ashx",
data: "htmlStr=" + htmlStr,
type: "post",
dataType: "text",
async: false,
error: function (data) { alert("An error occurred..."); },
success: function (data) { alert("OK"); }
});
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询