excel转html放在tomcat,Excel转web!把excel在线打开??
如題:把B/S下服務器上的excel,在客戶機上用瀏覽器(web格式)打開,不想用先下載的方式實現。求實現辦法?lxbzmy 去看看163 金山在線辦公怎么實現的。
思路:將excel打開并解析成html格式。你只需要保證足夠的兼容性就可以了,不可能所有的exc
如題:把B/S下服務器上的excel,在客戶機上用瀏覽器(web格式)打開,不想用先下載的方式實現。求實現辦法?
lxbzmy
去看看163 金山在線辦公怎么實現的。
思路:將excel打開并解析成html格式。你只需要保證足夠的兼容性就可以了,不可能所有的excel特性都在web上體現。
lxbzmy
2012/06/09 11:31
回復 @空指針 :
用戶和我們關注的地方不一樣啊。使用excel的人更關心的是數據。特別是做的是報表的話。
空指針
2012/06/09 11:20
回復 @lxbzmy : “excel的數據比外觀重要”謝謝你的寶貴建議。
lxbzmy
2012/06/09 11:18
回復 @空指針 :
這我也不知道了,不過就是轉換pdf也需要一個單元格一個單元格的操作,而且還有分頁需要處理吧,我沒做過我也只做過html的。
我覺得你只需先保證excel的數據可看就行了。樣式先放放。畢竟excel的數據比外觀重要。
空指針
2012/06/09 11:13
回復 @lxbzmy : 先轉pdf,再把pdf轉圖片。有這樣的想法,不知可行性高不?
lxbzmy
2012/06/09 11:12
回復 @空指針 :
圖表就麻煩了,合并單元格是能解決的。
一號男嘉賓
同求,估計要給錢錢買插件來安裝,然后在ie中打開。
空指針
2012/06/08 16:48
在看叫 jacob 的東東,還不知道能不能行?
空指針
引用來自“梅公子”的答案
同求,估計要給錢錢買插件來安裝,然后在ie中打開。
還有就是各種瀏覽器的問題了。就算是右插件也擔心IE,FF, Chrome,......之類的是不是都好使。
易界灰
flash
一號男嘉賓
2012/06/08 17:34
flash實現不了吧。
空指針
2012/06/08 17:12
不甚了解 ,能詳細點嗎! 謝謝
dedenj
看QQ的郵箱預覽功能。。
walen
研究 Open XML
http://www.cnblogs.com/2018/archive/2011/03/24/1991865.html
空指針
引用來自“梅公子”的答案
同求,估計要給錢錢買插件來安裝,然后在ie中打開。
jacob 這個倒是可以把excel轉成html,但是只在IE中好使。
glassprog
如果只是考慮 IE, 而且客戶機器上安裝了 Excel, 那么有兩個辦法:
- 服務器產生的 Excel 文件, 在客戶端請求時在返回頭上增加 MIME Type, 如果是動態產生的 Excel 內容就在 response 中設置, 如果是直接下載文件, 不同服務器的設置方式有差異, Tomcat 參考這個?http://blog.csdn.net/liujinchengjx/article/details/1521329?;
- 服務器端也可以直接產生 HTML 頁面(表格), 只要 MIME Type 是 Excel 的, 也可以使用 Excel 直接打開,?例子:?http://support.microsoft.com/kb/199841/zh-cn?, 是 ASP 的, 看懂原理就可以了.
glassprog
2012/06/09 12:58
回復 @空指針 : 那我建議考慮 ZK SpreadSheet : http://zssdemo.zkoss.org/zssdemo/index.zul
空指針
2012/06/09 10:02
謝謝,可是不能只考慮IE
Jinn_Wei
Microsoft.Office.Interop.Excel.Workbook book1 = repExcel.Workbooks.Open(newPathString + FileName + ".xls", Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing);
object htmlFile = newPathString + FileName + ".htm";
object ofmt = Microsoft.Office.Interop.Excel.XlFileFormat.xlHtml;
book1._SaveAs(htmlFile, ofmt, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
服務端可以用office組件直接把excel轉成html
空指針
引用來自“Jinn_Wei”的答案
Microsoft.Office.Interop.Excel.Workbook book1 = repExcel.Workbooks.Open(newPathString + FileName + ".xls", Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing);
object htmlFile = newPathString + FileName + ".htm";
object ofmt = Microsoft.Office.Interop.Excel.XlFileFormat.xlHtml;
book1._SaveAs(htmlFile, ofmt, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
服務端可以用office組件直接把excel轉成html
我用jacob 把excel轉成html了,可是各種瀏覽器問題。正在糾結中。。。
總結
以上是生活随笔為你收集整理的excel转html放在tomcat,Excel转web!把excel在线打开??的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学计算机所需要的英语单词,学计算机最少要
- 下一篇: mac 由于网络问题,您已断开与 win