2016-11-28 4 views
2

Попытка написать простую формулу с использованием EPPLUS, но, похоже, не может найти пути вокруг нее.Вопросы EPPLUS с формулами

формула выглядит следующим образом: = С12 (SUM (D12: E12))

Я пробовал различные комбинации, но не слишком уверены, какой вариант позволит мне определить такую ​​простую формулу.

Он всегда жалуется на «-» не может быть применен к струнной строки и т.д.

Любые идеи, как написать такую ​​формулу

worksheet.Cells[this.CurrRow, CurrColumn + 1].Formula = "SUBTOTAL" + (worksheet.Cells[this.CurrRow, iStart_column - 1]) - ("SUM(" + worksheet.Cells[this.CurrRow, iStart_column, this.CurrRow, CurrColumn]); 
+0

http://pastebin.com/3GWZZi3G Это моя последняя попытка –

ответ

4

Если я понимаю, что вы пытаетесь сделать, вы создаете формулы динамически. В этом случае вы получаете сообщение об ошибке, потому что используете строки - на строках, которые, конечно же, не могут быть выполнены. Я думаю, что вы собираетесь что-то вроде этого:

worksheet.Cells[this.CurrRow, CurrColumn + 1].Formula = "=SUBTOTAL("+ worksheet.Cells[this.CurrRow, iStart_column - 1].Address + "-(SUM(" + worksheet.Cells[this.CurrRow, iStart_column, this.CurrRow, CurrColumn].Address + ")))"; 

Обратите внимание на использование Address свойств, которые дадут строковое представление Cell объектов.

Примечание: Ваша реализация SUBTOTAL на самом деле неверна, и Excel будет жаловаться на нее, когда она откроет файл. Это больше проблема excel, чем EPPlus, поэтому вам придется работать над этим или публиковать более подробную информацию.

+0

Отлично. Да, таблица динамична. Благодарю. Я не уверен, какой вариант я должен использовать, но попробую еще раз и отчитаюсь. Cheer –

+0

это странно. Я обновил свою линию и смог запустить приложение и создать excel. команда появляется ОК, но получает #VALUE! вместо этого. Однако, если я копирую и вставляю формулу из одной и той же ячейки и вставляю ее в другую часть таблицы, я получаю правильный результат. http://pastebin.com/eySwexzS. Есть идеи? –

+0

Казалось, это сработало. http://pastebin.com/HXeSg5tb –

Смежные вопросы