用unity读取excel时显示的行、列数和实际不一致

该代码段展示了如何读取Excel文件,但注意即使单元格为空,只要格式被修改过,也会计算进行列数。要删除这些格式,需要通过右键删除而非仅删除内容。这可能导致读取的行数或列数大于实际数据。
void Start () 
{

    string path = Application.streamingAssetsPath + "/" + "XXX.xlsx";
	if (File.Exists(path)) {
		fileStream = File.Open(path,FileMode.Open,FileAccess.Read,FileShare.ReadWrite);
		IExcelDataReader excelDataReader = ExcelReaderFactory.CreateOpenXmlReader(fileStream);
		DataSet result = excelDataReader.AsDataSet();
		int columns = result.Tables[0].Columns.Count;
		int rows = result.Tables[0].Rows.Count;

		Debug.Log(rows + "  " + columns);

		excelDataReader.Close();
		fileStream.Close();
	}
}

这种方式读取的行数或列数可能比实际要大,这是因为单元格即使是空的,如果修改过单元格的宽高等格式,也会被算进去,需要删除格式。

用delete键只能删除内容,需要选中区域后右键,点击删除选项

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值