通过数据库中的Excel工作表上载多个数据。

嘿家伙我有一个数据库字段Name,Email,Contact,Address,Profile和我已经创build了这些领域及其数据(100条)的Excel表。 现在我想使用file upload控制浏览这些Excel表单&按一下button控制它自动填充Excel表单数据到数据库。

所以任何有想法的人都会和我分享。 我试了很多,但没有达到解决scheme。 所以,请分享您宝贵的指导。

看看Excel数据读取器项目。 有了这个,你可以很容易地将一个Excel文件(旧的二进制格式或更新的OpenXML格式)转储到一个DataSet ,在这一点上,你可以做任何你想要的数据。 以下是我在之前项目中用作概念certificate的一些示例代码:

 private static DataSet ImportDataFromExcelFile() { DataSet dataFromExcelFile = null; // Try importing the file as OpenXML using (var excelFile = File.Open(excelFileName, FileMode.Open, FileAccess.Read)) { using (var excelReader = ExcelReaderFactory.CreateOpenXmlReader(excelFile)) { excelReader.IsFirstRowAsColumnNames = true; dataFromExcelFile = excelReader.AsDataSet(); } } if (dataFromExcelFile != null) return dataFromExcelFile; // Try importing the file as Excel 97-2003 using (var excelFile = File.Open(excelFileName, FileMode.Open, FileAccess.Read)) { using (var excelReader = ExcelReaderFactory.CreateBinaryReader(excelFile)) { excelReader.IsFirstRowAsColumnNames = true; dataFromExcelFile = excelReader.AsDataSet(); } } if (dataFromExcelFile != null) return dataFromExcelFile; throw new Exception("Unable to determine format of Excel file."); } 

首先它尝试以更现代的格式读取Excel文件。 如果失败了,它会尝试更旧的格式。 如果失败了,它会放弃并引发exception。