现在 Excel 开发适合用什么工具? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
asan2006
V2EX    问与答

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

  •  < href="Javascript:" Onclick="downVoteTopic(350740);" class="vote">
  •   asan2006 2017-03-27 21:52:04 +08:00 4258 次点击
    这是一个创建于 3198 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    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
    @xycol #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     Solana     4342 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 05:34 PVG 13:34 LAX 21:34 JFK 00:34
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86