USheet API 说明
最新源码: https://github.com/shazi129/USheet.git
名字空间:USheet
**注意:**如果需要使修改后的数据落地,需要调用EditorUtility.SetDirty(sheetData);
查询相关
根据表的内容查找行号
int indexOf<T>(string title, T value, int startIndex = 0)
参数:
- title: 索引列的表头
- Value: 索引列的值
- startIndex: 查找的起始行号
返回: 从0开始的行号
查找某个单元格的内容
IGridData getValue<T>(string keyName, T keyValue, string title, int index = 0)
参数:
- keyName: 索引列的表头
- keyValue: 索引列的值
- title: 单元格所在的列表头
- index: 查找的起始行号
返回: 单元格内容结构体,没查到返回null
查找所有符合条件的行
List<Dictionary<string, IGridData>> getRows<T>(string keyName, T keyValue)
参数:
- keyName: 索引列的表头
- keyValue: 索引列的值
返回: 所有的行内容,没查到返回null。其中Dictionary<string, IGridData>代表一行的内容,key为列名, IGridData为数据
根据行号获取行内容
Dictionary<string, IGridData> getRow(int index)
参数:
- index: 行号
返回: 所有的行内容,没查到返回null。在返回的Dictionary中,key为列名, IGridData为数据
删除相关
删除一列
void deleteColumn(string columnName)
参数:
- columnName: 列名
删除一行
void deleteRow(int index = -1)
参数:
- index: 行号,小于0时删除最后一行
修改相关
修改单元格数据
void modify(string title, int rowIndex, IGridData iData)
参数:
- title: 列名
- rowIndex: 行号
- iData: 需要修改成的数据
修改列名
void modifyColumnName(string oldName, string newName)
参数:
- oldName: 要修改的列名
- newName: 新的列名