现在 Excel 开发适合用什么工具?

2017-03-27 21:52:04 +08:00
 asan2006

主要用来处理数据和画线形图和散点图。

  1. VBA (目前主要在用,经常遇到一些神奇的问题和坑,另外 IDE 的原因导致开发效率低下,代码不易整理)
  2. Python (偶尔用,第三方库各有优劣,用的时候怀念 VBA 的方便)
  3. VSTO ( excel 工作表一直无法建立,貌似是 office 的 BUG ,据说回滚 office 版本才能解决。 ADDIN 方式倒是可以,以安装插件的方式)
  4. .net 开发 Windows 客户端(需求经常变,代码改起完要重新编译运行,不够方便)

求指点。 另外求推荐好用的 Python 处理 excel 的库?

3780 次点击
所在节点    问与答
24 条回复
lekai63
2017-03-27 21:58:18 +08:00
mark
Xbluer
2017-03-27 22:05:09 +08:00
以前有用 Vba 写过处理数据的程序,再也不想写了。

如果现在让我弄,肯定是直接导到数据库里然后 sql 解决。
wolfan
2017-03-27 22:09:55 +08:00
因为没钱交保护费,所以学会了用 python ,这居然是我认真学 python 的动力……
softempire
2017-03-27 22:12:30 +08:00
我用一个库 EPPlus 自己写.NET 程序处理
depress
2017-03-27 22:14:57 +08:00
小需求 VBA ,大需求 C#,毕竟微软家的东西用微软家的解决最好
asan2006
2017-03-27 22:16:07 +08:00
@Xbluer #2 老板哪懂这些。。。
他就要在 excel 中看数据。。。一个文件都是几十 M~ 还不给配 SSD
asan2006
2017-03-27 22:21:00 +08:00
@depress #5 曾经有个 VBA 坑,半年了才找到解决方法。
worksheet.paste()报错,单步调试却没任何问题,网上各种解决方法无效。
后来发现在辣鸡电脑上运行正常,在高配置电脑上运行就报错。
Stack Overflow 一大神说是 CPU 处理太快,没来得及复制完就执行粘贴所以报错,粘贴前暂停一会,问题解决。。。
类似的坑还有很多......
relaxchen
2017-03-27 22:27:03 +08:00
@asan2006 试试 Python+SQLite? 利用数据库处理完数据以后,用 xlsxwriter 库重新生成 EXCEL 就好了嘛.....
asan2006
2017-03-27 22:31:40 +08:00
@relaxchen #8 恩 ,如果只是要处理结果,直接用 MATLAB 处理后再生成最方便。。。
所有的数据处理过程及结果都要在 excel 中以公式的形式存储,比如"=average(A1:A10)"这样……
PS :最烦老板插手技术细节。。。
maomaomao001
2017-03-27 22:34:51 +08:00
nodejs
xycool
2017-03-27 22:36:55 +08:00
https://www.syncfusion.com/products/file-formats/xlsio c#用这个库开发操作 excel 炒鸡愉快!
depress
2017-03-27 22:45:50 +08:00
@asan2006 我没遇过坑,我基本都是 2007 里开发,这样在高版本里运行都没问题,而且如果有某个需求找不到函数还可以拐弯抹角的实现,反正用 VBA 的都不考虑效率,目前唯一的不满就是随机数只能 int 最大值。后来我看到别人用 C#开发来着,又快功能又多,不过没接触过 C#,加上需求 VBA 都能做,就没换。
relaxchen
2017-03-27 22:56:16 +08:00
@asan2006 老板有这个需求就没办法了,,这种确实是最头疼的
cheng12308
2017-03-27 22:59:58 +08:00
@xycool 这东西咋这么贵?
xycool
2017-03-27 23:04:31 +08:00
@cheng12308 不是有免费的社区版嚒。
mingyun
2017-03-27 23:14:37 +08:00
padans
softempire
2017-03-28 07:53:10 +08:00
@xycool 看起来不错,但是商用要花钱买的吧
xycool
2017-03-28 08:06:24 +08:00
@softempire 是的,可以跟他们销售谈价格的。
asan2006
2017-03-28 09:25:25 +08:00
@xycool #18 社区版有什么功能限制吗?
xycool
2017-03-28 09:34:24 +08:00
@asan2006 据我所知,没有, https://www.syncfusion.com/products/communitylicense 不过我司现在用的是企业版,之前了解的时候个人用社区版感觉没什么区别。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/350740

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX