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
qooweds
V2EX  ›  Python

请问 Python 如何跳转到 Excel 指定行?

  •  
  •   qooweds · 2016-07-22 15:39:46 +08:00 · 3692 次点击
    这是一个创建于 3083 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想做个小功能,打开 Excel 并跳转到指定行。
    1.要么能直接跳转到指定行
    2.要么通过左上角的 name box 输入行号跳转
    不过以上两种方式都没有什么头绪,请问有库提供类似功能的吗?
    17 条回复    2016-07-24 10:33:51 +08:00
    ila
        1
    ila  
       2016-07-22 15:54:52 +08:00 via Android   ❤️ 1
    知道行和列,用第三方模块没问题
    loading
        2
    loading  
       2016-07-22 15:59:05 +08:00 via Android   ❤️ 1
    xlrd
    xlwd
    qooweds
        3
    qooweds  
    OP
       2016-07-22 16:12:32 +08:00
    @ila @loading 能给点更具体的提示吗?多谢
    之前 google 了一遍没找到什么具体的方案
    slysly759
        4
    slysly759  
       2016-07-22 16:18:39 +08:00   ❤️ 3
    两种方式都支持 请使用 openpyxl 远离二楼傻逼 xlrd 我现在见到一个推荐这个的就喷一个 操作 excel 垃圾死了
    qooweds
        5
    qooweds  
    OP
       2016-07-22 16:35:39 +08:00
    @slysly759 多谢 openpyxl 看了下很好用 后面有需求就用 openpyxl 了
    不过我看了下文档,没找到我想要的功能,我希望的是操作 Excel 界面的, openpyxl 中应该也都是操作内存的吧
    可能这个需求比较奇葩 我看能不能像办法绕过这个需求吧
    总之多谢楼上各位
    ehs2013
        6
    ehs2013  
       2016-07-22 16:40:42 +08:00   ❤️ 1
    @qooweds 界面还是去写 VBA 甚至直接调 COM 组件吧
    gotounix
        7
    gotounix  
       2016-07-22 16:40:48 +08:00   ❤️ 1
    @slysly759 何必骂人呢?
    @qooweds 另外 openpyxl 不支持 xls 。方法很多,库也很多,选择适合自己的,没有库的时候,还有 com 可以用。
    lowzoom
        8
    lowzoom  
       2016-07-22 16:42:40 +08:00   ❤️ 1
    这种东西直接用 VBA 写最省事
    lc4t
        9
    lc4t  
       2016-07-22 16:45:04 +08:00
    才知道还有 openpyxl 果断弃掉 xl*d
    slysly759
        10
    slysly759  
       2016-07-22 16:46:01 +08:00
    @gotounix 你误会了 我是说那个组件挺垃圾的 市面上我都见过,写的真心不咋地,可能出来很早 所以兼容 xls 现在处理 xls 的情况不多 一般导出都会导出 xlsx 实在不行全部批量转换掉,真心是对那个库不能再爱了
    loading
        11
    loading  
       2016-07-22 17:16:37 +08:00 via Android
    @slysly759 我建议你 @我说清楚那句话的意识,谢谢。
    loading
        12
    loading  
       2016-07-22 17:19:25 +08:00 via Android
    其实楼主你应该使用 excel vba!
    如果你要使用 python ,可以使用
    chaleaoch
        13
    chaleaoch  
       2016-07-22 17:25:40 +08:00
    怎么感觉是一个模拟鼠标键盘的操作?
    是在 window 下的话 可以查询以下 pywincom
    lll9p
        14
    lll9p  
       2016-07-22 17:57:34 +08:00
    pywin32 可以实现啊
    longaiwp
        15
    longaiwp  
       2016-07-22 18:24:05 +08:00
    VBA 是最好的解决方案
    fzinfz
        16
    fzinfz  
       2016-07-22 20:02:00 +08:00   ❤️ 1
    范例:

    Alt + F11
    "ThisWorkBook"里加代码:

    Private Sub Workbook_Open()
    Range("A222").Select
    End Sub
    Neveroldmilk
        17
    Neveroldmilk  
       2016-07-24 10:33:51 +08:00
    xlrd 这个东西么,新手用用还是可以的。另外,珍爱生命,远离 xls , csv 好!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1082 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:31 · PVG 03:31 · LAX 11:31 · JFK 14:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.