При выборе данных из листа excel и столбцов name alias different выдается ошибка
Проблема
при выборе данных из листа excel и названий столбцов разные выдают ошибку .
так что мне нужно изменить свой код, чтобы принять любой псевдоним для столбцов .
пример
в моем коде столбец UnitCode представляет собой "رقم الاستماره"
Мне это нужно, если он напишет другое имя, принимайте без исключения как "الاستماره".
мой код ниже :
public DataTable Showdataprint() { string connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", txtpath.Text); OleDbConnection con = new OleDbConnection(connectionString); con.Open(); DataTable dt = new DataTable(); dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); string SheetName = dt.Rows[0]["TABLE_NAME"].ToString(); OleDbCommand com = new OleDbCommand(); com.Connection = con; //com.CommandText = @"SELECT CStr([رقم الاستمارة]) as [UnitCode],[قراءة العداد]as[CurrentMeterReading] FROM [" + SheetName + "] "; com.CommandText = @"SELECT [رقم الاستمارة] as [UnitCode],[رقم العدا د]as[CounterNumber],[قراءة العداد]as[CurrentMeterReading] FROM [" + SheetName + "] "; OleDbDataAdapter oledbda = new OleDbDataAdapter(); oledbda.SelectCommand = com; DataSet ds = new DataSet(); oledbda.Fill(ds); dt = ds.Tables[0]; con.Close(); return dt; }
Чтобы суммировать то что мне нужно это динамическое имя столбца псевдоним значение после
UnitCode как написать то что мне нужно
Что я уже пробовал:
when selecting data from excel sheet and columns name alias different give error
Richard Deeming
Ваши колонки всегда в одном и том же порядке?
Если нет, то я не вижу, как вы можете определить, какой столбец является тем, если пользователь не предоставляет согласованный заголовок столбца.