关于
datanitro
安装
先保证安装了office,它是一个office的插件
python必须2.7版本以上,要不然print用不了,西特。
datanitro下载地址
安装完成,打开excel后看到操作界面

editor:启动一个自带IDE,用于编写python代码
python shell:启动一个shell界面
import:导入脚本,py文件
remove:移除脚本
run:运行脚本
stop:停止脚本运行
docs:打开在线文档
live help:联系客服
操作单元格Cell
Cell实例化单元格,例如
1.通过一对行列数值,或者以元组的形式
|
Cell
(
2
,
1
)
Cell
(
(
2
,
1
)
)
#返回A2
|
2.通过名字
|
Cell
(
"A2"
)
Cell
(
"a2"
)
#返回A2
|
3.通过范围,返回选取范围中的第一个单元格
4通过已命名的范围返回第一个(没用过,算了)
Cell的属性
具体由row,col,position,sheet,name组成,分别代表单元格所在的行、列、坐标、sheet表、名称
|
Cell
(
"A2"
)
.
row
#返回2
Cell
(
"A2"
)
.
col
#返回1
Cell
(
"A2"
)
.
position
#返回(2, 1)这个元组
Cell
(
"A2"
)
.
sheet
#默认返回'Sheet1'
Cell
(
"A2"
)
.
name
#默认返回'A2'
|
值(VALUE)
返回单元格中的值
|
Cell
(
"A2"
)
.
value
#返回"hello world"如果里面是的话,空返回None,不输出任何
|
公式(Formula)
返回单元格中的公式,是个Str,例
|
Cell
(
"B2"
)
.
formula
#返回'=sum(A2:A4)'
|
时间(Date)
如果单元格中有日期数据,返回一个python datetime.date对象,例
A1包含文本格式“2012/09/30”
|
Cell
(
"A1"
)
.
date
#返回'2012/09/30'
#如果数据格式为时间格式
Cell
(
"A1"
)
.
date
#返回“2012/09/30 0:00:00”
|
方法
clear
清除单元格中的值
|
Cell
(
"A1"
)
.
clear
(
)
#清空A1单元格
|
is_empty
|
Cell
(
"A1"
)
.
is_empty
(
)
#返回一个True或者False的布尔值
|
offset
坐标偏移offset(行数,列数)
|
Cell
(
"a2"
)
.
offset
(
1
,
2
)
#A2坐标偏移(1,2),返回("C3")
|
减号-
计算同sheet下俩个单元格的坐标偏移量
|
Cell
(
"C3"
)
-
Cell
(
"A2"
)
#返回元组(1,2)
|
活动单元格
set_active
|
Cell
(
"B9"
)
.
set_active
(
)
#当前活动单元格为B9
|
操作单元格组CellRange
实例
同样的属性name\sheet\value

len\position\以及列表取值

值与公式

CellRange的value相当于在所选范围内做一次列表解析
上图结果为
|
CellRange
(
"a1:b7"
)
.
value
#返回[1,"a",2,"b",3,"c",4,"d",5,"e",6,"f",7,"g"]
|
CellRange的公式批量赋值、批量拷贝的效果
|
CellRange
(
"c1:c7"
)
.
formula
=
"SUM(1,2)"
CellRange
(
"d1:d7"
)
.
formula
=
CellRange
(
"c1:c7"
)
.
formula
|
如上代码运行效果

未完待续。。