Мне нужно получить доступ к электронной таблице Excel и вставить данные из электронной таблицы в базу данных SQL. Однако первичные ключи смешанные, большинство из них цифровые, а некоторые буквенно-цифровые.
У меня проблема в том, что когда числовые и буквенно-цифровые ключи находятся в одной и той же электронной таблице, буквенно-цифровые ячейки возвращают пустые значения, тогда как все остальные ячейки возвращают свои данные без проблем.
Я использую метод OleDb для доступа к файлу Excel. После извлечения данных с помощью командной строки я помещаю данные в DataAdapter, а затем заполняю DataSet. Я перебираю все строки (dr) в первой таблице данных в наборе данных.
Я ссылаюсь на столбцы, используя dr ["..."]. ToString ()
Если я отлаживаю проект в Visual Studio 2008 и вижу «расширенные свойства», удерживая мышь над «dr», я могу просмотреть значения DataRow, но первичный ключ, который должен быть буквенно-цифровым, {}. Другие значения заключены в кавычки, но пустое значение имеет фигурные скобки.
Это проблема C # или Excel?
Кто-нибудь когда-либо сталкивался с этой проблемой раньше, или, может быть, нашел решение / исправить?
Заранее спасибо.