0

我正在使用 Microsoft OLEDB JET 驱动程序来读取 Excel CSV 文件(逗号分隔)

“提供者=Microsoft.Jet.OLEDB.4.0;数据源=xxx;扩展属性='文本;HDR=是;IMEX=0'”

我使用如下代码将输入文件加载到数据表中,除了一个问题外,这工作正常 - 如果输入字段周围有双引号,当我使用 oledb 驱动程序将其加载到数据表中时,双引号消失了.

一些输入文件在字段周围有双引号,因为有像逗号这样的特殊字符,我需要在处理后输出相同的文件格式(基本上是根据特定字段的值将同一个文件分成多个文件)但保留那些双引号。如何在输入文件中保留双引号?

            OleDbCommand cmd = new OleDbCommand(string.Format("SELECT * FROM {0}", configSection.InputFile), cn);
            OleDbDataAdapter adp = new OleDbDataAdapter(cmd);
            DataTable dt = new DataTable();
            adp.Fill(dt); 
4

1 回答 1

0

尝试在您的选择命令中将方括号放在 {0} 周围。

否则,只需在从数据表中提取时重新添加引号。

于 2013-06-25T17:54:01.463 回答