2012-04-27 4 views
2

Я управляю старым приложением, которое импортирует документ excel. Он отлично работает долгое время, но около 6 месяцев назад он прекратил работать. После поиска ошибки в течение нескольких месяцев я, наконец, узнал, что мне нужен знак $ -sign в конце имени рабочего листа в Exceldocument.OleDB и знак доллара

Вопрос, что могло бы изменить это требование? Новая версия Excel? Я знаю, что компания, с которой мы получаем этот документ, обновила свой пакет Office, но я не смог подтвердить, является ли это проблемой. Мы до сих пор получаем файлы .xls, поэтому он должен быть таким же, как я думаю.

Что-то случилось с Office?

Заранее спасибо Roland

+3

Я никогда не делал запрос excel без знака доллара. Какая новая и старая версия Excel? – cadrell0

+0

[IFF] (http://en.wikipedia.org/wiki/If_and_only_if) ваш код не изменился, и ваши данные не изменились, тогда изменение должно быть в среде. Как сказал @ cadrell0, вам нужно найти версии офиса, и, надеюсь, вы сможете воспроизвести результаты в своей среде. Обратите внимание, что даже последние версии Excel могут сохранять файлы xls. –

+1

Вы можете запросить именованные диапазоны, и они не требуют '$', но они также не требуют скобок (имена рабочих листов). http://support.microsoft.com/kb/257819 –

ответ

3

Вполне возможно, что предыдущие версии документа были именованный диапазон, который совпадает с именем листа и что является то, что вы запрашивая раньше. При запросе рабочего листа необходим суффикс $ и всегда был.

Смежные вопросы