V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
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 · Jul 22, 2016 · 4114 views
    This topic created in 3567 days ago, the information mentioned may be changed or developed.
    想做个小功能,打开 Excel 并跳转到指定行。
    1.要么能直接跳转到指定行
    2.要么通过左上角的 name box 输入行号跳转
    不过以上两种方式都没有什么头绪,请问有库提供类似功能的吗?
    17 replies    2016-07-24 10:33:51 +08:00
    ila
        1
    ila  
       Jul 22, 2016 via Android   ❤️ 1
    知道行和列,用第三方模块没问题
    loading
        2
    loading  
       Jul 22, 2016 via Android   ❤️ 1
    xlrd
    xlwd
    qooweds
        3
    qooweds  
    OP
       Jul 22, 2016
    @ila @loading 能给点更具体的提示吗?多谢
    之前 google 了一遍没找到什么具体的方案
    slysly759
        4
    slysly759  
       Jul 22, 2016   ❤️ 3
    两种方式都支持 请使用 openpyxl 远离二楼傻逼 xlrd 我现在见到一个推荐这个的就喷一个 操作 excel 垃圾死了
    qooweds
        5
    qooweds  
    OP
       Jul 22, 2016
    @slysly759 多谢 openpyxl 看了下很好用 后面有需求就用 openpyxl 了
    不过我看了下文档,没找到我想要的功能,我希望的是操作 Excel 界面的, openpyxl 中应该也都是操作内存的吧
    可能这个需求比较奇葩 我看能不能像办法绕过这个需求吧
    总之多谢楼上各位
    ehs2013
        6
    ehs2013  
       Jul 22, 2016   ❤️ 1
    @qooweds 界面还是去写 VBA 甚至直接调 COM 组件吧
    gotounix
        7
    gotounix  
       Jul 22, 2016   ❤️ 1
    @slysly759 何必骂人呢?
    @qooweds 另外 openpyxl 不支持 xls 。方法很多,库也很多,选择适合自己的,没有库的时候,还有 com 可以用。
    lowzoom
        8
    lowzoom  
       Jul 22, 2016   ❤️ 1
    这种东西直接用 VBA 写最省事
    lc4t
        9
    lc4t  
       Jul 22, 2016
    才知道还有 openpyxl 果断弃掉 xl*d
    slysly759
        10
    slysly759  
       Jul 22, 2016
    @gotounix 你误会了 我是说那个组件挺垃圾的 市面上我都见过,写的真心不咋地,可能出来很早 所以兼容 xls 现在处理 xls 的情况不多 一般导出都会导出 xlsx 实在不行全部批量转换掉,真心是对那个库不能再爱了
    loading
        11
    loading  
       Jul 22, 2016 via Android
    @slysly759 我建议你 @我说清楚那句话的意识,谢谢。
    loading
        12
    loading  
       Jul 22, 2016 via Android
    其实楼主你应该使用 excel vba!
    如果你要使用 python ,可以使用
    chaleaoch
        13
    chaleaoch  
       Jul 22, 2016
    怎么感觉是一个模拟鼠标键盘的操作?
    是在 window 下的话 可以查询以下 pywincom
    lll9p
        14
    lll9p  
       Jul 22, 2016
    pywin32 可以实现啊
    longaiwp
        15
    longaiwp  
       Jul 22, 2016
    VBA 是最好的解决方案
    fzinfz
        16
    fzinfz  
       Jul 22, 2016   ❤️ 1
    范例:

    Alt + F11
    "ThisWorkBook"里加代码:

    Private Sub Workbook_Open()
    Range("A222").Select
    End Sub
    Neveroldmilk
        17
    Neveroldmilk  
       Jul 24, 2016
    xlrd 这个东西么,新手用用还是可以的。另外,珍爱生命,远离 xls , csv 好!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1004 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 20:14 · PVG 04:14 · LAX 13:14 · JFK 16:14
    ♥ Do have faith in what you're doing.