相关疑难解决方法(0)

如何在不安装Ms Office的情况下在C#中创建Excel(.XLS和.XLSX)文件?

如何使用C#创建Excel电子表格而无需在运行代码的计算机上安装Excel?

.net c# excel file-io

1804
推荐指数
37
解决办法
105万
查看次数

使用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万
查看次数

标签 统计

.net ×2

c# ×2

excel ×2

file-io ×1

oledb ×1