Показать сообщение отдельно
Старый 26.08.2010, 16:23   #14  
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.