作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以清楚地理解 rng[0, 0]
和 rng[1]
, 但为什么?为什么rng[:, 3:]
切片为 $D$1:$D$5
?为什么rng[1:3, 1:3]
成为 $B$2:$C$3
,我无法理解切片规则。
Range indexing/slicing
Range objects support indexing and slicing, a few examples:
rng = xw.Book().sheets[0].range('A1:D5')
最佳答案
我会试一试。因为在方括号中,索引从 0
开始*。因此,对于基于 1 的索引系统,将 [1:3, 1:3] 视为 (2:4, 2:4)。还要记住 :
之后的值不包括在内,所以包含 (2:4, 2:4) 是 (2:3, 2:3)。第二个 Excel 列是 B,第三个 C,第二个 Excel 行是 2,第三个是 3。因此范围是 B2:C3。
IMO 一个可怕的例子!
给定范围 A1:D5,使用 rng[:, 3:] 切片意味着所有行和第四列到结束列,因此是 D1:D5。
仅从同一范围 (A1:D5) 中获取列元素 [1:3]。切片开始(包括)第二个索引元素(0 第一,1 秒),即 B
并继续紧接在第四个索引元素之前(A、B、C、D
)。因此 B:C。
*
为什么从 0
开始有详情here .
关于xlwings的python,我不明白其中一条规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39226421/
我是一名优秀的程序员,十分优秀!