1
ty89 2016-12-27 19:50:38 +08:00
不知所云
|
2
abc950309 2016-12-27 19:51:37 +08:00
xlrd 和 xlwt ,以前需要 2003 格式,现在<i>据说</i>2007 以上也可以了……
|
3
tomczhen 2016-12-27 19:55:06 +08:00
楼主又来提高搜索引擎效率了啊
|
4
sylvos OP @abc950309 请问是在 flask 视图函数中, return xlwt 写的 excel ,就可以在客户端弹出 excel 了吗?
|
5
sylvos OP 就比如,我打开 www.exsample.com,结果是打开一张 excel 表,用户修改这张 excel 表后,可以上传给服务器处理,就是希望界面是 excel 而不是浏览器,可以实现吗
|
6
wwqgtxx 2016-12-27 20:15:50 +08:00 1
@sylvos 你可以看看有没有人做出来过嘛,就算微软自己也没实现这个功能呀,你可以自己用 HTML5 写一个仿 excel 界面的网页,想直接调用 excel 除非是 activex 插件这种已经淘汰的方式调用 excel 的 com 组件
另外,这个和 Python 有半毛钱的关系么? |
8
xavierskip 2016-12-27 21:49:08 +08:00
浏览器不能打开 Excel 表格,更别说修改上传了。不过你可以在网页中设计一个类似 Excel 表格的 web 表单,用户提交信息后你再在后端根据提交的数据生成一个 Excel 表格即可。
前端表格库 Handsontable https://handsontable.com/ 后端处理 Excel 库 https://openpyxl.readthedocs.io |
9
heiybb 2016-12-27 22:51:12 +08:00
|
10
jimzhong 2016-12-27 23:25:44 +08:00
用 OWA 吧
|
11
mingyun 2016-12-27 23:38:53 +08:00
@xavierskip +1
|
12
ifaii 2016-12-27 23:40:39 +08:00 via iPhone
Office Online 吧
|
13
est 2016-12-27 23:52:24 +08:00
> python 怎样实现 get 请求打开 excel 表,然后 post 请求上传处理后的 excel 给服务器
> 如何实现打开 url,读 sql,pandas 处理, excel 显示 > flask 或 toanado ,视图函数里面的语句都可以被执行吗 > 怎样才能够直接运行 python 脚本呢? > 用 pandas 操作 mysql 读写效率高吗 > 请教:用 python 如何获取 excel 表的“保存”事件 > window 下, python 的文件独占锁,有没有现成的库? > pandas 生成一列是另一列的累加结果,怎么做 LZ 作业做完了么。。。。 |
14
upczww 2016-12-27 23:56:15 +08:00 via Android
希望大家以后不要再回答楼主的问题了,典型伸手党。
|
16
icedx 2016-12-28 00:21:04 +08:00
Blocked
|
18
vmebeh 2016-12-28 01:25:21 +08:00
用过一个 OA 有这个功能,不过是 .net 的
|
19
coolair 2016-12-28 02:03:11 +08:00 via Android
这个我做过,用第三方控件很简单
|
21
sylvos OP 像我这种菜鸟,搜索引擎不到答案,到这里来提问,能够得到大家的帮助,非常感激。如果觉得不屑,无需理会就是了,何必喷人呢。能够更直接的解决不同层次人的疑问,难道不是这个网站的价值吗?
|
25
icris 2016-12-28 10:24:38 +08:00
|
27
abc950309 2017-01-16 11:24:19 +08:00
@sylvos
```python wb = xlwt.Workbook() ws = wb.add_sheet('预算报表') row = [0] def write_line(line, *args): for index, text in enumerate(line): if not text: continue ws.write(row[0], index, text, *args) row[0] = row[0] + 1 write_line([ '… blablabla …' ]) for archive in archives: write_line([ '… blablabla …' ]) excel = io.BytesIO() wb.save(excel) excel = excel.getvalue() self.set_header('Content-Type', 'application/vnd.ms-excel') self.set_header('Content-Length', len(excel)) self.write(excel) ``` |
29
Nougat 2020-06-17 07:21:16 +08:00
功能实现了吗?
|