OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Filter = "Excel文件|*.xlsx;*.xls"; fileDialog.ShowDialog(); string filename = fileDialog.FileName; if (string.IsNullOrEmpty(filename)) return; BaseDirectory = System.IO.Path.GetDirectoryName(filename); using (FileStream stream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read)) { IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); //3. DataSet - The result of each spreadsheet will be created in the result.Tables //DataSet result = excelReader.AsDataSet(); //4. DataSet - Create column names from first row excelReader.IsFirstRowAsColumnNames = false; //读取数据 DataSet ds = excelReader.AsDataSet();