Its not possible to rename all the datatable names to same value.
use
DataTable.Merge Method [
^] to merge all the datatable's data from the dataset.
refer this example:
assuming your dataset contains 3 tables as below
DataSet dataSetExcel = new DataSet();
DataTable dt1 = new DataTable();
dt1.Columns.Add("ID");
dt1.Columns.Add("Name");
dt1.Rows.Add(1, "one");
DataTable dt2 = new DataTable();
dt2.Columns.Add("ID");
dt2.Columns.Add("Name");
dt2.Rows.Add(2, "two");
DataTable dt3 = new DataTable();
dt3.Columns.Add("ID");
dt3.Columns.Add("Name");
dt3.Rows.Add(3, "three");
dataSetExcel.Tables.AddRange(new DataTable[] {dt1,dt2,dt3 });
try like this to merge all the data to a new DataTable
DataTable dtFinal = new DataTable();
for (int i = 0; i < dataSetExcel.Tables.Count; i++)
{
if (i == 0)
dtFinal = dataSetExcel.Tables[i].Copy();
else
dtFinal.Merge(dataSetExcel.Tables[i]);
}
or, you shall merge the data from sheet 2 and sheet 3 to sheet 1 and delete the sheet 2 and 3
dataSetExcel.Tables[0].Merge(dataSetExcel.Tables[1]);
dataSetExcel.Tables[0].Merge(dataSetExcel.Tables[2]);
dataSetExcel.Tables.RemoveAt(1);
dataSetExcel.Tables.RemoveAt(1);
dataSetExcel.AcceptChanges();