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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.11.2013, 08:31   #1  
Kainix is offline
Kainix
Участник
 
47 / 96 (4) ++++
Регистрация: 22.11.2007
Очередной импорт из Excel
Всем привет. Может уже было, решил поделиться, преобразование range из Excel в контейнер значений. Вставляем в класс ComExcelDocument_RU
X++:
public Container getRangeValue(MSOfficeBookMark_RU _bookMark,int _workSheet = 1)
{
    COM             comWorkSheet, comCells, comRange,
                    comRows,comCols, comItem;

    Container       con, conRow;
    int             startRow, endRow, startCol, 
                    endCol, rowCounter, colCounter;
    ;
    if (! m_comDocument)
        throw error(StrFmt("@DIS100401", this.getApplicationName()));

    comWorkSheet = this.getWorkSheet(_workSheet);

    comCells     = comWorkSheet.cells();
    comRange     = this.findRange(_bookMark, _workSheet);
    comRows      = comRange.Rows();
    startRow     = comRows.row();
    endRow       = startRow + comRows.count() - 1;

    comCols      = comRange.columns();
    startCol     = comCols.column();
    endCol       = startCol + comCols.count() - 1;

    for(rowCounter = startRow; rowCounter <= endRow; rowCounter++)
    {
        conRow = conNull();
        for(colCounter = startRow; colCounter <= endCol; colCounter++)
        {
            comItem = COM::createFromVariant(comCells.item(rowCounter, colCounter));
            conRow += ComExcelDocument_RU::variant2Str(comItem.value());
        }
        con = conpoke(con, conlen(con) + 1, conRow);
    }
    return con;
}
Тестил на 2007 Excel и 2009 Ax
За это сообщение автора поблагодарили: S.Kuskov (3), NickMDAX (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX2012: импорт из Excel wojzeh DAX: Администрирование 6 10.09.2013 17:09
Импорт договоров покупки AX2012 через Excel Add-in Daar DAX: Функционал 1 25.06.2013 19:27
Построчный импорт из Excel через COM _and DAX: Программирование 3 05.07.2011 14:05
Импорт даты через Excel OliaM DAX: Функционал 2 13.12.2007 10:32
Импорт из Excel через шаблон стандартными средствами аксапты NV DAX: Функционал 5 20.01.2005 12:26

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

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

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