RSS registrovat login
Navigace: předchozí stranaúvodní strana
Načtení dat z XLS bez Excelu

Před nějakou dobou jsem psal, jak se dají vytáhnout data z XLS souboru. Ten kód funguje celkem dobře, nevýhodou ale může být, že to jede přes OLE a vyžaduje to mít nainstalovaný Excel. Potřebovali jsme na webu importovat data z excelu, na server se ale excel většinou neinstaluje, tak to bylo potřeba udělat jinak. Nakonec se to vyřešilo přes OLE DB, jak na to ukazuje následující kód.

protected
static
string
GetExcelConnectionString(
string
fileName) {
return
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+fileName+
";Extended Properties=Excel 8.0;Persist Security Info=False"
; }
protected
static
OleDbConnection GetOleDbConnection(
string
connectionString) {
return
new
OleDbConnection(connectionString); }
protected
static
DataTable GetData(
string
sql, OleDbConnection connection) { DataTable dataTable =
new
DataTable(); OleDbDataAdapter dataAdapter =
new
OleDbDataAdapter(sql, connection); dataAdapter.Fill(dataTable); dataAdapter.Dispose();
return
dataTable; }
public
static
DataTable GetExcelData(
string
fileName,
string
sheetName) {
string
sql =
"Select * from ["
+ sheetName +
"$]"
;
return
GetData(sql, GetOleDbConnection(GetExcelConnectionString(fileName))); }

Syntax higlighted by Syntax highlighter, available at www.4ITDevelopers.net and www.JakNaWin.com

Jak je vidět, jedná se o jakýsi databázový přístup - vrací se standardní DataTable, data jde projít třeba pres foreach(DataRow row in dataTable.rows). Sloupce se jmenují tak, jako data v prvním řádku v daném sešitu - možná je to první neprázdný řádek, já to ale zkoušel akorat s daty vyplněnými hned od začátku. To by prozatím mohlo stačit :-).

doplnění
v poslední době se dotaz na dolování dat z excelu v ASP .Net objevuje i na builderu, jako řešení tam pro změnu dávali kód používající ODBC. Viz ukázkový kód na webu code.vyvojar.cz.

Informace ke stavu builder.cz zde


vytvořil Mi.Chal. 1.9. 2006 13:42, naposledy změněnil Mi.Chal. 16.3. 2007 22:40
přečteno: 4139x

Komentáře:
Žádné komentáře dosud nebyly vloženy.

Přidat komentář:
Jméno
E-mail
Web
Titulek
Obsah
thomas sabo rea mbt outlet thomas sabo charms sale louis vuitton taschen kaufen thomas sabo boutique mbt kaufen