24.08.2010, 17:51 | #1 |
Участник
|
Формулы в Excel 2010
Уважаемые коллеги, подскажите, пожалуйста, если кому то удалось побороть проблему с англоязычными формулами, которые выгружаются в Excel из AX 2009 и не работают, т.к. новый Excel распознаёт только по-русски.
|
|
24.08.2010, 18:05 | #2 |
MCP
|
А какая именно формула у вас не работает и в какой момент?
__________________
AXIOMA |
|
24.08.2010, 18:07 | #3 |
Участник
|
ни одна из формул, написанных на английском не работет (например, SUM)
|
|
24.08.2010, 18:13 | #4 |
MCP
|
а вот такая формула у вас работает? ABS(E63:E68)
__________________
AXIOMA |
|
|
За это сообщение автора поблагодарили: Gustav (0). |
24.08.2010, 18:26 | #5 |
MCP
|
Попробовал - SUM, нужно передавать формулу так: =SUM(R[-18]C[2]:R[-12]C[2]), тогда все работает
__________________
AXIOMA |
|
25.08.2010, 09:51 | #6 |
MCTS
|
Попробуте изменить настройку:
Параметры Эксель / Формулы / Работа с формулами / Стиль ссылок R1C1
__________________
farlander.ru |
|
25.08.2010, 10:18 | #7 |
Moderator
|
Цитата:
Или всё-таки речь идёт о какой-то собственной модификации с формулами? (и соответственно место теме тогда в разделе "Программирование") |
|
25.08.2010, 10:47 | #8 |
MCP
|
Цитата:
Сообщение от Gustav
Речь идёт о штатной возможности выгрузки в Excel по появившейся в 2009 кнопке? Там можно как-то добавить формулы к выгружаемым данным?! Спрашиваю потому, что тема размещена в "Функционале"...
Или всё-таки речь идёт о какой-то собственной модификации с формулами? (и соответственно место теме тогда в разделе "Программирование")
__________________
AXIOMA |
|
25.08.2010, 11:32 | #9 |
Участник
|
Расскажите, пожалуйста, подробнее про стандартные отчеты на activeX?
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: kornix (0). |
25.08.2010, 11:44 | #10 |
Участник
|
Кстати, обратите внимание, что стандартная выгрузка из грида в Excel создает суммирующую формулу с дополнительным преобразованием, чтобы настройка R1C1 не влияла на результат:
Цитата:
=СУММ(ДВССЫЛ(АДРЕС(1; 6) & ":" & АДРЕС(45; 6)))
__________________
Ivanhoe as is.. |
|
25.08.2010, 16:51 | #11 |
MCP
|
Тут возражений нет, не существует стандартных отчетов с activeX Имел ввиду любой неReport, написанный, например партнером при внедрении. Это как правило ОСВ в различных модулях, обычно их пишут с использованием offspreadSheet (xExcelSheetManager).
__________________
AXIOMA |
|
26.08.2010, 14:37 | #12 |
Участник
|
|
|
26.08.2010, 14:40 | #13 |
Участник
|
А до этого какая версия была?
__________________
Ivanhoe as is.. |
|
26.08.2010, 16:23 | #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. |
|
26.08.2010, 23:49 | #15 |
Moderator
|
Вообще в Excel у объекта Range имеются свойства: Formula (и FormulaLocal) для ввода формул в нотации A1 и FormulaR1C1(и FormulaR1C1Local) - для ввода формул в нотации R1C1. И для программного введения в ячейку конкретной формулы можно использовать тот стиль адресации, который более удобен разработчику. Не оглядываясь на текущий установленный пользователем стиль адресации, имеющий значение лишь при ручном вводе формул.
|
|
|
За это сообщение автора поблагодарили: farlander (1), natterru (1). |
Теги |
excel |
|
|