> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# コードからテーブル仮説のプロパティにアクセスする

> TableHypothesis、OnePageTableHypothesis、TableHypColumn オブジェクトを使用して、プログラムでテーブル仮説のプロパティにアクセスする方法を学びます。

複数ページにわたるテーブル要素の仮説にアクセスするには、**TableHypothesis** オブジェクトを使用します。次のパラメータがあります。

<div id="tablehypothesis-object">
  ## TableHypothesis オブジェクト
</div>

| Parameter                                     | 説明                       |
| :-------------------------------------------- | :----------------------- |
| Int SubTablesCount()                          | 単一ページのテーブルの数。            |
| OnePageTableHypothesis LastSubTable()         | 検出された単一ページのテーブルのうち最後のもの。 |
| OnePageTableHypothesis SubTable( Int number ) | 指定した番号の単一ページのテーブル。       |

<div id="onepagetablehypothesis-object">
  ## OnePageTableHypothesis オブジェクト
</div>

**OnePageTableHypothesis** オブジェクトは、単一ページのテーブルに関する仮説を取得するために使用します。次のパラメーターがあります:

| Parameter                                       | 説明                                                                           |
| :---------------------------------------------- | :--------------------------------------------------------------------------- |
| Hypothesis Body()                               | テーブル本体の仮説。                                                                   |
| Hypothesis Footer()                             | テーブルフッターの仮説。                                                                 |
| Hypothesis Header()                             | テーブルヘッダーの仮説。                                                                 |
| Int ColumnsCount()                              | 検出された列数。                                                                     |
| Int ColumnIndex( String columnName )            | 現在のテーブル仮説内で、名前が columnName の列のインデックス。インデックスは 0 から開始します。列が見つからない場合は -1 を返します。 |
| Int RowsCount()                                 | 検出された行数。                                                                     |
| Logic HasColumn( String columnName )            | 仮説に、名前が columnName の列が含まれているかどうか。                                            |
| Logic HasBody()                                 | テーブル仮説に空でない本体が含まれているかどうか。                                                    |
| Logic HasFooter()                               | テーブル仮説に空でないフッターが含まれているかどうか。                                                  |
| Logic HasHeader()                               | テーブル仮説に空でないヘッダーが含まれているかどうか。                                                  |
| Rect CellRect( Int columnIndex, Int rowIndex )  | インデックスが columnIndex の列および rowIndex の行にあるテーブルセルに対応する長方形。インデックスは 0 から開始します。    |
| Rect CellRect( String columnName, Int rowInex ) | 名前が columnName の列およびインデックスが rowIndex の行にあるテーブルセルに対応する長方形。インデックスは 0 から開始します。  |
| Rect RowRect( Int rowIndex )                    | インデックスが rowIndex のテーブル行に対応する長方形。インデックスは 0 から開始します。                           |
| TableHypColumn Column( Int columnIndex )        | 指定したインデックスの列に対するテーブル列の仮説。インデックスは 0 から開始します。                                  |
| TableHypColumn Column( String columnName )      | 指定した名前の列に対するテーブル列の仮説。                                                        |

<div id="tablehypcolumn-object">
  ## TableHypColumn オブジェクト
</div>

**TableHypColumn** オブジェクトは、テーブル列の仮説（ハイポシス）を参照するために使用します。この型の変数は、Let 式でのみ作成できます。次の Parameter があります:

| Parameter                         | 説明                       |
| :-------------------------------- | :----------------------- |
| Distance Width()                  | 列の幅。                     |
| Logic HasLeftSeparator()          | 列の左側に黒いセパレーターがあるかどうか。    |
| Logic HasLeftSeparatorInHeader()  | ヘッダーの左側に黒いセパレーターがあるかどうか。 |
| Logic HasRightSeparator()         | 列の右側に黒いセパレーターがあるかどうか。    |
| Logic HasRightSeparatorInHeader() | ヘッダーの右側に黒いセパレーターがあるかどうか。 |
| String Name()                     | 列名。                      |
| XCoordinate Left()                | 列の左端座標。                  |
| XCoordinate Right()               | 列の右端座標。                  |
