我正在使用 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);