Cómo escribir datos de Excel en Unity
Utilice el sistema. Colección;
Usa el sistema. Datos . Odbc
Usa el sistema. Datos;
Tabla de prueba de clase pública: MonoBehaviour
{
Cadena privada de solo lectura FILENAME = " TestTable.xls
[Sistema . Serializable]
Información de prueba de clase pública
{
ID int pública
Contenido de cadena pública;
}
información de prueba pública[]infolista de prueba;
tabla bool privadaReload = false
Recarga de tabla booleana pública
{
establecer { tableReload = valor}
obtener { return tableReload}
}
Carga vacía pública()
{
if(aplicación. plataforma == plataforma de ejecución. WindowsEditor)
{
ReadInfo();
tableReload = true p>
}
}
public void ReadInfo()
{
string fileName = PathForDocumentsFile( "/Recursos/ Data/"+fileName);
string con = " Driver = {Microsoft Excel Driver(*.xls)}; DriverId = 790Dbq=" +filename+";"; // El archivo con extensión xls debe guardarse.
string query = "SELECT * FROM[sheet 1 $]";
conexión oCon = nueva conexión odbc(con);
odbc comando oCmd = nuevo comando odbc(consulta,oCon);
DataTable dt data = nuevo DataTable(" mis datos ");
oCon ); OdbcDataReader rData = oCmd.ExecuteReader();
dtData. Cargar(rDatos);
rDatos. close();
oCon. close();
int Count = 0;
for(int I = 0; i & ltdtData. row count. count; i++)
{
int Num = 0;
if (int. TryParse(dtData. Row[i][0]. ToString(), out Num))
{
count++;
}
}
infolista de prueba = nueva información de prueba[Count];
para (int I = 0; i & ltdtData. RowNumber. Count; i++)
{
int Num = 0
if (int. TryParse( dtData; .fila[i][0].
ToString(), out Num))
{
TestInfo Info = new TestInfo();
Info.id = int. Parse(dtData. Row[i][0]. ToString());
Info.content = dtData. Número de filas[i][1]. ToString();
testin folist[I]= Información;
}
}
}
public int GetTotalCount()
{
Devuelve testInfoList. Longitud;
}
Información de prueba pública GetTestInfo(int id)
{
foreach(información de TestInfo en la infolista de prueba)
}
p>
{
si (Info.id == id) devuelve información
}
devuelve nulo
}
Cadena pública PathForDocumentsFile (nombre de archivo de cadena)
{
Devuelve ruta de datos de la aplicación+nombre de archivo;
} p>
}