Cell.Formula выдает ошибку #name, пока пользователь не выберет формулу

В моей программе я создаю файл excel с формулой, содержащей ссылку на таблицу (listobject). При открытии результирующего файла Excel формула показывает ошибку #NAME?, пока пользователь не выберет формулу и не выйдет из нее снова.

Сначала я делаю:

worksheet.Cells["A2"].Formula = "=INDEX(personData, MATCH(B2, personData[displayName]), 0)";
workbook.CalculateFormula();

Когда я открываю полученную книгу в Excel, формула для A2 немного меняется в капитализации:

=INDEX(PERSONDATA,MATCH(B2,personData[displayName]),0)

При фокусировании формулы и повторном выходе формула становится

=INDEX(personData,MATCH(B2,personData[displayName]),0)

Каков источник заглавных букв?
Что я упустил?

ОБНОВЛЕНИЕ
Мне удалось сузить проблему до того факта, что формула прерывается, когда таблица, на которую ссылаются, находится на другой вкладке, чем формула. Когда я перемещаю его на ту же вкладку, все работает как положено.
Обновление библиотеки aspose.cells до самой последней версии aspose.cells (8.6.0.0) не помогло. Добавление ссылки на вкладку к указанному имени (lookup!personData) недопустимо.

По запросу размещен короткий пост и пример кода на форуме Aspose: http://www.aspose.com/community/forums/permalink/658097/658097/showthread.aspx#658097


person Boris Callens    schedule 18.09.2015    source источник


Ответы (1)


Мне кажется баг Aspose.Cells. Пожалуйста, попробуйте последнюю версию: Aspose.Cells for .NET 8.5.2 (скачать с веб-сайта Aspose), и она должна решить эту проблему. Пожалуйста, также опубликуйте эту проблему на форуме Aspose.Cells с вашим образцом файла Excel, чтобы мы могли запустить ваш код и выяснить основную причину проблемы.

В основном такая ошибка означает, что Aspose.Cells не может вычислить формулу. Не могли бы вы также сохранить свою книгу в формате PDF и посмотреть, показывает ли она правильное значение или ошибку.

Примечание. Я работаю разработчиком-евангелистом в Aspose

person shakeel    schedule 21.09.2015
comment
Спасибо за ответ. Думаю, наша корпоративная лицензия не распространяется на v8, поэтому обновление может занять некоторое время. Оригинальной рабочей книги нет, так как она создана из кода. Или вы имеете в виду полученный результат? - person Boris Callens; 21.09.2015
comment
Мне удалось сузить проблему до того факта, что объект списка находится на другой вкладке. Обновлю ОП - person Boris Callens; 21.09.2015
comment
Мне кажется, это какая-то ошибка, но мы не уверены в этом. Не могли бы вы предоставить нам свой простой образец исполняемого кода/проекта на форуме, который мог бы воспроизвести эту проблему. В случае, если ошибку можно исправить, мы предложим вам изменение кода, а в случае, если это ошибка, мы зарегистрируем ее в нашей базе данных для исправления. Спасибо. - person shakeel; 23.09.2015
comment
Спасибо. Бабар Раза (представитель службы поддержки) нашел и зарегистрировал вашу проблему. Как только у нас будет обновление или исправление для вас, мы сообщим вам как можно скорее. - person shakeel; 23.09.2015