C# 将数据集中的数据放入数据表?

C# 将数据集中的数据放入数据表?,c#,C#,以下是我的代码片段: string filePath = @"C:\DRMF.xls"; FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read); IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream); excelReader.IsFirstRowAsColumnNames = true;

以下是我的代码片段:

string filePath = @"C:\DRMF.xls";        

FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);

excelReader.IsFirstRowAsColumnNames = true;

DataSet results = new DataSet();
DataTable testSheet = new DataTable();
testSheet = results.Tables.Add("test");          

results = excelReader.AsDataSet(); 
我曾经假设,一旦我将datatable“test”添加到数据集中,我加载到数据集中的任何数据都会自动加载到datatable“test”中。情况似乎并非如此。相反,它正在加载到一个名为“Sheet1”的数据表中,我认为它是从Excel电子表格中获取的


所以,我的问题是,一旦我的数据集中有了数据,我如何才能将其放入“测试”数据表中

试试这样的方法:

DataSet results = new DataSet();
results = excelReader.AsDataSet();
results.Tables["Sheet1"].TableName = "test";

这样,您就可以加载数据,然后您可以将表名更改为您想要的任何名称,而不必创建额外的表。

效果非常好。非常感谢@凯文:没问题,很高兴我能帮上忙!