将HTML表格导出到Excel,文件已创建,但已在Excel表格中编码HTML
我正在将HTML表格导出到Excel文件。我在所有其他浏览器上都使用了这个:将HTML表格导出到Excel,文件已创建,但已在Excel表格中编码HTML,excel,internet-explorer-8,export,Excel,Internet Explorer 8,Export,我正在将HTML表格导出到Excel文件。我在所有其他浏览器上都使用了这个: window.open('data:application/vnd.ms-excel,<meta http-equiv="content-type" content="text/plain; charset=UTF-8"/>' + encodeURIComponent(tblHtml)); 现在,当文件保存对话框打开时,我可以保存excel文件,但excel文件内容为: %一个常用的词汇词汇表+表+表+
window.open('data:application/vnd.ms-excel,<meta http-equiv="content-type" content="text/plain; charset=UTF-8"/>' + encodeURIComponent(tblHtml));
现在,当文件保存对话框打开时,我可以保存excel文件,但excel文件内容为:
%一个常用的词汇词汇表+表+表+表+表+表+公司分析一般常用常用的22+词汇+表+表+表+表+公司分析常用常用常用常用常用常用常用常用常用常用词汇表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+公司分析一般分析常用常用常用常用常用常用常用的22+22+词类22+词类+表+词类+词类+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+分析常用常用常用常用常用常用常用常用常用词汇+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+表+分析一般分析(2%2fTD%3e%0d%0a%3cTD+class%3Tel%3ePhone%3c%2fTD%3e%0d%0a%3cTD+class%3Tel%3eFax%3c%2fTD%3e%0d%0a%3cTD%3e%0d%0a%3cTD%3e网站%3c%2fTD%3e%3e%2fTD%0a%3c%2fTR%3e%0d%0d%0a%3cTR%3e%0d%3c%
你能解决这个问题吗?在Ie中似乎没有任何效果。是的,我们停止支持IE8。怎么样!!;)他们应该停止发布IE的新版本。。
if (($.browser.msie && parseInt($.browser.version) <= 8)) {
$.ajax({
url: '/exportdatatoexcel',
data: {
'tblToExport': tblHtml//encodeURIComponent(tblHtml)
, 'tblID': id
},
type: 'POST',
async: false,
success: function (html) {
//nothing to do
},
error: function (jqXHR, textStatus, errorThrown) {
if (jqXHR.readyState != 0) {
alert('error occurred');
}
}
});
window.open("/exportdatatoexcelfilesavedialog", 'PopUp', 'width=500,height=300');
}
[HttpPost]
[ValidateInput(false)]
public ActionResult ExportDataToExcel(FormCollection form)
{
string tblToExport = form["tblToExport"], tblID = form["tblID"];
Session["ExportTbl"] = tblToExport;
ContentResult content = new ContentResult();
return content;
}
[ValidateInput(false)]
public ActionResult ExportDataToExcelFileSaveDialog()
{
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=download.xls");
Response.ContentEncoding = System.Text.Encoding.UTF8;
object tblToExport = Session["ExportTbl"];
return PartialView("_ExportToExcelForIE8", tblToExport.ToString());
}