グリッドコントロール 
OOo 3.3 から利用できますが、お勧めできません、グリッドコントロール(3.3)参照。3.4 で色々変更があったので 3.4 以降での利用をお勧めします。3.4 と指定がある部分は LibreOffice 3.4 では動作しません。
ダイアログエディタでは現在は作成できません。
モデルプロパティ 
プロパティ | 型 | 説明 |
GridDataModel | .awt.grid.XGridDataModel | データ |
ColumnModel | .awt.grid.XGridColumnModel | カラムデータ |
RowBackgroundColor | long | 背景色 |
EvenRowBackgroundColor | long | 偶数行の背景色 |
ShowRowHeader | boolean | 行ヘッダの表示 |
ShowColumnHeader | boolean | 列ヘッダの表示 |
RowHeaderWidth | long | |
ColumnHeaderHeight | long | |
RowHeight | long | |
UseGridLines | boolean | |
GridLineColor | long | |
HeaderTextColor | long | |
RowBackgroundColors | []long | |
VerticalAlign | .style.VerticalAlignment | |
HeaderBackgroundColor | long | ヘッダの背景色 |
SelectionModel | .view.SelectionType | 選択形式 |
HScroll | boolean | 水平スクロールバーの表示 |
VScroll | boolean | 垂直スクロールバーの表示 |
LineColor | long | 線の色 |
TextColor | long | テキストの色 |
TextLineColor | long | |
いまのところ表示するフォントと文字のサイズを変更できません。
コントローラ 
コントローラからからは選択範囲の操作などが行えます。選択モードの設定はモデルのプロパティで行います。モードによっては各メソッドから取得できる選択範囲のインデックスに注意が必要です。
css.awt.grid.XGridControl インターフェース
- long getColumnAtPoint( [in] long x, [in] long y )
- long getRowAtPoint( [in] long x, [in] long y )
- long getCurrentColumn()
- long getCurrentRow()
3.4 ではツールチップはデータモデルが担当します。
css.awt.grid.XGridSelection ベースインターフェース
- void selectAllRows()
- void selectRows( [in] long[] rows )
- void deselectAllRows()
- void deselectRows( [in] long[] rows )
- long[] getSelection()
- boolean isSelectionEmpty()
- boolean isSelectedIndex( [in] long index )
- void selectRow( [in] long index )
- void addSelectionListener( [in] css.awt.grid.XGridSelectionListener listener )
- void removeSelectionListener( [in] css.awt.grid.XGridSelectionListener listener )
作成 
一般的なダイアログコントロールを動的に作成する時と同じように com.sun.star.awt.grid.UnoControlGridModel サービスをダイアログモデルからインスタンス化します。
DialogLibraries.loadLibrary("Standard")
oDialog = CreateUnoDialog( _
DialogLibraries.getByName("Standard").getByName("Dialog1"))
oDialogModel = oDialog.getModel()
oGridModel = oDialogModel.createInstance( _
"com.sun.star.awt.grid.UnoControlGridModel")
with oGridModel
.PositionX = 10
.PositionY = 10
.Width = 190
.Height = 100
.Name = "Grid"
' adds ColumnModel and GridDataModel
end with
oDialogModel.insertByName("Grid1", oGridModel)
oDialog.execute()
ColumnModel および GridDataModel プロパティを正しく設定する前にダイアログにコントロールを追加しようとするとクラッシュします。列および行については下記参照。
列 
3.4 以降ではグリッドのカラムモデルはデフォルトで設定されています。特に変更がなければそれを取得、列を指定して利用します。カラムは createColumn メソッドを利用して作成します。
oColModel = oGridModel.ColumnModel
oGridCol1 = oColModel.createColumn()
oGridCol1.Title = "Col 1"
oColModel.addColumn(oGridCol1)
列のプロパティ
プロパティ | 型 | 説明 |
Title | string | 列タイトル |
ColumnWidth | long | 列幅 |
Identifier | any | 列識別子 |
PreferredWidth | long | 推奨幅 |
MinWidth | long | 最小幅 |
MaxWidth | long | 最大幅 |
Resizeable | boolean | 列幅手動調整可能 |
HorizontalAlign | .style.HorizontalAlignment | 水平方向配置 |
css.awt.grid.XGridColumnModel
- long getColumnCount()
- long addColumn( [in] css.awt.grid.XGridColumn column )
- []css.awt.grid.XGridColumn getColumns()
- css.awt.grid.XGridColumn getColumn( [in] long index )
- void setDefaultColumns( [in] long elements )
- css.awt.grid.XGridColumn createColumn()
- void removeColumn( [in] long index )
行データ 
3.4 以降ではグリッドデータモデルはデフォルトで作成されます。デフォルトではソート可能な css.awt.grid.SortableGridDataModel サービスが利用されます。ソートを無効にしたいときには css.awt.grid.DefaultGridDataModel サービスをインスタンス化して設定してください。
oDataModel = oGridModel.GridDataModel
css.awt.grid.XGridDataModel インターフェース
- any getCellData( [in] long columnIndex, [in] long rowIndex )
- any getCellToolTip( [in] long columnIndex, [in] long rowIndex )
- any getRowHeading( [in] long rowIndex )
- long RowCount
- long ColumnCount
css.awt.grid.XMutableGridDataModel インターフェース
- void addRow( [in] string header, [in] seq<any> data)
- void addRows( [in] seq<any> headings, [in] seq<seq<any>> data)
- void removeRow([in] long index)
- void removeAllRows()
- void updateCellData( [in] long row, [in] long column, [in] any value)
- void updateRowData([in] long row, [in] seq<long> columns, [in] seq<any> values )
- void updateRowHeading( [in] long rowIndx, [in] any data )
- void updateCellToolTip( [in] long column, [in] long row, [in] any data )
- void updateRowToolTip( [in] long rowIndx, [in] any data )
- void addGridDataListener([in] css.grid.XGridDataListener listener)
- void removeGridDataListener([in] css.grid.XGridDataListener listener)
プロパティ | 型 | 説明 |
Data | [][]any | 表示データ |
RowHeaderWidth | long | 行ヘッダ幅 |
RowHeaders | []string | 行ヘッダデータ |
RowHeight | long | 行高さ |
データには文字列、数値の他、次のようにして画像を表示できます。
Dim aProps(0) As New com.sun.star.beans.PropertyValue
aProps(0).Name = "URL"
aProps(0).Value = "file:///home/asuka/Documents/images/img.png"
oGP = CreateUnoService("com.sun.star.graphic.GraphicProvider")
oG1 = oGP.queryGraphic(aProps)
oDataModel = createUnoService( "com.sun.star.awt.grid.DefaultGridDataModel")
oDataModel.addRow ( "1", Array(oG1, "Germany") )
GridDataModel 
AOO 3.4 では 3.3 と少しインターフェースが変更されてるため注意が必要です。しかし、グリッドの途中に行を挿入できるメソッドなどが追加されて使いやすくなりました。また、インターフェースが finalize されて今後は大きな変更は無い予定です。
独自の GridDataModel を実装する場合、css.awt.grid.XGridDataModel インターフェースだけでなく、css.uno.XWeak インターフェースも実装してください。そうしなければグリッドコントロールの内容が正しく表示されません。