Я борюсь с Open XML SDK, и я уже прочитал много сообщений по этой теме, но не могу понять. Моя цель - создать локально созданный файл Excel, который содержит формулу и отредактировать вход в Интернет и получить расчетное значение в Интернете.Является ли Open XML SDK 2.5 способным пересчитывать формулы Excel?
Я не знаю, возможно ли это, поскольку Open XML может изменять только данные, и мне интересно, может ли он также выполнять вычисления Excels.
Например, мой локальный файл содержит три ячейки:
A1: 1
A2: 2
A3: =(A1+A2)
Использование Open XML настраиваю А2 до значения 3, однако результат A3 остается 3 вместо 4.
У меня есть уже прочитал о необходимости пересчета Excel, но моя цель - иметь файл Excel как своего рода механизм вычисления, а не переносить все вычисления на C#.
Все советы и рекомендации приветствуются.
С наилучшими пожеланиями, Патрик
Что обозначает ML в XML? – ABuckau
Пожалуйста, разместите свой код. Расчет формулы выполняется клиентом *. После того, как вы установите формулу * correct * с Open XML SDK, всякий раз, когда пользователь изменяет входы, формула будет работать. Если это не так, это потому, что вы вообще не устанавливали формулу или не использовали неправильный код. –
PS, зачем вам C# выполнять формулу? Что вы на самом деле пытались сделать? Вы создали объект Open XML CellFormula, задали свойство Cell.Formula или просто задали, чтобы текст ячейки выглядел как формула? –