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了,可是各种浏览器问题。正在纠结中。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410689.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

诺基亚2亿欧元建越南新工场

诺基亚昨天颁布发表将会在越南北部河内左近设立扶植一个新的装配厂,方案于2012年尾投入运用,初期投资达到2亿欧元,约合18.3亿人夷易近币。诺基亚目下当今在世界上拥有10个工场,新厂将会进入到诺基亚的举世制造搜集,为他…

Android 一直往文件写数据_( 十 ) 小众但好用:通过 Google drive 备份与同步 Keepass 数据库...

之前有提到过,keepass 的数据库是加密保存在本地的。而且 keepass 又是多平台免费的密码管理软件。所以如果需要实现 keepass 在多平台读取同一个数据库,我们需要自己搭一个服务器才怪!搭服务器太麻烦,还要额外支出费用&#xff0…

mysql操作数据库

转载于:https://www.cnblogs.com/sunpxit/p/11189089.html

[html] 请说说你在写布局时对于浏览器兼容性的感受或总结

[html] 请说说你在写布局时对于浏览器兼容性的感受或总结 要選用某種方式,table,flex,float,定位來完成某一部分的佈局時,不要忘了是要跑在什麼瀏覽器以及設備上,比如定位在ios上是有些坑的,flex兼容性也並…

win7锁定计算机会断网吗,win7系统如何设置电脑定时断网

有些win7系统用户在使用电脑过程中,想要给电脑设置定时断网,但是却不知道要怎么操作,其实我们可以通过系统自带的任务计划功能来进行操作,该怎么操作呢,本教程就给大家讲解一下win7系统设置电脑定时断网的详细步骤。1、…

[浏览器]Apple之Safari 5.0.4

官方主页:http://www.apple.com/safari/ 2010-03-10 发布 Safari 5.0.4版本。 Safari 5.0.4 for Windows(28.2 MB) Safari 5.0.4 Leopard for Mac OS X(26.7 MB) Safari 5.0.4 Snow Leopard for Mac OS X(36.0 MB)转载于:https://www.cnblogs.com/iocn/archive/2011…

[html] H5的video可以播放哪些类型的文件?可以播放rtsp流吗?

[html] H5的video可以播放哪些类型的文件?可以播放rtsp流吗? Ogg、MPEG4、WebM,不能播放rtsp个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试…

回文_Manacher算法

算法简介:算法的目的是在O(n)的时间复杂度内找到一个字符串中各个字母所在的最大长度的回文串。 此算法用到了一个Rad[]数组的定义,Rad[i]表示回文的半径,即最大的j满足str[i-j1...i] str[i1...ij]。 我们的工作就是把全部的Rad[]求出来。 有两个结论: …

linux 查当前pid_杀死僵尸进程,你需要这些神奇高效的Linux命令行

Linux 高手,其实都是玩儿命令行很熟练的人。命令行的学习捷径Linux 命令有许多强大的功能:从简单的磁盘操作、文件存取,到进行复杂的多媒体图像和流媒体文件的制作,都离不开命令行。在 Linux 的学习中,新手都会遇到这么…

某8位微型计算机地址码为18位,2015广东海洋大学计算机组成原理试题

一、选择题1、在定点运算器中,无论采用双符号位还是单符号位,必须有___溢出判断电路___ ,它一般采用来____异或门__实现。2、同步控制是___由统一时序信号控制的方式___。3、在微型机系统中,外围设备通过__适配器____与主机的系统…

nodejs: mkdirs 递归创建目录

nodejs里面的所有文件操作我们很显然地都会选择异步方式。 nodejs对于文件的基本操作果然是很基本的。例如我们想创建一个二级目录:/abc/def,使用fs.mkdir必须先判断/abc,存在,才继续创建/abc/def。这样几个一层层的callback&…

3d000: no database selected_No.[C9]020

No.[C9]-020”Youre Not Alone,never alone。“别难过,别害怕,这个世界还有那么多爱你的人,和支持你的人,生活可能没有那么趁人心意,每个人都如此,别灰心,你并不孤单。(愿我的好朋友…

js实现树形结构化

我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注小歌谣 日常分享前后端知识 前言 今天来讲一下平常我们做权限系统中的树形结构知识 就是如何把对应关系的结构数据转换为可以一个树形结构 const data [{id: 2,pid: 0,path: /course,name: Course,title: 课程管理},{id…

初中计算机课教什么时候,初中计算机教学课程教学方法探讨

黄其浩摘要:初中计算机课程的教学工作对于提升学生的综合素质有着十分重要的作用,本文深入分析了初中计算机教学中存在的问题,并且从两个角度提出了初中计算机教学中的解决问题的思路,为初中计算机课程教学工作提出了有效的管理方…

44. Wildcard Matching

description: 匹配字符串,具体看例子 Given an input string (s) and a pattern (p), implement wildcard pattern matching with support for ? and *. ? Matches any single character. * Matches any sequence of characters (including the empty sequence). …

Android makefile

示例 /** Android.mk文件必须从这一行定义开始,my-dir宏是build系统自带的函数,返回当前目录 */ LOCAL_PATH : $(call my-dir) /** CLEAR_VARS是build系统自带的变量,指示makefile脚本清除所有LOCAL_XXX变量,除了LOCAL_P…

viewer.js实现预览效果

我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注小歌谣 日常分享前后端知识 前言 最近涉及一个移动端项目 需要把其中的图片变成可预览的图片 听学弟说 可以利用viewer进行实现 首先 我们需要做的就是先写一个简单demo 先实现其中的效果 实现效果 代码 <!doct…

android 论坛_如何看待百度android吧萎靡现象与吧主的无所作为

百度android吧当初被誉为贴吧中的机锋论坛&#xff0c;现如今缺惨不忍睹&#xff0c;这一切究竟是百度资本家的阴谋还是吧主个人无所作为&#xff1f;然而就此事本人与android吧吧主展开讨论以及对其能力的质疑…这本来只是对android吧吧主随意加精普通的质问…然而该吧主却说我…

计算机控制系统脉冲传递函数,第6.2课 (理解)计算机控制系统理论基础—脉冲传递函数.pdf...

第六章计算机控制系统理论基础计算机控制系统理论基础本章结构• 6.1 概述• 6.2 采样与采样定理• 6.3 信号的恢复与保持• 6.4 Z变换和Z反变换• 6.5 脉冲传递函数6.4 Z变换和Z反变换1 Z变换的由来• 在 《自动控制原理》中&#xff0c;线性连续系统的动态特性可以由微分方…

logisim优先编码器怎么用_变频电机为什么要用编码器?又该如何选型?

在自动化控制中经常会碰到各种电机的控制&#xff0c;在输送带、升降机、提升小车等较大功率的电机大部分是用变频电机&#xff0c;各个品牌PLC变频器驱动控制变频电机也很普及了。但是&#xff0c;用户经常会有这样那样的问题出现&#xff1a;变频电机为什么要装编码器?不装编…