解析:
你想转化里面的表格吗?
如果是表格的话一般是没法转的。
如果是只想把里面的数据存为EXCEL的话
那样只要用EXCEL打开再另存为XLS就可以了。
将htm文档中的表格数据转换为Excel工作表的具体步骤如下:
一、第一步,打开需要转换的htm文档,接下来进入到编辑页面中,然后点击打开左上角的文件,如下图所示。
二、第二步,接下来在d出来的窗口中选择打开“另存为”,如下图所示。
三、第三步,接下来在d出来的窗口中点击打开“保存类型”,然后选择“Excel工作薄”,接下来点击保存即可,如下图所示。
1、首先把html的内容传到后台,由于是Html的内容应该选择安全的验证关掉2、绑定一个<a>标签到后面的方法(这样能够保证服务器响应你的提交动作),ajax不能实现这个功能
3、把你的样式放在一个css文件里面,这样当你去实现转换的时候你会有与页面相同的样式
4、在方法中写入如下代码就能够实现下载
Response.ContentType = "application/force-download"
Response.AddHeader("content-disposition",
"attachmentfilename=" +DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls")
Response.Write("<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">")
Response.Write("<head>")
Response.Write("<META http-equiv=\"Content-Type\" content=\"text/htmlcharset=utf-8\">")
#region 样式的读取
string fileCss = Server.MapPath("~/Content/CalCSS/tableCss.css")
string cssText = string.Empty
StreamReader sr = new StreamReader(fileCss)
var line = string.Empty
while ((line = sr.ReadLine()) != null)
{
cssText += line
}
sr.Close()
Response.Write("<style>" + cssText + "</style>")
#endregion
Response.Write("<!--[if gte mso 9]><xml>")
Response.Write("<x:ExcelWorkbook>")
Response.Write("<x:ExcelWorksheets>")
Response.Write("<x:ExcelWorksheet>")
Response.Write("<x:Name>Report Data</x:Name>")
Response.Write("<x:WorksheetOptions>")
Response.Write("<x:Print>")
Response.Write("<x:ValidPrinterInfo/>")
Response.Write("</x:Print>")
Response.Write("</x:WorksheetOptions>")
Response.Write("</x:ExcelWorksheet>")
Response.Write("</x:ExcelWorksheets>")
Response.Write("</x:ExcelWorkbook>")
Response.Write("</xml>")
Response.Write("<![endif]-->")
Response.Write(strHtml1)//这里是前台页面的HTML
Response.Flush()
Response.End()
不能用Ajax调用来完成,因为Ajax不会刷新页面
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)