Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo escribir datos de Excel en Unity

Cómo escribir datos de Excel en Unity

Utilice UnityEngine

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

}

}

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;

}

}