读取excel文档内容的方法,不过xls 和xlsx后缀不同,里边内容有些许不同。
此方法需要用到Excel.dll
免费链接:
里边有三个dll文件都需要
/// <summary>
/// 只读Excel方法
/// </summary>
/// <param name="ExcelPath"></param>
/// <returns></returns>
public static void GameReadExcel(string ExcelPath)
{
FileStream stream = File.Open( ExcelPath, FileMode.Open, FileAccess.Read);
//IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);//xlsx
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);//xls
DataSet result = excelReader.AsDataSet();
int columns = result.Tables[0].Columns.Count;//获取列数
int rows = result.Tables[0].Rows.Count;//获取行数
//从第二行开始读
for (int i = 1; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
string nvalue = result.Tables[0].Rows[i][j].ToString();
Debug.Log(nvalue);
}
}
}