使用oledb从空文件中读取 - 空字符串

 小佛瞌睡蓝 发布于 2023-02-11 18:08

我正在使用oledb从excel文件中读取.

    DataTable sheet1 = new DataTable();
    string excelCS = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";" + "Extended Properties=\"Excel 12.0 Xml;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text\"";

    using (OleDbConnection connection = new OleDbConnection(excelCS))
    {
        connection.Open();
        string selectSql = @"SELECT * FROM [Sheet1$]";   
        using (OleDbDataAdapter adapter = new OleDbDataAdapter(selectSql, connection))
        {
            adapter.Fill(sheet1);
        }
        connection.Close();
    }

但是文件的某些单元格存在问题.

对于某些单元格,我得到一个空值而不是文本.我试图将一些其他文本放入这些单元格但它不起作用 - 我仍然得到空字符串.但删除列后再插入我的应用程序获取正确的单元格值.重要的是问题不在于列中的所有单元格.

这是单元格格式的问题吗?此excel文件将由另一个系统生成,因此我无法手动修改它.

有人有什么问题有什么不对,我该怎么办?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有