質問
表の列を分割して読み取りたい場合、どのように表を読み取る方がいいですか。
回答
Table: 表の列を分割して読み取りたい場合があります。また、通常の方法では、上手く列が読めなかったりする事、強制的に人間側が意図したように表の列を読ませたい事もあるでしょう。例えば、下図のような表です。
上図の Description、Quantity 列 などを下図 のように分割して読み取りたいという事があるかもしれません。
このような場合は、表における基本的な列名をキーワードにして、表を読み取るのではなく、
Region Element: 区域 など、意図する位置で列を分割する Element: 要素を設定することができます*。
この方法は、強制的に列の位置を設定 する方法にも非常に有効です。
発見要素を列名として使用
*Region Element: 区域 を意図した列の位置で設定した場合の列ヘッダの表示例:
好きなように列を設定できます。
*特定の 区域: Region Element を意図した位置に割り当てる設定例:
プロパティ「高度」タブの...
「高度な検索前関係」を開きます。
高度な検索前関係: 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 でも設定が可能です。
読み取り結果画面例:
下図のように列を分割したり、強制的に列の場所を指定することができます。
詳しくは下のリンクからご入手できるサンプルプロジェクトをご覧ください。
*ご覧になるには、バージョン12.0.2.3118以上の FlexiCaptureが必要です。
追加情報
- 表: Table の使い方: 基本
- 高度な検索前関係: Advanced pre-search relations
- Table: 表の列の値に Table: 表 以外のフィールド値をコピーしたい - FlexiCapture 12
- 画像上にある表を読み取った Table: 表, Repeating Group: 繰り返しグループ の行数、列数、内容を変更した表を別途検証時に表示したい。また、エクスポートしたい。
- Repeating Group: 繰り返しグループ で多種多様な形式の表を読み取る02 (罫線なし、レシートのような画像・サイズと品質の帳票)
- Table: 表 または Repeating Group: 繰り返し グループ の 要素(行、列)にスクリプトでアクセスしたい。
- Table: 表 の行の読み取りが途中で途切れてしまう。テーブルの末尾まで読み取れない。行を読み飛ばす。
コメント
0件のコメント
サインインしてコメントを残してください。