Показать сообщение отдельно
Старый 05.08.2005, 20:31   #12  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Пример копирования через буфер обмАНА
Добавьте в класс COMExcelDocument_RU такой метод:
PHP код:
container DD_copyRangeToBuf_Lines(str _fromRangestr _toRangeint _sheetNum 1)
{
    
COM         rangerange1,
                
comWorkSheet;

    
int         colNumbercolsNumber;
    
int         rowNumberrowsNumber;
    
TextBuffer  textBuffer = new TextBuffer();
    ;

    
range this.findRange(_fromRange_sheetNum);
    
range1 this.findRange(_toRange_sheetNum);
    
range m_comApplication.Range(rangerange1);

    
range.copy();
    
textBuffer.fromClipboard();
    
textBuffer.setText(strrem(textBuffer.getText(), "\r"));

    return 
str2con_RU(textBuffer.getText(), "\n");

Он возвратит Вам контейнер.
3-е поле из 5-й по порядку строки можно достать из этого контейнера примерно так:
PHP код:
      Container c;
      
int               colNumlineNum;
      
anytype      value;
      ;
      
colNum 3;
      
lineNum 5;
     
=    excelDocument.DD_copyRangeToBuf_Lines("A1""Z1555" 1)
     
value conpeek(cstr2con_RU(conpeek(conlineNum), "\n"),  colNum);