V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
raymanr
V2EX  ›  程序员

我真的不想回微软的坑啊

  •  1
     
  •   raymanr · 2020-04-21 11:51:40 +08:00 · 8145 次点击
    这是一个创建于 1466 天前的主题,其中的信息可能已经有所发展或是发生改变。

    给公司做提效,想搞奥菲斯插件

    买奥菲斯 365,下载 vs,看着安装开发工具需要 6G

    可能开发了还不能给盗版奥菲斯部署,好烦啊

    第 1 条附言  ·  2020-04-21 19:30:53 +08:00
    我觉得我就是个脑残,自掏腰包 400 块买了个 office365,自己用不上,公司的人都用 WPS 或者盗版,插件也没法部署,淦
    levelworm
        1
    levelworm  
       2020-04-21 11:59:50 +08:00 via Android
    是准备做 vsto 还是 com ?
    binjoo
        2
    binjoo  
       2020-04-21 11:59:58 +08:00   ❤️ 18
    看着真难受。。。

    买奥菲斯三六五,下载 维埃丝,看着安装开发工具需要 六鸡
    LokiSharp
        3
    LokiSharp  
       2020-04-21 12:02:07 +08:00
    vsto 可以兼容 2010 以后的版本啊
    Vegetable
        4
    Vegetable  
       2020-04-21 12:13:00 +08:00
    vscode + yo 非用 vs 干啥
    raymanr
        5
    raymanr  
    OP
       2020-04-21 12:13:51 +08:00
    @binjoo
    因为用英文单词不能发帖
    raymanr
        6
    raymanr  
    OP
       2020-04-21 12:14:33 +08:00
    @levelworm
    不想写 C# 或者 VBA,所以是 web add-in
    g00001
        7
    g00001  
       2020-04-21 12:15:27 +08:00
    VS 搞这些不太现实,无论是 C#还是 C++做 COM 接口就不方便,开发小工具并不见得是越大越好,在 Windows 上我一般都用 aardio 开发小软件,很小很小只有 6.5MB, 速度快省事绿色下载就用也不用安装
    raymanr
        8
    raymanr  
    OP
       2020-04-21 12:16:07 +08:00
    @Vegetable
    因为不是很熟,所以看看 vs 里面是不是有方便一点的部署方式
    across
        9
    across  
       2020-04-21 12:17:53 +08:00
    你搞反了吧。论开发体验,其他平台连微软车尾灯都看不到···
    raymanr
        10
    raymanr  
    OP
       2020-04-21 12:18:43 +08:00
    @g00001
    office2013 以后提供了个 js 的接口,可以通过页面的 js 操作 excel,但是我也仅仅知道这么多,目前还在研究
    pxlxh
        11
    pxlxh  
       2020-04-21 12:25:30 +08:00
    沃飞思

    奥菲斯是哪国口音
    LokiSharp
        12
    LokiSharp  
       2020-04-21 12:28:32 +08:00
    @raymanr #10 这货是不是又来推他的玩具 aardio 了 Emmmm,这人看到 Windows 上开发的就会来喊两句,根本不看内容。
    g00001
        13
    g00001  
       2020-04-21 12:33:11 +08:00   ❤️ 1
    这些东西用 VS 搞真不见得会更方便。
    excel 传统的可以通过 COM 操作,其实很简单,用 aardio 写个例子就是:

    import com.excel;
    var excel = com.excel()
    var book = excel.WorkBooks.Add()
    var sheet = excel.ActiveWorkbook.Sheets(1);
    var cell = sheet.Cells(1,1);
    cell.Value2 = "haha"
    excel.Quit();

    还有一种是通过 SQL 操作,
    这个是利用系统自带的组件,不需要安装 excel,用 aardio 写个例子就是:

    import access;
    var db = access( "/test.xls")
    db.exec("CREATE TABLE sheet1 (username VARCHAR(255),comment MEMO,num double )");
    db.exec( "INSERT INTO [sheet1$](username,comment,num)values('test','test',123)");
    db.close();

    因为 excel 文件实际是 xml+zip,可以自已用 xml 解析,aardio 的一个例子: http://www.htmlayout.cn/t/363

    或者通过 LibXL 处理,这些方式都不依赖 excel,上面那个网站上也有例子。
    yech1990
        14
    yech1990  
       2020-04-21 12:33:40 +08:00 via Android
    @LokiSharp #10 是楼主。。。
    LokiSharp
        15
    LokiSharp  
       2020-04-21 12:38:37 +08:00 via iPhone
    @yech1990 我是说他 at 的 g00001
    laoyur
        16
    laoyur  
       2020-04-21 12:57:46 +08:00   ❤️ 2
    看标题我还以为你不想重回到微软去工作呢
    奥菲斯不给发英文可还行?估计是因为正文有 D 版两个字?
    crella
        17
    crella  
       2020-04-21 13:17:02 +08:00 via Android
    @g00001 请给个链接,我想问个 aardio process 启动外部程序库的问题
    g00001
        18
    g00001  
       2020-04-21 13:28:12 +08:00
    @crella 可以加 QQ 群 70517368, 或者到 aardio.org, htmlayout.cn, 百度 aardio 吧都有人解答问题。
    cuzfinal
        19
    cuzfinal  
       2020-04-21 13:36:24 +08:00   ❤️ 4
    这边的建议是辞职
    hideinbush
        20
    hideinbush  
       2020-04-21 13:55:46 +08:00
    @laoyur +1 我还说微软这么爽的,我可紧儿刷题都还没自信去面呢,这就有大佬不耐烦了。
    quan01994
        21
    quan01994  
       2020-04-21 17:29:20 +08:00
    社区版的 vs 不好吗。。。
    raymanr
        22
    raymanr  
    OP
       2020-04-21 17:40:05 +08:00
    @quan01994
    体积太大了,现在不喜欢这种又大又全的了。。。
    thedrwu
        23
    thedrwu  
       2020-04-21 18:23:43 +08:00 via Android
    曾经折腾了一圈 vsto/com/web/vba,最后用 vba 完成了所有功能。

    vba 的 api 功能最完善,移植性最好,还能画 gui,除了没有轮子。
    坑不多,有些 Unicode 之类的功能不在 vb 的标准里,需要小技巧实现。vb 语言不太花哨,即是缺点也是优点:就这么点语法规则写不出花来,好维护。
    beyondex
        24
    beyondex  
       2020-04-21 18:46:32 +08:00 via Android
    Vba 的语法你居然能忍
    shpkng
        25
    shpkng  
       2020-04-21 18:54:53 +08:00   ❤️ 2
    看标题我以为是前微软的程序员要重返微软在这儿炫耀来着.. 对不起是我想多了
    raymanr
        26
    raymanr  
    OP
       2020-04-21 19:33:17 +08:00
    @beyondex
    vba 算是我的编程启蒙,当年纯自学用 excel + access, 通过 vba 完成了所有 CRUD 功能,然后就顺其自然升级为 C#,再后来习惯了 python 的列表操作后,vba 的集合操作就不那么香了
    raymanr
        27
    raymanr  
    OP
       2020-04-21 19:34:12 +08:00
    @thedrwu
    COM 有个好处是 WPS 也可以用... VBA 的话 WPS 就不行了
    snailya
        28
    snailya  
       2020-04-21 19:50:48 +08:00
    realpg
        29
    realpg  
       2020-04-21 20:04:33 +08:00   ❤️ 1
    楼主能不能说人话?
    redeemer1001
        30
    redeemer1001  
       2020-04-21 23:02:57 +08:00
    @thedrwu #23 我也折腾过最后回归 VBA…… 但 VBA 的 IDE 真是太落后了,开发效率令人发指。能抛弃 Excel 就抛弃它(还是 web 香)
    abcbuzhiming
        31
    abcbuzhiming  
       2020-04-21 23:28:44 +08:00
    真搞笑,这楼里居然冒出个人指责微软自家的 IDE 开发自家的的 office 插件不如他的东西方便的。
    微软还没堕落到能被如此鄙视的地步吧啊?
    g00001
        32
    g00001  
       2020-04-21 23:56:18 +08:00
    @abcbuzhiming 你总是太过于紧张,讨论下技术而已,可以放松松点。
    没有人 "指责" 微软的 IDE, 更不必带什么节奏 “堕落”"如此鄙视" 一堆一堆的,

    我仅仅是说了句 VS 也不是万能的,列举了几个操作 excel 的例子,
    因为我比较喜欢用 aardio,所以我用 aardio 列举了几个例子,当然用 VB 也可以,没有什么谁鄙视谁的的问题。

    另外我喜欢用 aardio, 就叫我的 aardio ?!
    你以为你喜欢微软工具,就等于是你的微软?!我怕是微软都不认识你吧。

    另外你们这几个小号也是有意思,早就嚷嚷着 block 我了,然后我每发一个帖子都回,然后每次都是几个小号一起上,而且看到你们跟个跟其他人讨论交流,同样也是充满戾气,请问你们是 V2 战神吗?!别人喜欢用什么语言你们都 要管?!还每次都 很激动的样子
    g00001
        33
    g00001  
       2020-04-22 00:01:13 +08:00   ❤️ 1
    嗯,
    再推荐一个微软自家开源的 Dso Framer 控件,支持 office,wps,

    用 aardio 写了个例子:


    excel 的免费控件还真不少,delphi 实现的 reportX 也不错,再用 aardio 写个例子:


    嗯,哪里来的酸味
    rwalle
        34
    rwalle  
       2020-04-22 00:21:21 +08:00 via Android
    虽然我一般主张就事论事不喜欢人肉,但 @g00001 这位的行为实在看不下去,几乎完全不相关的地方都能冒出来这个软件,翻下发帖记录也能看出问题,这样推广恐怕不只是“喜欢”吧。 @Livid
    g00001
        35
    g00001  
       2020-04-22 00:28:05 +08:00
    @rwalle 这是讨论 excel 开发,以及 excel 开发工具体积 6G 过大的帖子,
    所以我推荐了几种 excel 开发的技术和 excel 控件,这叫 “完全不相关” 属于扣帽子了。

    我比较喜欢用 aardio,当然用 aardio 代码举例子。
    如果用 aardio 不行的话,你觉得我用哪种编程语言举例子才不叫 “推广”呢 ?!
    就以我上面写的代码为例吧,要不麻烦你用其他语言写几句?!
    g00001
        36
    g00001  
       2020-04-22 00:39:26 +08:00
    如果不想安装 6G 的 VS 做 excel 开发,
    确实可以试试 aardio, 关键是体积小,开发环境只有 6.5MB ,下载了打开就可以用( 免安装 )。系统没有安装 office 都可以操作 excel,开发生成的软件也非常小,非常方便。

    aardio 是免费的个人软件,做了十几年一直免费,商业广告都没看到过一条。所也也不用紧张会被什么商业推广的问题,
    realpg
        37
    realpg  
       2020-04-22 01:28:19 +08:00   ❤️ 1
    @Livid
    附议 @rwalle #34

    最近 V2 真是营销牛鬼蛇神满天飞
    g00001
        38
    g00001  
       2020-04-22 01:55:13 +08:00   ❤️ 3
    我在好好讨论技术,你一直在做人身攻击,
    而且还到处追着我骂 - 每次都是一堆号,如果只是针对我就算了,看了一些帖子,原来对其他人也是如此。

    说一下 VS 做 COM 不太方便这么很普通的一句话,
    就带节奏"指责" “堕落”"如此鄙视" 一堆十堆,没错原本我只是善意的回贴 Windows 有关的帖子提供一个思路,无论你怎么酸,aardio 都是 Windows 的利器,网上相关评价很多不是我一个人说的。但是你带节奏的恐吓我,很抱歉,那我会多发几句 aardio 代码。

    我还就真不信 Livid 会被你忽悠.

    1 、“营销” 你理解了什么是 “营销” 吗?! aardio 是一个纯免费的个人软件,以一个之力业余的时间坚持做了十几年免费,网站和软件上没放过一字广告,十几年坚持,基本是公益性质,这么干净的一个软件,你扣“牛鬼蛇神”的帽子。

    2 、V2 是技术论坛,我在 V2 一向是讨论技术和发代码更多,虽然有最近有几个你这种,但是我在 V2 得到的感谢更多,可以请 Livid 查一下数据库。

    3 、我没有在 V2 上过任何小号。

    至于为什么你越骂我越发,我就是告诉你不要随便在网上恐吓他人。如果我觉得我发的代码不好,我所使用的编程语言弱,你可以用代码来打我的脸,但用言语攻击和恐吓莫名其妙。
    g00001
        39
    g00001  
       2020-04-22 02:04:42 +08:00
    参考:
    https://v2ex.com/t/656742#reply157
    原来某人跟谁说话都这风格,几个号上了混战一番,战着战着友谊的小船就翻了,看到一次不奇怪,连续看到几次也是神奇。
    g00001
        40
    g00001  
       2020-04-22 12:23:35 +08:00
    楼上几个小号,不但语气风格完全是一个人,大家注意一下 - 这几个小号使用的头像也是同一风格,多次对他人进行技术内容无关的言语攻击,基本都是你不使用他喜欢的 C# 就不是好朋友了,B 这个 B 那个不要 AT 非常好战的样子,真是莫名其妙,如果别人不用你的 C# 你不喜欢 - 你直接 block 就行了,请不要上一堆小尾巴一直跟着骂,这是公共社区,不是你家
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2989 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 13:46 · PVG 21:46 · LAX 06:46 · JFK 09:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.