Как удалить заголовок столбца таблицы данных без потери данных в 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, то это гораздо проще. Просто удалите первую строку из таблицы данных.