设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: todaynew
打印 上一主题 下一主题

[其它] 谁弄过Excel在线编辑方面的东西(B/S)?

[复制链接]

点击这里给我发消息

11#
发表于 2015-11-13 14:30:31 | 只看该作者
上传之后,在服务器端处理,也可以。msdn以前,有个报销的asp例子就是这样的,上传xls表,服务器自动读取,存入数据库
12#
 楼主| 发表于 2015-11-13 16:44:39 | 只看该作者
本帖最后由 todaynew 于 2015-11-13 16:54 编辑
zpy2 发表于 2015-11-13 14:30
上传之后,在服务器端处理,也可以。msdn以前,有个报销的asp例子就是这样的,上传xls表,服务器自动读取, ...

上传文件很简单,问题在于客户端的用户喜欢瞎折腾,很难判断他传什么东西上去。另外我不想在web服务器中打开excel表(由于excel表模版不是按照数据表的格式设计的,也没法直接用SQL直接读取)。所以这个处理思路我没有采用。

我的处理思路是从服务器传一个Excel模版到浏览器,然后将数据库的数据写入浏览器中的Excel表中。同时可以从浏览器嵌入的Excel表中编辑数据,将编辑妥当的数据,通过js处理成json格式回传数据库。这个处理方法可以强制用户必须按照Excel表模版来处理数据。
所以,这个处理思路的要点有两个:其一是必须有一种方法将保存在web服务器中的Excel表模版(或者是保存在数据库中的Excel表模版)渲染到浏览器,其二是能在浏览器用js遍历Excel表以得到json数据。

其实还有一个折中的方法,是从服务器下载Excel表到本地,通过js遍历填写好的Excel表(不是内嵌浏览器,而是存在本地的Excel表)。这种方法对于用户来说也比较啰嗦,我也不考虑。


也就是说,我坚持的是实现Excel嵌入浏览器的方案。实现这个方案目前有很多种处理方案,我已经实现了用OWC的方案,只是觉得对版本的依赖性太强了。想找一种更为简单通用的方法。

13#
发表于 2015-11-14 09:24:11 | 只看该作者
todaynew 发表于 2015-11-13 14:12
用jQuery插件处理过,解决单元格计算太麻烦。

如果涉及普通的整列求和计数,最值什么的,推荐使用相对强大的DataTables。不过对列求和可能就麻烦些。表头(TableHeader)和表脚(TableFooter)都可以自行处理,可以设置相对复杂些的格式。
当然,这也就意味着,掌握它的API需要花更多的时间。
唯一的问题是,它不是那么像Excel风格。
14#
发表于 2015-11-18 08:12:33 | 只看该作者
本帖最后由 xtitking 于 2015-11-18 08:15 编辑

其实你可以将owc11中的owc11.dll 提出来复制到系统中, 注册一下就可以了,在office2007中测试通过没问题.
15#
 楼主| 发表于 2015-11-22 19:37:10 | 只看该作者
本帖最后由 todaynew 于 2015-11-22 19:40 编辑

找到了一个JQuery仿Excel插件,免费的。
Jquery.sheet官网地址:https://github.com/Spreadsheets/jQuery.sheet/releases
Jquery.sheet 3.1官网下载地址:https://github.com/Spreadsheets/jQuery.sheet/archive/3.1-rc-5.zip

不知道为什么IE浏览器不能访问以上地址,360极速可以访问。
上传一下jquery.sheet3.1:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点评

看着不错.谢谢分享,但是,前端的json ,ajax 对我来说,有点复杂  发表于 2016-1-20 10:36
看着不错.谢谢分享  发表于 2015-11-23 09:31
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-28 12:00 , Processed in 0.088179 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表