AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.08.2010, 09:51   #1  
farlander is offline
farlander
MCTS
Аватар для farlander
MCBMSS
Ex AND Project
 
282 / 27 (1) +++
Регистрация: 27.10.2006
Адрес: Россия
Попробуте изменить настройку:
Параметры Эксель / Формулы / Работа с формулами / Стиль ссылок R1C1
__________________
farlander.ru
Старый 26.08.2010, 16:23   #2  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Цитата:
Сообщение от farlander Посмотреть сообщение
Попробуте изменить настройку:
Параметры Эксель / Формулы / Работа с формулами / Стиль ссылок R1C1
Бывает, что у разных пользователей разные настройки стиля ссылок в Excel.
Решается так (если вы работаете с классом 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;
}
2) при выводе в Excel пишите так:
Цитата:
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   #3  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Вообще в Excel у объекта Range имеются свойства: Formula (и FormulaLocal) для ввода формул в нотации A1 и FormulaR1C1(и FormulaR1C1Local) - для ввода формул в нотации R1C1. И для программного введения в ячейку конкретной формулы можно использовать тот стиль адресации, который более удобен разработчику. Не оглядываясь на текущий установленный пользователем стиль адресации, имеющий значение лишь при ручном вводе формул.
За это сообщение автора поблагодарили: farlander (1), natterru (1).
Теги
excel

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент) Gustav DAX: База знаний и проекты 79 13.02.2014 13:18
AX UK: Upgrading SQL Skills to meet ERP Competency requirements for October 2010 Blog bot DAX Blogs 0 30.07.2010 21:05
emeadaxsupport: How does the Export to Excel feature work under the hood? Blog bot DAX Blogs 0 07.09.2009 19:05
[Excel] - Несколько версий Excel на машине клиента Андре DAX: Программирование 11 07.08.2007 13:45
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:09.