![]() |
#1 |
Участник
|
Формулы в Excel 2010
Уважаемые коллеги, подскажите, пожалуйста, если кому то удалось побороть проблему с англоязычными формулами, которые выгружаются в Excel из AX 2009 и не работают, т.к. новый Excel распознаёт только по-русски.
|
|
![]() |
#2 |
MCP
|
А какая именно формула у вас не работает и в какой момент?
__________________
AXIOMA |
|
![]() |
#3 |
Участник
|
ни одна из формул, написанных на английском не работет (например, SUM)
|
|
![]() |
#4 |
MCP
|
а вот такая формула у вас работает? ABS(E63:E68)
__________________
AXIOMA |
|
|
За это сообщение автора поблагодарили: Gustav (0). |
![]() |
#5 |
MCP
|
Попробовал - SUM, нужно передавать формулу так: =SUM(R[-18]C[2]:R[-12]C[2]), тогда все работает
![]()
__________________
AXIOMA |
|
![]() |
#6 |
MCTS
|
Попробуте изменить настройку:
Параметры Эксель / Формулы / Работа с формулами / Стиль ссылок R1C1
__________________
farlander.ru |
|
![]() |
#7 |
Moderator
|
Цитата:
Или всё-таки речь идёт о какой-то собственной модификации с формулами? (и соответственно место теме тогда в разделе "Программирование") |
|
![]() |
#8 |
MCP
|
Цитата:
Сообщение от Gustav
![]() Речь идёт о штатной возможности выгрузки в Excel по появившейся в 2009 кнопке? Там можно как-то добавить формулы к выгружаемым данным?! Спрашиваю потому, что тема размещена в "Функционале"...
Или всё-таки речь идёт о какой-то собственной модификации с формулами? (и соответственно место теме тогда в разделе "Программирование") ![]() ![]()
__________________
AXIOMA |
|
![]() |
#9 |
Участник
|
Расскажите, пожалуйста, подробнее про стандартные отчеты на activeX?
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: kornix (0). |
![]() |
#10 |
Участник
|
Кстати, обратите внимание, что стандартная выгрузка из грида в Excel создает суммирующую формулу с дополнительным преобразованием, чтобы настройка R1C1 не влияла на результат:
Цитата:
=СУММ(ДВССЫЛ(АДРЕС(1; 6) & ":" & АДРЕС(45; 6)))
__________________
Ivanhoe as is.. |
|
![]() |
#11 |
MCP
|
Тут возражений нет, не существует стандартных отчетов с activeX
![]()
__________________
AXIOMA |
|
![]() |
#12 |
Участник
|
|
|
![]() |
#13 |
Участник
|
А до этого какая версия была?
__________________
Ivanhoe as is.. |
|
![]() |
#14 |
Участник
|
Цитата:
Решается так (если вы работаете с классом ComExcelDocument_RU): 1) в классе ComExcelDocument_RU делаете новый метод для определения стиля ссылок : Цитата:
public str ReferenceStyle()
{ COM comApplication; str 1 s = ''; ; if(!m_comDocument) { throw Error(StrFmt("@DIS6401", this.getApplicationName())); } else { comApplication = m_comDocument.application(); if (comApplication) { s = comApplication.ReferenceStyle(); }// if }// if return s; } Цитата:
str rs;
str SummaStr; // сумма int CurrentLine; // номер строки с суммирующей формулой int cnt; // число предществующих строк, которые суммируются в формуле ; ... rs = comExcelDocument_ru.ReferenceStyle(); // Суммирующая формула - в зависимости от текущей настройки стиля ссылок на ячейки в Excel пользователя if (rs=='1') SummaStr = strfmt('=СУММ(K%1:K%2)', CurrentLine - cnt, CurrentLine - 1); // В этом примере суммируется колонка К. else SummaStr = strfmt('=СУММ(R[-%1]C:R[-1]C)',cnt); Последний раз редактировалось Zabr; 26.08.2010 в 16:30. |
|
![]() |
#15 |
Moderator
|
Вообще в Excel у объекта Range имеются свойства: Formula (и FormulaLocal) для ввода формул в нотации A1 и FormulaR1C1(и FormulaR1C1Local) - для ввода формул в нотации R1C1. И для программного введения в ячейку конкретной формулы можно использовать тот стиль адресации, который более удобен разработчику. Не оглядываясь на текущий установленный пользователем стиль адресации, имеющий значение лишь при ручном вводе формул.
|
|
|
За это сообщение автора поблагодарили: farlander (1), natterru (1). |
Теги |
excel |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|