小编Gaj*_*dra的帖子

使用OLEDB数据提供程序读取excel文件

我正在使用OLEDB数据提供程序来读取excel文件,但问题是在excel表中有些cloumn有一个无效的值,例如而不是数字字符串,当我读取这个无效值时,我得到一个空字符串而不是实际值.

在此输入图像描述

对于上面的截图,我读取值john获取空字符串.

那么有没有办法读取这个无效值?

任何帮助将不胜感激.

代码是读取excel文件

private DataTable ReadExcelFile(string sheetName, string path)
{

    using (OleDbConnection conn = new OleDbConnection())
    {
        DataTable dt = new DataTable();
        string Import_FileName = path;
        string fileExtension = Path.GetExtension(Import_FileName);
        if (fileExtension == ".xls")
            conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Import_FileName + ";" + "Extended Properties='Excel 8.0;HDR=YES;'";
        if (fileExtension == ".xlsx")
            conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Import_FileName + ";" + "Extended Properties='Excel 12.0 Xml;HDR=YES;'";
        using (OleDbCommand comm = new OleDbCommand())
        {
            comm.CommandText = "Select * …
Run Code Online (Sandbox Code Playgroud)

.net c# oledb excel

19
推荐指数
2
解决办法
8万
查看次数

如何获得dotnetnuke中的所有角色组

RoleController.GetRoleGroups(portalid); 仅提供用户创建的组而不是默认创建的全局角色组.

dotnetnuke

5
推荐指数
1
解决办法
1435
查看次数

标签 统计

.net ×1

c# ×1

dotnetnuke ×1

excel ×1

oledb ×1