嘿伙计们,我有一个带有字段的数据库,
Name,Email,Contact,Address,Profile
并且我创建了一个包含这些字段和数据的 Excel 表(100 个条目)。现在我想使用 File-upload Control 来浏览这些 excel 工作表并单击 Button Control 它会自动将 excel 工作表数据填充到数据库中。
所以任何有想法的人请与我分享。我尝试了很多,但没有找到解决方案。因此,请分享您的宝贵指导。
查看Excel 数据阅读器项目。有了这个,您可以非常轻松地将 Excel 文件(较旧的二进制格式或较新的 OpenXML 格式)转储到DataSet
.,此时您可以对数据做任何您想做的事情。这是我在以前的项目中用作概念证明的一些示例代码:
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 文件。如果失败,它将尝试使用较旧的格式。如果失败,它会放弃并抛出异常。