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键只能删除内容,需要选中区域后右键,点击删除选项
该代码段展示了如何读取Excel文件,但注意即使单元格为空,只要格式被修改过,也会计算进行列数。要删除这些格式,需要通过右键删除而非仅删除内容。这可能导致读取的行数或列数大于实际数据。
3245

被折叠的 条评论
为什么被折叠?



