OLEDB read excel не может обрабатывать данные с помощью специального символа apostrophe (')

Следующие коды читают лист excel и копируют все данные в C # DataTable

 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\""; conn = new OleDbConnection(strConn); conn.Open(); string strExcel = ""; OleDbDataAdapter myCommand = null; DataSet ds = null; strExcel = "select * from [" + Sheet1$+ "]"; myCommand = new OleDbDataAdapter(strExcel, strConn); ds = new DataSet(); myCommand.Fill(ds, "table1"); DataTable DT = ds.Tables[0]; 

Когда я просматриваю данные в DataTable DT , я обнаружил, что данные в excel, которые начинаются с апострофа, не могут быть прочитаны (например, 0010, 0026, … и т. Д.), Т.е. становятся пустыми в DataTable DT .

Любое предлагаемое решение для его решения?

Это одна из забавных вещей, работающих с Excel vba.

Единственный способ увидеть, есть ли апостроф, – использовать этот синтаксис

 Dim s As String Cells(1, 2).Value = "'abc" s = Cells(1, 2).Formula s = Cells(1, 2).PrefixCharacter 

Когда вы пройдете через этот код vba, он покажет вам только апостроф, если вы добавите префиксCharacter в свой вывод.

Поэтому единственное решение, о котором я знаю, – это перебрать ВСЕ КЛЕТКИ …. заменить апостроф чем-то глупым, как & # 8217; (html apostrophe), а затем исправить его в вашей базе данных.

И если вы чувствуете, что вас ударили по лицу, да VBA делает это с тобой время от времени. Это не проблема OLEDB, а исключительная проблема

  • Как извлечь только определенные строки, которые имеют первый столбец в качестве заданного ограничения (строки) с использованием OLEDB в ASP.NET?
  • ACE OLEDB 12.0 - Источники данных Excel
  • Могут ли «динамические именованные диапазоны» в excel быть доступными с помощью соединения OLEDB?
  • Почему OleDbDataAdapter оставляет артефакты при заполнении DataTable?
  • Внешняя таблица OLEDB не находится в ожидаемом формате / файле в другом формате, чем расширение
  • Чтение из файла excel с использованием oledb - пустые строки
  • Любые недостатки с использованием ODBC для подключения к SQL Server из Excel
  • Попытка вставить данные в файл Excel с помощью OLEDB
  • Нужны драйверы JET 4.0
  • Excel через OleDb показывает номера по-разному ... в зависимости от того, открыта ли таблица?
  • Типы данных Excel OleDb
  • Interesting Posts

    Значение Excel VBA InputBox не является датой

    Каковы могут быть данные в файле Excel для эквивалента булевского CellType?

    Excel VBA: функция, применяемая к отдельным листам

    В excel как подсчитывать появление каждого значения в одном столбце и группировать его по значениям в другом столбце

    Excel Solver: определить ограничение на ноль или больше

    VBA, макросы Excel: копировать значение ячейки на другой лист, смещать, повторять до нахождения пустой ячейки

    Как сделать excel addin для распространения макроса excel

    VBA выберите учетную запись, с которой загружаются письма

    Ошибка при попытке объединить ячейки в Excel VBA

    Значение ячейки тега на основе текста и символа

    Копирование дополнительных столбцов строк, если есть совпадение, но игнорирование последующих совпадений

    Извлеките значение из столбца A, а затем получите счетчик для определенных значений из столбца B для значения в столбце A

    формат даты Excel

    Динамический выбор столбцов на основе заголовка столбца в VBA Excel

    Извлечь два имени из строки

    Давайте будем гением компьютера.