项目需要实现前端页面预览excel表格的功能。网上了解了一下,大致可以归纳为以下几种方法。1.将office文档转成pdf,再转成swf,然后通过网页加载flash进行预览2.通过xlsx.js和jszip.js插件3.djangoxlrd读取excel内容并写入循环到首页表格4.office转成html,在网页上加载html文件进行预览。第一种方法:一是需要在电脑上安装办公软件,二是转换过程繁琐,占用系统资源。第二种方法:本人对js不是很熟。看了别人写的js代码,感觉可行性还是挺高的。第三种方法:通过django的xlrd插件按行按列读取数据,然后写入Storedinvariables,最后返回到前端模板页面。可以实现预览效果,但是后台操作比较繁琐,程序运行效率较低。第四种方法:打开excel表格后,将其另存为html格式的文件。网页预览效果与excel表格一致。综上所述,第四种方法是一个比较好的选择。您需要安装libreoffice软件。直接通过ubuntu下的软件库安装即可。其他的可以通过官网下载。下载地址如下:https://zh-cn.libreoffice.org...ps:注意系统版本选择执行代码如下,后面是文件地址。libreoffice--invisible--convert-tohtml'+my_file.name在我的项目中,我将这段代码集成到文件上传方法中。文件上传完成后,生成文件后缀为html的文件,最后在前端页面通过a标签访问对应的路径地址,实现页面预览的效果。
