База знаний KB0118

Обход содержимого в Office SharePoint дает сбой

Проблема

Office SharePoint не может полностью выполнить обход источника содержимого, содержащего файлы Excel с источниками данных think-cell, а в файле обхода появляется следующее сообщение:

«Ошибка в веб-службе данных сайта». (Недопустимый старший символ-заместитель (0xXXXX). Старший символ-заместитель должен иметь значение из диапазона (0xD800 - 0xDBFF)).).)

Причина

Причиной является ошибка в Excel 2000 и Excel XP, которая приводит к формированию файлов Excel с поврежденными метаданными. Проблема возникает, когда в документ Excel добавлено пользовательское строчное свойство документа, но этот источник не удается разрешить. В последующих версиях Excel свойству документа присваивается допустимое значение (например, пустая строка). Но в Excel 2000 и Excel XP строка содержит мусорное значение, что может привести к сбою механизма обхода содержимого Office SharePoint. В документации Excel явно указано, что свойству документа до обновления задается значение по умолчанию при использовании источника, и поэтому такое поведение является ошибкой в Excel 2000 и Excel XP.

Проблему можно воспроизвести, выполнив следующие действия:

  1. Загрузите очень простой файл Excel по следующей ссылке: LinkSourceProp.xls.
  2. Откройте файл в Office 2000 или Office XP Excel с включенными макросами.
  3. Нажмите Alt+F11, чтобы открыть окно макросов и запустить процедуру AddDocumentProperty.
  4. Откройте меню ФайлСвойства и выберите вкладку Пользовательские.
  5. В недавно добавленном свойстве TestProperty находится мусорное значение.
Диалог метаданных в Excel.

Решение

В think-cell применяются нестандартные свойства документа, обнаружив такую ошибку, мы изменили код своего продукта так, чтобы наши свойства документов получали логический тип, а не строчный. В Excel 2000 и Excel XP свойство документа получает допустимое логическое значение и это значение остается допустимым, если не удается разрешить источник данных.

В файлах, созданных в think-cell версии 5.0 или выше, используется это обходное решение, и в таких файлах можно обходить содержимое с помощью Office SharePoint.

Пожалуйста, обратитесь напрямую в службу поддержки Microsoft Office за советом о том, как восстановить поврежденные значения свойств документов в файлах, сформированных с помощью Excel 2000 или Excel XP.

Поделиться