Member 9720862 Ответов: 1

Как сделать формулу из одного листа в другой в excel с помощью C#


У меня есть генерация Excel с помощью кода c#.
В этом Excel есть 5 листов
теперь я хочу сделать Формулу, поданную на 1-м листе.
в этой формуле я должен использовать значение ячейки других листов, а не одно и то же значение листа.
так как же я могу это сделать ?
пожалуйста, кто-нибудь может дать мне какую-нибудь идею...


В одном листе, как сделать формулу, которую я знаю, и я поместил этот код ниже.

Что я уже пробовал:

((Excel.Range)oExcel.Cells[9, 3]).Formula = "=SUM(C4,C7)";

1 Ответов

Рейтинг:
6

Richard MacCutchan

Вам нужно добавить имя листа, а затем ! например, для каждой ссылки на ячейку в Формуле:

((Excel.Range)oExcel.Cells[9, 3]).Formula = "=SUM(Sheet1!C4,Sheet1!C7)";

Обратите внимание, что если диапазон представляет собой последовательный набор ячеек, то вам понадобится только одна ссылка на лист.:
((Excel.Range)oExcel.Cells[9, 3]).Formula = "=SUM(Sheet1!C4:C7)";