Column¶
List columns¶
列出表/视图所有列
base.list_columns(table_name, view_name=None)
其中
- table_name: 子表名称或 id
例子¶
base.list_columns('Table1')
base.list_columns('Table1', view_name='default')
Get column by name¶
通过名称获取列
base.get_column_by_name(table_name, colume_name)
其中
- table_name: 子表名称或id
- column_name: 需要获取的列名
例子¶
base.get_column_by_name('Table1', 'Name')
Get columns by type¶
通过列的类型来获取列
base.get_columns_by_type(table_name, column_type)
其中
- table_name: 子表名称或 id
- column_type: 需要获取的列的类型,ColumnTypes 类,请参考 constants
例子¶
from seatable_api.constants import ColumnTypes
base.get_columns_by_type('Table1', ColumnTypes.TEXT)
Insert column¶
插入/追加列
base.insert_column(table_name, column_name, column_type, column_key=None, column_data=None)
其中
-
table_name: 子表名称或 id
-
column_key:要插入的位置的前一列的 key,如若省略则默认追加为最后一列
- column_type:请参考 constants
- column_data: 一个列的 config 信息,创建链接列时需要指定, 其他类型选择性制定
例子¶
from seatable_api.constants import ColumnTypes
base.insert_column('Table1', 'python-api', ColumnTypes.TEXT)
base.insert_column('Table1', 'python-api', ColumnTypes.TEXT, '0000')
base.insert_column('Table1', 'Link1', ColumnTypes.LINK, column_data={
'table':'Table1',
'other_table':'Test_User'
})
Rename column¶
重命名列
base.rename_column(table_name, column_key, new_column_name)
其中
- table_name: 子表名称或 id
例子¶
base.rename_column('Table1', 'kSiR', 'new-python-api')
Resize column¶
设置列宽
base.resize_column(table_name, column_key, new_column_width)
其中
- table_name: 子表名称或 id
例子¶
列的默认宽度为200,如果需要调整列宽比如调整为500,则
base.resize('Table1', 'asFV', 500)
Freeze column¶
冻结列
base.freeze_column(table_name, column_key, frozen)
其中
-
table_name: 子表名称或 id
-
frozon: True/False
例子¶
base.freeze_column('Table1', '0000', True)
Move column¶
base.move_column(table_name, column_key, target_column_key)
其中
-
table_name: 子表名称或 id
-
column_key:要移动的列的 key
-
target_column_key: 锚定列的 key,被移动的列将会被移动到该列右边
例子¶
base.move_column('Table1', 'loPx', '0000')
此例中,loPx
列将会被移动到0000
列的右边
Modify column type¶
转换列类型
base.modify_column_type(table_name, column_key, new_column_type)
其中
-
table_name: 子表名称或 id
-
column_type:请参考 constants
例子¶
from seatable_api.constants import ColumnTypes
base.modify_column_type('Table1', 'nePI', ColumnTypes.NUMBER)
Add column options¶
单选,多选列专用,添加选项
add_column_options(table_name, column, options)
其中
- table_name: 子表名称或 id
例子¶
base.add_column_options('Table1', 'My choices', [
{"name": "ddd", "color": "#aaa", "textColor": "#000000"},
{"name": "eee", "color": "#aaa", "textColor": "#000000"},
{"name": "fff", "color": "#aaa", "textColor": "#000000"},
])
Add column cascade settings¶
单选列专用,添加单选选项的父子及联关系,达到子列的单选选项条目根据父列的选项而定的效果
add_column_cascade_settings(table_name, child_column, parent_column, cascade_settings)
其中
-
table_name: 子表名称或 id
-
child_column: 单选子列的名称
- parent_column: 单选父列的名称
- cascade_settings: 及联关系设置数据
例子¶
base.add_column_cascade_settings("Table1", "single-op-col-c", "single-op-col", {
"aaa": ["aaa-1", "aaa-2"], # 如果父列选择 “aaa”, 子列只有 “aaa-1” 和 “aaa-2” 可选
"bbb": ["bbb-1", "bbb-2"],
"ccc": ["ccc-1", "ccc-2"]
})
Delete column¶
删除列
base.delete_column(table_name, column_key)
其中
- table_name: 子表名称或 id
例子¶
base.delete_column('Table1', 'bsKL')