0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 5
|
||||||
1 | ||||||
.NET 4.x Создать вычисляемое поле в Excel16.10.2016, 08:47. Показов 1547. Ответов 5
Метки нет Все метки)
(
Добрый день. Нужна помощь: я только начал работать с Excel из C#, заполнять ячейки значениями получается, но создать вычисляемое поле нет.Вот формула:
=ЕСЛИ(A2=A1;G1+E2*F2;E2*F2) Вот код:
0
|
|
16.10.2016, 08:47 | |
Ответы с готовыми решениями:
5
Создать вычисляемое поле Возраст Как создать вычисляемое поле? как создать вычисляемое поле Возраст |
.NET senior
440 / 358 / 137
Регистрация: 23.09.2016
Сообщений: 980
|
||||||
16.10.2016, 09:27 | 2 | |||||
terror1992, попробуйте использовать при записи формул английский эквивалент имён функций:
0
|
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 5
|
||||||
16.10.2016, 10:02 [ТС] | 3 | |||||
Попробовал вот так:
Дополнительные сведения: Исключение из HRESULT: 0x800A03EC
0
|
.NET senior
440 / 358 / 137
Регистрация: 23.09.2016
Сообщений: 980
|
|
16.10.2016, 10:28 | 4 |
![]() Решение
terror1992, оформляйте код тэгами.
Попробуйте без получения объекта Range напрямую засунуть формулу в ячейку. Предполагаю, что при формировании строки формулы могли возникнуть ошибки - попробуйте сначала сформировать формулу, потом вывести её куда-нибудь для проверки, а потом записать её напрямую в ячейку.
1
|
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 5
|
|
16.10.2016, 12:20 [ТС] | 5 |
Попробовал так:
string s = "IF(A" + j + "=A" + (j - 1) + ";G" + j + "+E" + (j - 1) + "*F" + (j - 1) + ";E" + j + "*F" + j + ")"; ; workSheet.Cells[j, 7].Formula = s;Формула нормально записалась, но не высчитывается( нужно в Excel перед формулой = подставить и считает). Иначе не работает. Как я понял операция присваивания в C# не воспринимает = Добавлено через 33 минуты Попробовал формулу sum, она работает, а IF нет Добавлено через 17 минут Всё, спасибо, разобрался. Проблема была в разделителе: вместо";" надо было использовать ","
0
|
.NET senior
440 / 358 / 137
Регистрация: 23.09.2016
Сообщений: 980
|
|
16.10.2016, 12:30 | 6 |
terror1992, не за что
![]()
0
|
16.10.2016, 12:30 | |
Помогаю со студенческими работами здесь
6
Сводная таблица: как создать вычисляемое поле?
Создать вычисляемое поле и вывести туда количество дней
Создать вычисляемое поле в таблице на основе полей другой таблицы Вычисляемое поле Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |