注册 登录
编程论坛 Python论坛

win32com库操作Excel如何表示一个单元格区域

foreach 发布于 2020-10-31 23:28, 1551 次点击
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()
2 回复
#2
foreach2020-11-05 12:05
问题已解决,在于python对大小写敏感,range改成Range即可
aa=sht.Range('B2:C5').value
#3
wp2319572020-11-06 08:32
回复 2楼 foreach
操作excel 还是vba 没有其他
1