超级无敌棒棒糖🖌
- 🌭功能介绍
- 🍕 Demo
- 🌳准备一个数据类
- 🌳准备一个Excel
- 🌳导入Excel
- 🌳行数据自动转换
- 🌳导出到Excel
- 🍱新增映射字段类型
🌭功能介绍
💡.Excel 行数据转对象:把导入的Excel 每一行数据进行自动映射,最终获得数据集合。
💡. 对象转 Excel 行数据:把集合中的每个对象转换成Excel中的行数据,每个字段对应一个单元格。
💡.支持读取基础数据类型:int、float、string、bool,其他的类型可以扩展。
💡.传送门👈
🍕 Demo
🌳准备一个数据类
[System.Serializable]
public class TestRowClass {
[ExcelColumn(1)]
public string stringField;
[ExcelColumn(2)]
public int intField;
[SerializeField]
private float _floatProperty;
[ExcelColumn(3)]
public float FloatProperty {
get {
return _floatProperty;
}
set
{
_floatProperty = value;
}
}
[SerializeField]
private bool _boolProperty;
[ExcelColumn(4)]
public bool BoolProperty {
get {
return _boolProperty;
}
set
{
_boolProperty = value;
}
}
}
💡.该类用来映射Excel表格,[ExcelColumn(1)]
表示字段或属性对应的Excel列数
🌳准备一个Excel
🌳导入Excel
this.ImportExcel(callback: excel => {
});
🌳行数据自动转换
this.rowDatas=excel.ExcelRowData2Obj<TestRowClass>(beginRow:2);
从第二行开始进行转换
🌳导出到Excel
this.rowDatas.Export2Excel();
🍱新增映射字段类型
当被标记的字段或属性类型没有对应的转换器时会有报错提示:
在文件夹:Assets/ZYF/Tools/Excel/RowData2Obj/FieldConverters
内新增转换类即可。