表: Tableの列を分割して読み取りたい。列を強制的に指定したい - FlexiLayout

質問

表の列を分割して読み取りたい場合、どのように表を読み取る方がいいですか。

回答

Table: 表の列を分割して読み取りたい場合があります。また、通常の方法では、上手く列が読めなかったりする事、強制的に人間側が意図したように表の列を読ませたい事もあるでしょう。例えば、下図のような表です。

360011069960_1.png

上図の Description、Quantity 列 などを下図 のように分割して読み取りたいという事があるかもしれません。

360011069960_2.png

このような場合は、表における基本的な列名をキーワードにして、表を読み取るのではなく
Region Element: 区域 など、意図する位置で列を分割する Element: 要素を設定することができます*。

この方法は、強制的に列の位置を設定 する方法にも非常に有効です。

発見要素を列名として使用

mceclip0.png

*Region Element: 区域 を意図した列の位置で設定した場合の列ヘッダの表示例:

好きなように列を設定できます。

360011069960_4.png

*特定の 区域: Region Element を意図した位置に割り当てる設定例:

プロパティ「高度」タブの...

mceclip1.png

高度な検索前関係」を開きます。

mceclip3.png

 高度な検索前関係: Advanced pre-search relations のコード例:

要素の高さ・幅などの相対比で位置を設定できます。

if not SearchElements.grpLineItemElement.vSp_left2.IsNull AND not SearchElements.grpLineItemElement.vSp_left3.IsNull Then
{
RightOf: SearchElements.grpLineItemElement.vSp_left2.Left - 5 * ( SearchElements.grpLineItemElement.vSp_left2.Left - SearchElements.grpLineItemElement.vSp_left3.Right )/10;
// LeftOf: SearchElements.grpLineItemElement.vSp_left2.Left - 5 * ( SearchElements.grpLineItemElement.vSp_left2.Left - SearchElements.grpLineItemElement.vSp_left3.Right )/10;
}

高度な検索前関係: Advanced pre-search relations

区域: Retion Element 要素: Element の列

下図のように列は

区域: Retion Element でも設定が可能です。

mceclip2.png

読み取り結果画面例:

下図のように列を分割したり、強制的に列の場所を指定することができます。

360011069960_6.png

詳しくは下のリンクからご入手できるサンプルプロジェクトをご覧ください。

*ご覧になるには、バージョン12.0.2.3118以上の FlexiCaptureが必要です。

追加情報

他にご質問がございましたら、リクエストを送信してください

コメント

0件のコメント

サインインしてコメントを残してください。