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

2017 年 3 月 27 日
 asan2006

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

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

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

4341 次点击
所在节点    问与答
24 条回复
lekai63
2017 年 3 月 27 日
mark
Xbluer
2017 年 3 月 27 日
以前有用 Vba 写过处理数据的程序,再也不想写了。

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

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

https://study.congcong.us/t/350740

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

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

© 2021 V2EX