以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于excel转mhtml  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=161394)

--  作者:lisangyu
--  发布时间:2021/3/16 13:15:00
--  关于excel转mhtml

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20210316123728.png
图片点击可在新窗口打开查看
将xlsx的excel通过SaveToMHT 保存为mhtml 测试的发现转化的文件居然有28M,窗口打开慢 ,而且容易卡。如果手动将xlsx的excel源文件转为mHTML也很小。有办法优化吗

--  作者:有点蓝
--  发布时间:2021/3/16 13:39:00
--  
生成的报表里面有很多数据吧,直接生成为xlsx格式报表有多大?
--  作者:lisangyu
--  发布时间:2021/3/16 14:00:00
--  
不是生成报表,利用它进行格式转换,将xlsx的文件转成mhtml,文件变的很大。原来的excel很小,几十KB。xls的文件转化没有这个问题。
            Dim tmp As String  = projectpath & "RemoteFiles\\" & wjm
            Dim mht As String = projectpath & "RemoteFiles\\" & wjm & ".mhtml"
            Dim rpt As New XLS.Book(tmp)
            rpt.Build()
            \'rpt.Sheets(0).Rows(0).Visible = False \'隐藏第一个空行
            rpt.SaveToMHT(mht)
            e.Form.Controls("WebBrowser1").Address = mht




[此贴子已经被作者于2021/3/16 14:01:16编辑过]

--  作者:有点蓝
--  发布时间:2021/3/16 14:08:00
--  
原来的excel很小,那是模板啊,没有数据,和这个比较没有意义。rpt.Build()后会生成包含数据的报表,报表数据越多肯定就越大啊。
--  作者:lisangyu
--  发布时间:2021/3/16 14:13:00
--  
蓝总:可是xls后缀的就没这问题。你还有其他方式 转化mhtml吗
--  作者:有点蓝
--  发布时间:2021/3/16 14:22:00
--  
没有其它方式,我测试生成xls,和生成mhtml大概相差4倍。这2种文件格式存储内容的方式不一样,没法比的