Функції оцінки експорту Excel при відкритті


2

У мене питання щодо відкриття експортних листів excel у excel. У мене є додаток, який експортує в excel, який будується за допомогою OutSystems (платформа розвитку PaaS). При першому відкритті excels будь-які формули типу = 1 + 1 не оцінюються, а відображаються лише в тексті. Коли я двічі клацніть ці клітинки і натискаю клавішу Enter, вони отримують оцінку.

Я використовую excel 2010 та 365 (спробував на двох комп’ютерах). Автоматичне оцінювання формул увімкнено, і коли я сам набираю = 1 + 1, він отримує оцінку негайно.

Це так і для всіх старих версій excel? І чи можу я помістити щось у клітинку, щоб змусити Excel оцінити формули?


Ви можете спробувати натиснути, F9коли ви відкрили файл. Можливо, тоді він перераховує всі формули.
IQV

У який формат експортується програма? Це звичайний експорт тексту в csvякий ви відкриваєте за допомогою Excel?
CharlieRB

Кінцевому користувачу відображається лише фактичний експорт .xlsx. Я думаю, що все ж внутрішні дані спочатку вносяться у .csv, а потім у .xlsx (хоча я не впевнений на 100 відсотків і це
власна

Якщо формул багато, ви можете спробувати знайти / замінити Find =, замінити на =(те саме) Це може спричинити, що Excel розпізнає комірки як формули, а не текст.
Адам

Відповіді:


1

Я знаю, що це дуже пізно, але я подумав, що прокоментую, оскільки зіткнувся з тим же, що намагався експортувати подібні дані з веб-сайту, який я розробляв. Що я зробив, це я заглибився в основний XML, змінивши розширення .xlsx на .zip-файл ( відповідно до цієї пропозиції ). Саме тут я міг бачити, що Excel, як правило, будує комірку з такою формулою:

<c r="J14" s="1"><f>H15*1.5</f><v>0</v></c>

Формула знаходиться в <f>тегу, <v>є значенням. Коли ви намагаєтеся жорстко кодувати формулу в комірку від сторонньої програми, вона повністю відмовляється від <f>тегу. Тому Excel не знає, як правильно його інтерпретувати. Я вважаю, що щось подібне трапляється з .xls файлами, але оскільки вони не мають основної структури XML, я не міг перевірити файл.

Мені вдалося виправити свою проблему за допомогою SheetJS, однак це закодовано на сайті. Що стосується виправлення в режимі офлайн, найчистішим рішенням, яке я міг би знайти, є макрос зробити трюк "заміну = з =", але навіть це незграбніше, ніж я б сподівався, і насправді не працюватиме для мене завдяки системам, які ми використання. Справжнім рішенням було б додаток, який виконує експорт, щоб заздалегідь інтерпретувати текст комірки та сконструював комірки у <f>formula</f><v>value</v>форматі, коли отриманий текст починається зі знаку рівності.


Дякуємо за вашу відповідь, це допомагає зрозуміти основну проблему.
Wealot
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.