以下是我的代码片段:
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电子表格中获取的。
所以,我的问题是,一旦我的数据集中有数据,我怎样才能将它放入“测试”数据表中?
答案 0 :(得分:2)
尝试这样的事情:
DataSet results = new DataSet();
results = excelReader.AsDataSet();
results.Tables["Sheet1"].TableName = "test";
这样,您已经加载了数据,然后您可以将表名更改为您想要的任何内容,而不必创建额外的表。