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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.11.2006, 16:27   #1  
nv24 is offline
nv24
Участник
 
4 / 10 (1) +
Регистрация: 27.10.2006
Запись в ячейку Excel
Здравствуйте, подскажите пожалуйста как можно записать текст в ячейку Excell средствами COM.
не получается выбрать конкретную ячейку-
// Объявление
COM XLSФайл;
COM Книга;
COM Лист;
COM Область;
COM Cel;
//*
XLSФайл=new COM("Excel.Application");
Книга=XLSФайл.WorkBooks();
Книга.open("C:\\1.xls");
Лист=XLSФайл.ActiveSheet();
//*
Cel = Лист.Cells();
Cel.Value("Привет из Axapta"); - заполняет все ячейки
//Cel = Лист.Cells(1, 1); сообщает что не верно указаны параметры

Подскажите плиз как записать в ячейку с выбраным адресом?
Старый 07.11.2006, 16:57   #2  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
X++:
XL = new COM('Excel.Application');
books = XL.Workbooks();
books.Add();
active_book = XL.ActiveWorkbook();
sheets = active_book.Sheets();
XL = sheets.Application();
Range = XL.Range(cell);
Range.FormulaR1C1(value);
Примерно так, где cell - координаты ячейки (str, например, "A1"), value - значение, которое надо записать. Все переменные объявить как COM
Старый 07.11.2006, 17:00   #3  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
ну или как-то так:
Код:
Cel = Лист.Cells();
COM::createFromVariant( Cel.Item(1, 1) ).Value2("Привет из Axapta");
Эта пара операторов примерно соответствует одному VBA-шному: Лист.Cells(1,1) = "Привет из Axapta"
Старый 07.11.2006, 17:08   #4  
nv24 is offline
nv24
Участник
 
4 / 10 (1) +
Регистрация: 27.10.2006
2 Lucky13 Спасибо!!! А возможно указывать адрес ячейки по номеру колонки и номеру строки?
Старый 07.11.2006, 17:12   #5  
nv24 is offline
nv24
Участник
 
4 / 10 (1) +
Регистрация: 27.10.2006
Класс!! мне это уже нравится! =))) спасибо!
Старый 07.11.2006, 17:18   #6  
nv24 is offline
nv24
Участник
 
4 / 10 (1) +
Регистрация: 27.10.2006
а с 1С наверное тоже что то подобное...

COM Serv,Trade; //
Serv = new COM("V77.Application");
Trade = Serv.RMTrade();
Serv.Initialize(Trade);
Старый 07.11.2006, 17:41   #7  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от nv24 Посмотреть сообщение
а с 1С наверное тоже что то подобное...
Ну, даже не знаю... Если под "подобием" понимается наличие и там, и там фрагментов типа "... = new COM ("... Application")", то да, наверное...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент) Gustav DAX: База знаний и проекты 79 13.02.2014 13:18
Запись в примечание к ячейке Excel ? Zabr DAX: Программирование 3 28.12.2006 10:26
вставка знач. из Ax в Excel в именованую ячейку Denicce DAX: Программирование 6 15.09.2005 16:25
Чтение ИЗ Excel (а не запись в него) Mechanizm DAX: Программирование 10 04.07.2004 11:50
Как в ячейку Excel поместить формулу? NeveB DAX: Программирование 5 20.04.2004 14:05

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

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

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