2012-03-07 50 views
0

這裏是我的代碼片段:將數據集中的數據放入數據表?

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

我曾以爲,一旦我添加了數據表「測試」的數據集,這是我加載到數據集的任何數據會自動加載到數據表「測試」。這似乎並非如此。它正在加載到一個名爲「Sheet1」的數據表中,我假設它是從Excel電子表格中獲取的。

所以,我的問題是,一旦我有我的數據集中的數據,我怎麼能把它放到「測試」數據表?

回答

2

嘗試這樣:

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

這樣一來,您已加載的數據,然後你可以改變任何你想要的表名,而不必創建額外的表。

+0

工作完美。非常感謝! – Kevin 2012-03-07 22:39:37

+0

@Kevin沒問題,很高興我能幫忙! – Jetti 2012-03-07 22:40:36