Show/Hide Toolbars

EmEditor ヘルプ

ナビゲーション: EmEditor ヘルプ > マクロ リファレンス > Document オブジェクト > メソッド

EmEditor マクロ リファレンス: ValidateCsv メソッド

Scroll 前へ 上へ 次へ その他
EmEditor ホーム - EmEditor ヘルプ - EmEditor マクロ リファレンス - Document オブジェクト

ValidateCsv メソッド

CSV文書の正当性を確認してエラーを出力し、オプションにより区切り位置を調節します。

[JavaScript]

nResults = document.ValidateCsv( nFlags );

[VBScript]

nResults = document.ValidateCsv( nFlags )

パラメータ

nFlags

次の値の組み合わせを指定します。省略すると、フラグを何も指定しないことになります。

eeValidateAdjustColumns

区切り位置を調節します。

eeValidateAdjustEnlargeOnly

eeValidateAdjustColumns と組み合わせて指定することにより、列の幅を狭くすることはできませんが広くすることはできます。

eeValidateAdjustVisibleOnly

eeValidateAdjustColumns と組み合わせて指定することにより、表示されている行のみの区切り位置を調節します。

eeValidateDetectNL

改行コードを検出し2重引用符の内側で見つけた場合はセルの中に埋め込みます。このフラグは、定義されたCSVフォーマットが [2重引用符の内の改行コードを許可] オプションが有効な場合にのみ意味があります。

eeValidateDontClearOutput

CSV文書の正当性の確認を開始する前にアウトプット バーをクリアしません。

eeValidateQuiet

アウトプット バーに情報やエラーを表示しません。

eeValidateQuietIfNoError

エラーが無い場合、アウトプット バーに情報を表示しません。

戻り値

戻り値は、次の値の組み合わせになります。戻り値が 0 の場合エラーが無いことを意味します。

eeCsvAbort

操作はユーザーにより中止されました。

eeCsvAdjusted

区切り位置は調節されました。

eeCsvInconsistentColumns

一致しない列数を検出しました。

eeCsvInvalidQuotes

不正な2重引用符を検出しました。

eeCsvNLEmbedded

改行コードがセルに埋め込まれました。

eeCsvNotCsv

CSVモードが選択されていません。

[JavaScript]

nResults = document.ValidateCsv( eeValidateQuiet );

if( nResults != 0 ) {

   if( nResults & eeCsvAbort ) {

       alert( "操作はユーザーにより中止されました。" );

   }

   if( nResults & eeCsvAdjusted ) {

       alert( "区切り位置は調節されました。" );

   }

   if( nResults & eeCsvInconsistentColumns ) {

       alert( "一致しない列数を検出しました。" );

   }

   if( nResults & eeCsvInvalidQuotes ) {

       alert( "不正な2重引用符を検出しました。" );

   }

   if( nResults & eeCsvNLEmbedded ) {

       alert( "改行コードがセルに埋め込まれました。" );

   }

   if( nResults & eeCsvNotCsv ) {

       alert( "CSVモードが選択されていません。" );

   }

}

else {

   alert( "エラーが見つかりませんでした。" );

}

[VBScript]

nResults = document.ValidateCsv( eeValidateQuiet )

If nResults <> 0 Then

   If nResults And eeCsvAbort Then

       alert( "操作はユーザーにより中止されました。" )

   End If

   If nResults And eeCsvAdjusted Then

       alert( "区切り位置は調節されました。" )

   End If

   If nResults And eeCsvInconsistentColumns Then

       alert( "一致しない列数を検出しました。" )

   End If

   If nResults And eeCsvInvalidQuotes Then

       alert( "不正な2重引用符を検出しました。" )

   End If

   If nResults & eeCsvNLEmbedded Then

       alert( "改行コードがセルに埋め込まれました。" )

   End If

   If nResults & eeCsvNotCsv Then

       alert( "CSVモードが選択されていません。" )

   End If

Else

   alert( "エラーが見つかりませんでした。" )

End If

バージョン

EmEditor Professional Version 17.2 以上で利用できます。

Copyright © 2003-2021 by Emurasoft, Inc.