学习 django 有一段时间了,在做一个报表系统练练手,前端是 vue.js + element ui。 需要一个导出前端数据表格文件,可以选择导出的文件类型:Excel、PDF、word、图片。 也可以直接发送邮箱,发送的文件类型可以选择上面这几种。 还可以直接打印页面表格。
对应上面这些,如何正确的选择 JS 还是 Django 处理呢? 谢谢解答!
学习 django 有一段时间了,在做一个报表系统练练手,前端是 vue.js + element ui。 需要一个导出前端数据表格文件,可以选择导出的文件类型:Excel、PDF、word、图片。 也可以直接发送邮箱,发送的文件类型可以选择上面这几种。 还可以直接打印页面表格。
对应上面这些,如何正确的选择 JS 还是 Django 处理呢? 谢谢解答!
1
FeifeiJin Jun 20, 2018 via Android
后端
|
2
liuhuansir Jun 20, 2018
一般来说都是后端做,Java 的话这几种都有现成的库
|
3
lrh3321 Jun 21, 2018 via Android
一般是后端。数据量小的时候,可以让前端渲染个页面给用户去打印。
|
4
wenzhoou Jun 21, 2018 via Android
感觉 js 的库调整 excel 的格式比较麻烦。
|
5
PythonAnswer Jun 21, 2018 via iPhone
js 一般没有本地写权限
|
6
zhuyw2006 OP |
7
zhuyw2006 OP 谢谢
|
8
DavidNineRoc Jun 21, 2018
难道后台语言就有本地写的功能? >_<。
只能任由浏览器选择。 |
9
sunzongzheng Jun 21, 2018 via Android
除 word 前端都能做。数据量太大就后端做
|
10
stone1996 Jun 21, 2018
有时候前端会分页就不适合前端导出了。鉴于适配性和一致性,还是后端吧
|
11
annielong Jun 21, 2018
前端一般都是显示整个页面然后输出打印,
|
12
moxiaonai Jun 21, 2018
除了 word,发送邮件,其他前端都能做
|
13
wenzhoou Jun 21, 2018 via Android
后端做也麻烦。后端做文件的话,消耗的是服务器的性能。放在客户端做文件的话,消耗的是用户的 CPU 和内存,觉得这样好一些。
|
14
whypool Jun 21, 2018
@DavidNineRoc 怕是没用过下载,后端发的是文件流
|
15
DavidNineRoc Jun 21, 2018
@whypool SO ?后端有本地写的功能?本地不是你的服务器,而是指客户端。我没说清楚。
|
16
funlee Jun 21, 2018
最近刚好做了一个导出 word 的功能,前端做的,利用了 file-saver 和 jquery.wordexport.js ,还做了批量导出额。
|
17
crb912 Jun 21, 2018 via Android
|
18
DavidNineRoc Jun 21, 2018
@crb912 牛逼,你后面这句话。还反问号问我?
|
19
xiaoxlm Jun 21, 2018
后端做啊,前端给个下载用的接口链接就行了
|
21
betulachen Jun 22, 2018 via iPhone
写过,后台生成然后发给前端
|
22
xianxiaobo Jun 22, 2018
@DavidNineRoc 故意抬杠
|
23
fuchaofather Jun 22, 2018
我们是这样的. 如果前端获取的是全部数据, 那就前端下. 否则后端文件流.
|