Ema112 Ответов: 1

Как удалить заголовок столбца таблицы данных без потери данных в ASP.NET с#


Как удалить заголовок столбца таблицы данных без потери данных в asp.net с# ?

Я извлекаю данные из excel через Oledb в таблицу данных и экспортирую их в другую. Я хочу удалить заголовок столбца таблицы данных, не теряя значения столбца.

Что я уже пробовал:

string filelocation1 = @"D:\Alex\Arab_Test_1.xls";



            string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filelocation + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\"";
            //create connection
            OleDbConnection oleDBConnection = new OleDbConnection(connectionString);
            oleDBConnection.Open();

            //create the adapter with the select to get 
            OleDbDataAdapter adapter = new OleDbDataAdapter("select * from [Sheet1$]", oleDBConnection);

            // Create the dataset and fill it by using the adapter.
            DataTable dataTable = new DataTable();
            adapter.FillSchema(dataTable, SchemaType.Source);
            adapter.Fill(dataTable);
            DataSet ds=new DataSet();
            ds.Tables.Add(dataTable);      

 for (int rowNo = 0; rowNo < ds.Tables[0].Rows.Count; rowNo++)
            {
                for (int colNo = 0; colNo < ds.Tables[0].Columns.Count; colNo++)
                {
                    newCERecord[rowNo] = ds.Tables[0].Rows[rowNo][colNo].ToString();

                }
                //iRow++;
            }
            
           
            // Call update on the adapter to save all the changes to the dataset
            adapter.Update(dataTable);

Sinisa Hajnal

Вы можете перебирать все столбцы и удалять / заменять текст заголовка столбца. Вы не можете удалить их полностью, потому что заголовки являются свойством объекта datatable. Вероятно, это возможно при некотором размышлении, но зачем беспокоиться?

Если вы имеете в виду, что вам нужно удалить заголовок из excel, то это гораздо проще. Просто удалите первую строку из таблицы данных.

1 Ответов

Рейтинг:
0

Mohammad Al Hoss

В строке подключения Установите HDR=No.
С уважением.