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

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

Alt + F11
"ThisWorkBook"里加代码:

Private Sub Workbook_Open()
Range("A222").Select
End Sub
Neveroldmilk
2016-07-24 10:33:51 +08:00
xlrd 这个东西么,新手用用还是可以的。另外,珍爱生命,远离 xls , csv 好!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/294216

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX