В моей программе я создаю файл 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