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"); }
});
}
展开
 我来答
飞冰鱼1
2014-12-08 · TA获得超过147个赞
知道小有建树答主
回答量:296
采纳率:80%
帮助的人:144万
展开全部
你要做复杂表格,这样做是不行的,你可以搞NPOI,要是不会,我在给你个我写好的dll
追问
确实不会,给我发一个吧,有例子最好了。在追加50分。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式