如题:把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在线打开??相关推荐

  1. 阿里开源(EasyExcel):使用Java将数据导出为Excel表格、带样式----》java web下载 Excel文件

    目录 一.技术选型 二.实现过程 1.导入依赖 2.编写工具类 EasyExcelUtil 3.公用参数类 EasyExcelParams 4.表格样式实体类 MyWriteHandler 5.数据实 ...

  2. jquery字体颜色_基于jquery实现的web版excel

    基于jquery实现的web版excel.包含excel的基本功能 支持合并单元格,拆分单元格 支持插入单元格,删除单元格 支持整行整列选择单元格 自定义右键菜单,可以设置单元格数量 支持鼠标左键拖动 ...

  3. 【JavaScript】实现将从Excel中复制的数据粘贴到WEB页面Grid中

    WEB项目中,我们有时会碰到这样的情况,需要将从Excel中复制的数据粘贴到WEB页面Grid中(当然复制的数据格式与Grid中数据显示格式是一致的),用JS实现起来并不难,重要的是如何准确得到从Ex ...

  4. EasyExcel web下载excel,多sheet页demo

    EasyExcel web下载excel,多sheet页demo pom.xml <dependency><groupId>com.alibaba</groupId> ...

  5. 把Excel批注的“红三角”放在单元格左上角_44个Excel使用技巧:怪不得同事表格类工作那么快完成,学以致用...

    获取更多业界资讯和深度好文● 点击蓝字关注我们 ● 44个Excel 使用技巧基本方法 作为职场人,加班累如狗. 如何更轻松的工作并获得喜人的报酬便是咱们职场人一直追求的"生活哲理" ...

  6. WEB实现Excel下载的一种方式--JAVA EXCEL

    需求场景: 最近在做一个手机借记管理平台(WEB),项目新功能要求能下载所有手机的信息(也就是存在数据库的信息)生成EXCEL表格. 用到的工具: JAVA EXCEL(下载地址:http://nch ...

  7. 使用 Luckysheet 可实现 Web 的 Excel

    一.写在前面 工作中会遇到excel的导入和导出,换个角度看,假如有个 web 版本的excel ,且能上传现有的,修改编辑后再下载也是个不错的方案. Luckysheet 是实现 web版Excel ...

  8. ASP.NET MVC Excel 导入导出 ASP.NET Web API Excel 下载 C# Excel 导入导出

    注意:服务器需要安装office软件 1.Excel导入    提示:未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0"提供程序.               ...

  9. java web下载 Excel文件

    1.在 response(HttpServletResponse类型)设置返回的类型: res.setContentType("application/x-download"); ...

最新文章

  1. Android memory
  2. sql数据黑马程序员——SQL入门
  3. SAP Spartacus Table cell显示数据类型的Component决定逻辑
  4. [react] react怎么拿到组件对应的DOM元素?
  5. ruby hash方法_Ruby中带有示例的Hash.key?(obj)方法
  6. 跨域验证cookie与缓存控制
  7. sql两个聚合列相同怎么区分_SQL高级查询(终)
  8. 6 月 4 日!苹果 WWDC 2018 或重点推出 iOS 12 系统
  9. 2019智能手表推荐_2019年豪华运动手表推荐
  10. Java实现百度富文本编辑器UEditor
  11. JSP EL表达式中11个隐藏对象file:///D:/SoftwareFile/qq file/MobileFile/34090016310074682(1).png
  12. 手机html己停用怎么办,iphone手机出现已停用请五分钟再试怎么办
  13. SMARTDRV.EXE下载和安装说明
  14. mysql mybatis批量删除,Mybatis批量删除多表
  15. C#WinForm中的太空侵略者
  16. 微信公众平台上可以使用的API接口
  17. python输出一首诗_基于循环神经网络(RNN)的古诗生成器
  18. 高中数学知识点:集合知识讲解
  19. 智能风控中台设计与落地
  20. java计算机毕业设计商场VIP管理系统源码+系统+数据库+lw文档+mybatis+运行部署

热门文章

  1. [导入]Vista的屏幕截图小工具:Snipping Tool
  2. Linux stat命令总结
  3. Oracle数据库多结点相关配置
  4. 【JFreeChart】JFreeChart简介
  5. [转,借鉴]Java学习从入门到精通-过程篇
  6. Java平台模块化系统(JSR 376)通过公开测评复议投票
  7. Linux有问必答:怎么用CheckInstall从源码创建一个RPM或DEB包
  8. Markdown 五分钟速成
  9. GOROOT、GOPATH、GOBIN、project目录
  10. spark Rdd 操作transformaction和action等