Префикс Excel в C # с OLEDB, вызывающий ошибку «Несоответствие типов данных в выражении критериев» при обновлении - PullRequest
3 голосов
/ 30 апреля 2009

При обновлении файла Excel с использованием OLEDB из C # я получаю ошибку «Несоответствие типов данных в выражении критериев», если в исходном файле есть скрытый PrefixCharacter (апостроф в моем случае). Если я удаляю апостроф из ячеек в исходном файле, мое приложение работает как положено, и данные обновляются без каких-либо ошибок. Любые предложения о том, как решить эту проблему, кроме ручного удаления PrefixCharacter перед обработкой файла?

1 Ответ

0 голосов
/ 07 мая 2011

Несколько месяцев назад у меня тоже были проблемы с автоматизацией OLEDB / Excel: потом я нашел EPPlus http://epplus.codeplex.com/,, и с тех пор я не использовал OLEDB или Interop с Excel.

Он не требует установки Excel, но работает только с форматом Open Office Xml (xlsx), если это не является для вас ограничением, я бы порекомендовал его.

PS: Я нашел его здесь на SO еще в декабре, когда у меня были похожие (и другие) проблемы с Excel Создание файла Excel (.XLS и .XLSX) из C # .

...