V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
asan2006
V2EX  ›  问与答

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

  •  
  •   asan2006 · 2017-03-27 21:52:04 +08:00 · 3788 次点击
    这是一个创建于 2798 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    24 条回复    2017-03-28 16:26:41 +08:00
    lekai63
        1
    lekai63  
       2017-03-27 21:58:18 +08:00 via iPhone
    mark
    Xbluer
        2
    Xbluer  
       2017-03-27 22:05:09 +08:00 via iPhone
    以前有用 Vba 写过处理数据的程序,再也不想写了。

    如果现在让我弄,肯定是直接导到数据库里然后 sql 解决。
    wolfan
        3
    wolfan  
       2017-03-27 22:09:55 +08:00
    因为没钱交保护费,所以学会了用 python ,这居然是我认真学 python 的动力……
    softempire
        4
    softempire  
       2017-03-27 22:12:30 +08:00
    我用一个库 EPPlus 自己写.NET 程序处理
    depress
        5
    depress  
       2017-03-27 22:14:57 +08:00
    小需求 VBA ,大需求 C#,毕竟微软家的东西用微软家的解决最好
    asan2006
        6
    asan2006  
    OP
       2017-03-27 22:16:07 +08:00
    @Xbluer #2 老板哪懂这些。。。
    他就要在 excel 中看数据。。。一个文件都是几十 M~ 还不给配 SSD
    asan2006
        7
    asan2006  
    OP
       2017-03-27 22:21:00 +08:00
    @depress #5 曾经有个 VBA 坑,半年了才找到解决方法。
    worksheet.paste()报错,单步调试却没任何问题,网上各种解决方法无效。
    后来发现在辣鸡电脑上运行正常,在高配置电脑上运行就报错。
    Stack Overflow 一大神说是 CPU 处理太快,没来得及复制完就执行粘贴所以报错,粘贴前暂停一会,问题解决。。。
    类似的坑还有很多......
    relaxchen
        8
    relaxchen  
       2017-03-27 22:27:03 +08:00
    @asan2006 试试 Python+SQLite? 利用数据库处理完数据以后,用 xlsxwriter 库重新生成 EXCEL 就好了嘛.....
    asan2006
        9
    asan2006  
    OP
       2017-03-27 22:31:40 +08:00
    @relaxchen #8 恩 ,如果只是要处理结果,直接用 MATLAB 处理后再生成最方便。。。
    所有的数据处理过程及结果都要在 excel 中以公式的形式存储,比如"=average(A1:A10)"这样……
    PS :最烦老板插手技术细节。。。
    maomaomao001
        10
    maomaomao001  
       2017-03-27 22:34:51 +08:00 via Android
    nodejs
    xycool
        11
    xycool  
       2017-03-27 22:36:55 +08:00   ❤️ 2
    https://www.syncfusion.com/products/file-formats/xlsio c#用这个库开发操作 excel 炒鸡愉快!
    depress
        12
    depress  
       2017-03-27 22:45:50 +08:00
    @asan2006 我没遇过坑,我基本都是 2007 里开发,这样在高版本里运行都没问题,而且如果有某个需求找不到函数还可以拐弯抹角的实现,反正用 VBA 的都不考虑效率,目前唯一的不满就是随机数只能 int 最大值。后来我看到别人用 C#开发来着,又快功能又多,不过没接触过 C#,加上需求 VBA 都能做,就没换。
    relaxchen
        13
    relaxchen  
       2017-03-27 22:56:16 +08:00
    @asan2006 老板有这个需求就没办法了,,这种确实是最头疼的
    cheng12308
        14
    cheng12308  
       2017-03-27 22:59:58 +08:00
    @xycool 这东西咋这么贵?
    xycool
        15
    xycool  
       2017-03-27 23:04:31 +08:00
    @cheng12308 不是有免费的社区版嚒。
    mingyun
        16
    mingyun  
       2017-03-27 23:14:37 +08:00
    padans
    softempire
        17
    softempire  
       2017-03-28 07:53:10 +08:00
    @xycool 看起来不错,但是商用要花钱买的吧
    xycool
        18
    xycool  
       2017-03-28 08:06:24 +08:00 via iPhone
    @softempire 是的,可以跟他们销售谈价格的。
    asan2006
        19
    asan2006  
    OP
       2017-03-28 09:25:25 +08:00
    @xycool #18 社区版有什么功能限制吗?
    xycool
        20
    xycool  
       2017-03-28 09:34:24 +08:00
    @asan2006 据我所知,没有, https://www.syncfusion.com/products/communitylicense 不过我司现在用的是企业版,之前了解的时候个人用社区版感觉没什么区别。
    asan2006
        21
    asan2006  
    OP
       2017-03-28 10:25:36 +08:00
    @xycool #20 666 ,有空试试这个
    October15
        22
    October15  
       2017-03-28 10:28:37 +08:00 via Android
    我是 VBA 转换成 vbs (试过 js 和 C#,接口都一样,都是操作 Application 对象),就是不能用 VBA 界面控件,好处是双击运行,随时改(毕竟脚本语言),复制到其他电脑直接用,适合直接处理 excel 到目标结果;缺点错误处理要自己搞,特性少,枚举参数要自己查手册填
    sinoairlc
        23
    sinoairlc  
       2017-03-28 13:00:05 +08:00
    给老板用么越快解决越好,所以我用 VSTO 。自已学新知识么自然用 Python 了。 VBA ?我们这连会计都耍的飞起(当然是解决小问题),但是对程序员太不友好,早弃疗了。
    cheng12308
        24
    cheng12308  
       2017-03-28 16:26:41 +08:00
    @sinoairlc 你确定你是会计,这是程序员论坛啊,我知道你曾经是程序员
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2797 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 07:31 · PVG 15:31 · LAX 23:31 · JFK 02:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.