使用C#读取excel文件,需要引用excel名称空间。以及DataSet数据集合,将Excel转入其中方便读写。例如下面这个方法,就是用于Excel表格中的信息。
[MenuItem("GameTool/打开Excel表")]
private static void OpenExcel() {
using (FileStream fs = File.Open(path, FileMode.Open,FileAccess.Read)) {
//通过文件流获取Excel数据
IExcelDataReader reader = ExcelReaderFactory.CreateOpenXmlReader(fs);
//将excel表中的数据转换为DataSet数据类型,方便我们获取其中内容
DataSet result = reader.AsDataSet();
//得到文件中的所有表的信息
for (int i = 0; i < result.Tables.Count; i++)
{
Debug.Log("表名" + result.Tables[i].TableName);
Debug.Log("行数" + result.Tables[i].Rows.Count);
Debug.Log("列数" + result.Tables[i].Columns.Count);
}
fs.Close();
}
}
获取了这张表的整体信息后,我们可以去尝试获取表的具体单元格信息。方法如下:
[MenuItem("GameTool/读取Excel表")]
private static void ReadExcel()
{
using (FileStream fs=File.Open(path,FileMode.Open,FileAccess.Read)) {
IExcelDataReader reader = ExcelReaderFactory.CreateOpenXmlReader(fs);
DataSet result=reader.AsDataSet();
for (int i = 0; i < result.Tables.Count; i++)
{
//得到其中一张表的数据
DataTable table = result.Tables[i];
得到其中一行的数据
//DataRow row = table.Rows[0];
得到行中某一列的信息
//Debug.Log(row[1].ToString());
DataRow row;
for (int j = 0; j < table.Rows.Count; j++)
{
row = table.Rows[j];
Debug.Log("------------------------------");
for (int k = 0; k < table.Columns.Count; k++)
{
Debug.Log(row[k].ToString());
}
}
}
}
}
我们可以思考一下,为什么在游戏开发过程中,需要使用到Excel表格?文章来源:https://www.toymoban.com/news/detail-515378.html
策划是不懂代码的,但是我们有时候有具体的参数需要策划去挑,说到底,本质其实是为了开发一个帮助策划调试代码的编辑器。就可以根据表中数据动态生成相关数据, 如数据结构类,或者是数据容器。文章来源地址https://www.toymoban.com/news/detail-515378.html
到了这里,关于C#读取Excel文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!