1

嘿伙计们,我有一个带有字段的数据库, Name,Email,Contact,Address,Profile并且我创建了一个包含这些字段和数据的 Excel 表(100 个条目)。现在我想使用 File-upload Control 来浏览这些 excel 工作表并单击 Button Control 它会自动将 excel 工作表数据填充到数据库中。

所以任何有想法的人请与我分享。我尝试了很多,但没有找到解决方案。因此,请分享您的宝贵指导。

4

1 回答 1

0

查看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 文件。如果失败,它将尝试使用较旧的格式。如果失败,它会放弃并抛出异常。

于 2012-07-13T07:01:57.403 回答