summaryrefslogtreecommitdiff
path: root/oovbaapi/org/openoffice/excel/XRange.idl
blob: 5fcfc6765d9bbb4b9a70e01f73fabbd9877fa6c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
/*************************************************************************
 *
 *  OpenOffice.org - a multi-platform office productivity suite
 *
 *  $RCSfile: XRange.idl,v $
 *
 *  $Revision: 1.2 $
 *
 *  last change: $Author: rt $ $Date: 2007-04-27 07:42:31 $
 *
 *  The Contents of this file are made available subject to
 *  the terms of GNU Lesser General Public License Version 2.1.
 *
 *
 *    GNU Lesser General Public License Version 2.1
 *    =============================================
 *    Copyright 2005 by Sun Microsystems, Inc.
 *    901 San Antonio Road, Palo Alto, CA 94303, USA
 *
 *    This library is free software; you can redistribute it and/or
 *    modify it under the terms of the GNU Lesser General Public
 *    License version 2.1, as published by the Free Software Foundation.
 *
 *    This library is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *    Lesser General Public License for more details.
 *
 *    You should have received a copy of the GNU Lesser General Public
 *    License along with this library; if not, write to the Free Software
 *    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 *    MA  02111-1307  USA
 *
 ************************************************************************/
#ifndef __org_openoffice_excel_XRange_idl__
#define __org_openoffice_excel_XRange_idl__

#ifndef __com_sun_star_uno_XInterface_idl__
#include <com/sun/star/uno/XInterface.idl>
#endif
#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
#include <com/sun/star/lang/IllegalArgumentException.idl>
#endif
#ifndef __org_openoffice_excel_XlPasteType_idl__
#include <org/openoffice/excel/XlPasteType.idl>
#endif
#ifndef __org_openoffice_excel_XlPasteSpecialOperation_idl__
#include <org/openoffice/excel/XlPasteSpecialOperation.idl>
#endif
#ifndef __org_openoffice_vba_XCollection_idl__
#include <org/openoffice/vba/XCollection.idl>
#endif
//=============================================================================

module org {  module openoffice {  module excel {

interface XFont;
interface XRows;
interface XColumns;
interface XComment;
interface XInterior;
interface XCharacters;
interface XBorders;
interface XValidation;
published interface XWorksheet;

interface XRange: com::sun::star::uno::XInterface
{
    [attribute] any Value;
    [attribute] any Formula;
    [attribute] any FormulaArray;
    [attribute] any FormulaR1C1;
    [attribute, readonly] double Count;
    [attribute, readonly] long Row;
    [attribute, readonly] long Column;
    [attribute, readonly] string Text;
    [attribute, readonly] XRange EntireRow;
    [attribute, readonly] XRange EntireColumn;
    [attribute, readonly] XComment Comment;
    [attribute] boolean MergeCells;
    [attribute] any NumberFormat;
    [attribute] any WrapText;
    [attribute] any Hidden;
    [attribute] any ColumnWidth;
    [attribute, readonly ] any Width;
    [attribute, readonly] XWorksheet Worksheet;
    [attribute] any RowHeight;
    [attribute, readonly ] any Height;
    [attribute] any PageBreak;
    [attribute, readonly] XValidation Validation;

    XComment AddComment( [in] any Text );
    void Clear();
    void ClearComments();
    void ClearContents();
    void ClearFormats();
    any HasFormula();
    void FillLeft();
    void FillRight();
    void FillUp();
    void FillDown();
    XRange Offset([in] any RowOffset, [in] any ColumnOffset);
    XRange CurrentRegion();
    XRange CurrentArray();
    string Characters([in] any Start, [in] any Length);
    string Address( [in] any RowAbsolute, [in] any ColumnAbsolute, [in] any ReferenceStyle, [in] any External, [in] any RelativeTo );
    XRange Cells([in] any RowIndex, [in] any ColumnIndex);
    void Select();
    void Activate();
    XRange Rows( [in] any RowIndex );
    XRange Columns( [in] any ColumnIndex );
    void Copy([in] any Destination);
    void Cut([in] any Destination);
    XRange Resize( [in] any RowSize, [in] any ColumnSize );
    XFont Font();
    XInterior Interior();
    XRange Range( [in] any Cell1, [in] any Cell2 );
    any getCellRange();
    void PasteSpecial([in] any Paste, [in] any Operation,[in] any SkipBlanks, [in] any Transpose);
    boolean  Replace( [in] string What, [in] string Replacement, [in] any LookAt, [in] any SearchOrder, [in] any MatchCase, [in] any MatchByte, [in] any SearchFormat, [in] any ReplaceFormat );

    void Sort( [in] any Key1, [in] any Order1, [in] any Key2, [in] any Type,
        [in] any Order2, [in] any Key3, [in] any Order3,
        [in] any Header, [in] any OrderCustom, [in] any MatchCase,
        [in] any Orientation, [in] any SortMethod, [in] any DataOption1,
        [in] any DataOption2, [in] any DataOption3 );
    XRange End( [in] long Direction );
    // bizarely I have to define Character method as character otherwise
    // idl complains
    XCharacters characters([in] any Start, [in] any Length);
    void Delete( [in] any Shift );

    any Areas( [in] any item );
    any Borders( [in] any item );
    any BorderAround( [in] any LineStyle, [in] any Weight, [in] any ColorIndex, [in] any Color );
        void AutoFilter([in ] any Field, [in] any Criteria1, [in] any Operator, [in] any Criteria2, [in] any VisibleDropDown);
        void Insert([in] any Shift, [in] any CopyOrigin);
        void Autofit();
    void PrintOut([in] any From, [in] any To, [in] any Copies, [in] any Preview, [in] any ActivePrinter, [in] any PrintToFile, [in] any Collate, [in] any PrToFileName);
    void AutoFill( [in] XRange Destination, [in] any Type );

};

//=============================================================================

}; }; };

#endif