Excel file kitöltése ADO.NET - szóköz probléma
2008-10-17T15:27:50+02:00
2008-10-17T16:22:43+02:00
2022-07-30T02:50:34+02:00
Pii-L
Üdv

Egy excel file tartalmát szeretném editálni, melyre találtam egy egészen használható cikket: Reading/writing excel Spreadsheets Using ADO.NET.
A cikből az alábbi kódot használtam:

string connectionString = @"Provider=Microsoft.Jet. OLEDB.4.0;Data Source=Book1.xls;Extended Properties=""Excel 8.0;HDR=YES;"""; DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb"); using (DbConnection connection = factory.CreateConnection()) { connection.ConnectionString = connectionString; using (DbCommand command = connection.CreateCommand()) { command.CommandText = "Update [Cities$] Set City = \"Venice\" WHERE ID = 1"; connection.Open(); command.ExecuteNonQuery(); } }

Ha a HDR=Yes, akkor tök jó SQL utasítással el lehet érni a cellákat, vagy kiiratni azok tartalmát. a Probléma ott kezdődik, ha a fejlécben olyan mező szerepel, mely szóközt is tartalmaz.
A példában szereplő fejléc éppen "City", ekkor minden rendben, sajnos az én excel file-jaimban a fejléc tartalmaz szóközöket és emiatt nem fordul le a program.
Kérdés, hogy miként lehetne ezt megoldani, hogy megkötések nélkül lehessen a fejlécre hivatkozni.

Előre is köszi a segítséget.
Mutasd a teljes hozzászólást!
... Set [Varos neve] = ...
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd