django Excel文件预览

      目前文档的在线预览方式大致有以下几种:

  • 服务器先转换为PDF,再转换为SWF,最后通过网页加载Flash预览
  • Office文档直接转换为SWF,通过网页加载Flash预览
  • office转Html、pdf转图片在线预览文件Html文件
  • 第三方ActiveX浏览器控件
  • 微软的Office Web Apps
  • 第三方成熟的服务
  • 在浏览器中直接打开

    基于服务器、用户环境的考虑以及实现的复杂程度,这里选择使用office转html的方式来实现。Excel文件的读取使用python 开源库 xlrd 0.9.3。

   基本思路:

  1. 打开指定文档
  2. 读取指定sheet,默认为第一个
  3. 处理合并单元格
  4. 读取所有单元格,并生成html的table内容标签
  5. 利用css和js调整table元素格式

 

  使用xlrd读取Excel文档遇到的问题:

  • 用merged_cells读取合并单元格时,列表为空,无法取得相应的数据

       解决办法:在打开文档时设置:formatting_info 参数,之后成功获取相关格式信息。

      代码: wb = open_workbook(filepath,formatting_info=True)

  

 最后在网页中插入生成的table代码,并配合css和js显示Excel文档内容。显示效果与 idocv 一样,效率很高,如果数据量大可以加上分页处理功能,加上专业的css和js一定会使Excel文档的展现接近完美。

 

代码地址:https://github.com/XYFHY2004/Excel2Html.git

 

参考文档

http://www.officeweb365.com/officetoview.html

http://www.cppblog.com/snowzjy/articles/32056.html

http://www.cnblogs.com/flashlm/archive/2010/11/22/document-preview-online.html

http://www.cnblogs.com/flashlm/archive/2010/11/27/1889426.html

http://www.idocv.com

 

 

Technorati Tags: django, excel, python

转载于:https://www.cnblogs.com/xucaifu/p/3727330.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WebOffice是一款由北京点聚信息技术有限公司提供的完全免费(商业用途也免费)且功能强大的在线Word/excel/wps编辑辅助控件,可以实现: 1.在线编辑Word、Excel、PPT、WPS... ... 2.全面支持MS Office的界面定制,包括对于Office2007的全面支持 3.修订留痕 4.限制打印、保存、复制 5.直接保存到服务器,支持标准Http Post协议 6.强大的书签管理 7.套红、文档保护 8.模板管理 9.其他功能扩展 10.提供开发论坛http://www.dianju.cn/forum/,在其中提供软件更新及问题回答服务 本控件不同于其它同类软件,不是基于微软的开放源码DsoFramer,也不基于OLE,可以解决DsoFramer及其派生产品的一些稳定性问题 本控件不同于其它同类收费软件,本控件完全免费和界面完全可控制。 点聚会定期更新本控件,并解答论坛上的询问,免费不代表免服务,每一个使用者都能得到及时服务。 安装包内包含: 1.WebOffice安装包(仅包含WebOffice控件) 2.WebOffice接口SDK 3.WebOffice网页接口调用例子 4.DES手写及签章系统(Office签章系统)试用版。 5.演示章及证书 6.点聚产品白皮书 WebOffice组件可以无缝集成点聚公司的电子签章和手写审批类产品。 点聚信息(http://www.dianju.com.cn)是国内专业的安全和文档中间件软件制造商。公司注重自主知识产权产品的研发,始终坚持技术为本、服务为先的原则,在电子印章、手写签批、安全版式文档和电子表单等领域处于国内领先水平。 点聚自主研发的版式文件系统独创性的将整个系统缩小为1M大小的组件,并在多项重要技术指标上领先PDF和其它版式格式。 点聚支持全系列手写及签章解决方案,可同时提供Office签章系统(Word/Excel/Wps)、网页签章系统、版式签章系统. 点聚是国内唯一一家同时拥有国密和军密资质的电子印章及安全文档产品提供商(国密、军密、公安部销售许可)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值