V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
fzinfz
V2EX  ›  Python

Python 可能要替代 VBA 成为 Excel 官方脚本语言,都来填下官方的调查表支持下吧~

  •  
  •   fzinfz ·
    fzinfz · 2017-12-19 14:26:39 +08:00 · 6452 次点击
    这是一个创建于 2530 天前的主题,其中的信息可能已经有所发展或是发生改变。

    来源: https://excel.uservoice.com/forums/304921-excel-for-windows-desktop-application/suggestions/10549005-python-as-an-excel-scripting-language

    调查表: https://forms.office.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR7tUuWqOwSJFpBE5ZLhdkgtUMkhZWlkxRjhDRklXSjNTVkNSWkE2WlNQMS4u

    中文翻译:

    1.你住哪儿?
    非洲
    亚洲
    欧洲
    拉丁美洲
    北美(美国,加拿大)
    大洋洲
    其他
    
    2.什么最能描述你工作的组织类型?
    为了获利
    非营利(宗教,艺术,社会援助等)
    政府
    其他
    
    3.以下哪些类别最能描述您的行业?
    住宿和食品服务
    行政和支持服务
    农业,林业和渔业
    艺术和娱乐服务
    施工
    教育和培训
    电力,煤气,水和废物服务
    金融和保险服务
    保健和社会援助
    信息媒体和电信
    制造业
    矿业
    专业,科学和技术服务
    公共管理和安全
    租赁,招聘和房地产服务
    零售业
    运输,邮政和仓储
    批发贸易
    其他
    
    4.你会将自己描述为以下任何一种吗?
    数据科学家
    业务分析师
    行政 /业主
    科学家 /研究员
    学生
    开发人员
    IT 管​​理员
    其他
    
    5.你使用 Python 多久了?
    <1 年
    1-5 年
    5 年以上
    
    6.请选择您最常使用 Python 创建(或将创建)解决方案的功能区域。
    人力资源
    会计
    金融
    营销
    客户服务
    销售
    IT
    制造业
    研究和发展
    其他
    
    7.Excel 和 Python 之间更好的集成将帮助您实现或更轻松地完成顶级场景 /任务是什么?
    数据清理和准备
    连接到外部数据源
    统计分析,数据科学或机器学习
    数据可视化
    工作流程的自动化
    数据分析 /商业智能
    其他
    
    8.除了在上一个问题中的选择之外,还有哪些其他场景 /任务可以更好地集成 Excel 和 Python,从而帮助您实现或简化?
    数据清理和准备
    连接到外部数据源
    统计分析,数据科学或机器学习
    数据可视化
    工作流程的自动化
    数据分析 /商业智能
    其他
    
    9.如果 Python 在 Excel 中本地支持,这将如何影响您的工作和上面的场景 /任务?
    
    10.在使用 Python 构建解决方案时,您通常是为了自己的消费还是为其他人使用而构建这些解决方案?
    我主要是为自己的使用建立解决方案
    我主要是为别人使用建立解决方案
    两者是等价的
    
    11.您是否使用过集成 Python 和 Excel 的工具?如果是这样,为了什么任务?你想看到什么改进?
    
    12.你还使用其他的编程语言?
    C
    C#
    C++
    Java
    JavaScript
    R
    VBA
    其他
    
    13.你还有什么其他的想法可以分享吗?
    
    14.如果您对我们感兴趣的话,请提供您的电子邮件,以获取更多信息或参与未来的用户研究。
    
    13 条回复    2017-12-20 05:15:21 +08:00
    Kymair
        1
    Kymair  
       2017-12-19 16:08:02 +08:00
    取代 VBA 是不大可能的,不过就微软对 Python 的热情,可能会出一些特别支持的集成方案。
    bulldozer
        2
    bulldozer  
       2017-12-19 16:47:17 +08:00   ❤️ 6
    不可能取代,Excel 最大的宝藏就是几十年来积累的无数的用户宏,实际上 VBA 不仅是 Office 内嵌的开发语言,很多的软件平台都在使用,比如达索的设计软件等。

    Python 可能只是作为第二方案,如果微软继续发力 Mac os x 和 linux 平台, 那么用 python 会事半功倍...毕竟开发人员和开发环境已经成熟。
    geekyoung
        3
    geekyoung  
       2017-12-19 16:50:47 +08:00 via Android
    楼上说的很有道理啊
    spiritree
        4
    spiritree  
       2017-12-19 16:53:35 +08:00
    还有一说是 TypeScript
    应该是备胎,不会替代
    leavic
        5
    leavic  
       2017-12-19 17:05:00 +08:00
    比尔盖茨第一个不答应
    geelaw
        6
    geelaw  
       2017-12-19 17:06:48 +08:00
    我以为 Python 早就可以 COM 了呢
    FFLY
        7
    FFLY  
       2017-12-19 17:12:28 +08:00
    不可能替代 VBA,最多是给用户选项,多个集成环境,用户自己选。
    congeec
        8
    congeec  
       2017-12-19 17:18:23 +08:00
    @spiritree TypeScript 已经有了
    https://github.com/OfficeDev/script-lab
    不过还是玩具性质

    @geelaw Python 一直都可以用 com 操作 excel..........,这次说的是可能把 Python 内嵌到 Excel 里,暴露一套 Excel API 给 Python
    geelaw
        9
    geelaw  
       2017-12-19 17:47:17 +08:00
    @congeec 目前操作 Office 的方式都是 COM,所以顶多是 COM 再包装一套吧
    XIVN1987
        10
    XIVN1987  
       2017-12-19 18:04:09 +08:00 via Android
    现在 Python 操作 Excel 文件的包还是不太健全,,希望微软出一个功能强大的官方 package
    shijingshijing
        11
    shijingshijing  
       2017-12-19 18:27:52 +08:00
    @bulldozer 哇,难道碰到了同行? CATIA ?

    在微软的自留地上,VBA 三两句就能实现一些神奇的功能,比如从 Excel 读取数据,从 Word 读取木板,从 Visio 读取图片,批量生成一系列图文并茂的报表,并用邮件通过 Outlook 发送出去。

    事实上,VBA 不仅在微软自己的全家桶上通用,在 AutoCAD 上也有很多神奇的应用,在 ArcGIS, AutoCAD, CorelDraw, SolidWorks 等行业用户的专业软件上都广泛应用,无数个 VBA 编写的宏,插件帮助工程师提高效率,减少错误。

    微软的.Net 技术更是为 VBA 带来了第二春,可以说,现在 TIOBE 排行榜上之所以有 Basic 语言一席之地且长盛不衰,微软的 VBA 起到了至关重要的作用。
    957204459
        12
    957204459  
       2017-12-19 18:32:13 +08:00 via iPhone
    已支持
    jjx
        13
    jjx  
       2017-12-20 05:15:21 +08:00
    xlwings 其实老早在走这个路啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   938 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 21:27 · PVG 05:27 · LAX 13:27 · JFK 16:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.