哪位大哥能告诉我怎样把HTML格式文件转换xls格式

哪位大哥能告诉我怎样把HTML格式文件转换xls格式,第1张

分类: 电脑/网络 >>软件 >>其他软件

解析:

你想转化里面的表格吗?

如果是表格的话一般是没法转的。

如果是只想把里面的数据存为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不会刷新页面


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8294090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存