我正在使用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) RoleController.GetRoleGroups(portalid); 仅提供用户创建的组而不是默认创建的全局角色组.