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

时间:2012-03-07 22:28:07

标签: c#

以下是我的代码片段:

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(); 

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

所以,我的问题是,一旦我的数据集中有数据,我怎样才能将它放入“测试”数据表中?

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

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

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