标题:win32com库操作Excel如何表示一个单元格区域
只看楼主
foreach
Rank: 2
等 级:论坛游民
帖 子:30
专家分:57
注 册:2020-4-15
结帖率:14.29%
已结贴  问题点数:20 回复次数:2 
win32com库操作Excel如何表示一个单元格区域
python win32com库操作Excel,如何表示一个单元格区域?
比如B2:C5区域,我用VBA是range("B2:C5"),但是到了python不能这么用,单个则可以用cells表示

程序代码:
import win32com
from win32com.client import Dispatch, constants
w = win32com.client.Dispatch('excel.Application')
w.Workbooks.Open('D:\程序代码\操作Excel\圆梦计划.xlsx')
w.Visible = 1
s=w.worksheets(1).cells(2,3)
print(s)
sht=w.worksheets(1)
nrows=sht.UsedRange.Rows.Count # 获取使用区域的行数
print(nrows)
aa=sht.range('B2:C5').value
print(aa)
sht.UsedRange.Copy() #复制
# 关闭
# w.Quit()
搜索更多相关主题的帖子: 表示 Excel 单元格 区域 操作 
2020-10-31 23:28
foreach
Rank: 2
等 级:论坛游民
帖 子:30
专家分:57
注 册:2020-4-15
得分:0 
问题已解决,在于python对大小写敏感,range改成Range即可
aa=sht.Range('B2:C5').value
2020-11-05 12:05
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:20 
回复 2楼 foreach
操作excel 还是vba 没有其他

DO IT YOURSELF !
2020-11-06 08:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-503715-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012455 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved