ahmed_sa Ответов: 0

При выборе данных из листа 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

Ваши колонки всегда в одном и том же порядке?

Если нет, то я не вижу, как вы можете определить, какой столбец является тем, если пользователь не предоставляет согласованный заголовок столбца.

0 Ответов