lunedì 22 agosto 2011

foglio Office excel in c# (cambio lingua) - in webpart

mi è capitato ultimamente di dover leggere di documenti excel, mi si presentava spesso il problema della lingua di installazione di Excel, questo perchè nella versione italiana si chiama foglio in quella inglese sheet, o un nome tag qualsiasi....
il problema si presentava quando dovevo poi eseguire la select su tale foglio....una soluzione può essere la seguente

OleDbConnection objConn = new OleDbConnection(connString.ToString());

objConn.Open();

DataTable mDt = null;

mDt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);

DataRow mRowSheet = null;

mRowSheet = mDt.Rows[0]; //Prendiamo il nome del primo tab - Foglio

string nameSheet = mRowSheet["TABLE_NAME"].ToString();

OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM " + nameSheet, objConn); //Facciamo la select e estrapoliamo i dati

Nessun commento:

Posta un commento