语法概述 · xlwings中文文档 · 看云

语法概述 · xlwings中文文档 · 看云,第1张

复制

可以使用A1表示法,Excel的基于1的索引的元组,命名范围或两个Range对象来实例化范围:

xw.Range('A1')
xw.Range('A1:C3')
xw.Range((1,1))
xw.Range((1,1), (3,3))
xw.Range('NamedRange')
xw.Range(xw.Range('A1'), xw.Range('B2'))
复制 Full qualification

圆括号遵循Excel的行为(即基于1的索引),而方括号使用Python的基于0的索引/切片。 例如,以下表达式都引用相同的范围:

xw.apps[763].books[0].sheets[0].range('A1')
xw.apps(10559).books(1).sheets(1).range('A1')
xw.apps[763].books['Book1'].sheets['Sheet1'].range('A1')
xw.apps(10559).books('Book1').sheets('Sheet1').range('A1')
复制

请注意,apps键与您不同,因为它们是进程ID(PID)。 您可以通过xw.apps.keys()获取PID列表.

Range索引/切片

Range对象支持索引和切片,例如:

 rng = xw.Book().sheets[0].range('A1:D5')
 rng[0, 0]
 Range [Workbook1]Sheet1!$A 
 rng[1]
 Range [Workbook1]Sheet1!$B 
 rng[:, 3:]
 Range [Workbook1]Sheet1!$D:$D 
 rng[1:3, 1:3]
 Range [Workbook1]Sheet1!$B:$C 
复制 Range Shortcuts

工作表对象通过在工作表对象上使用索引/切片表示法为范围对象提供快捷方式。 这将根据您是否传递字符串或索引/切片来评估sheet.range或sheet.cells:

 sht = xw.Book().sheets['Sheet1']
 sht['A1']
 Range [Book1]Sheet1!$A 
 sht['A1:B5']
 Range [Book1]Sheet1!$A:$B 
 sht[0, 1]
 Range [Book1]Sheet1!$B 
 sht[:10, :10]
 Range [Book1]Sheet1!$A:$J 
复制 对象层次结构

下面显示了对象层次结构的示例,即如何从应用程序到Range对象并一直返回:

 rng = xw.apps[10559].books[0].sheets[0].range('A1')
 rng.sheet.book.app
 Excel App 10559 

本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 语法概述 · xlwings中文文档 · 看云

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情