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

如果對目前的 CSV 格式啟用允許換行符號在雙引號內,這個標志會找到兩行,每行包含一個不成對的雙引號,並將這些雙引號之間的任何換行符號轉換為嵌入的換行符。

eeValidateDontClearOutput

在開始驗證之前不清除輸出欄。

eeValidateQuiet

不在輸出欄中顯示任何信息或錯誤。

eeValidateQuietIfNoError

如果沒有錯誤,不在輸出欄中顯示任何信息。

返回值

返回值可以是以下值的組合。返回值為 0 表示沒有錯誤。

eeCsvAbort

操作被使用者中止。

eeCsvAdjusted

調整分隔符位置。

eeCsvInconsistentColumns

檢測到不一致的欄數。

eeCsvInvalidQuotes

檢測到無效的引號。

eeCsvNLEmbedded

無效的換行代碼嵌入到儲存格中。

eeCsvNotCsv

未選擇 CSV 模式。

示例

[JavaScript]

nResults = document.ValidateCsv( eeValidateQuiet );

if( nResults != 0 ) {

   if( nResults & eeCsvAbort ) {

       alert( "The operation was aborted by the user." );

   }

   if( nResults & eeCsvAdjusted ) {

       alert( "Separator potisions were adjusted." );

   }

   if( nResults & eeCsvInconsistentColumns ) {

       alert( "The inconsistent number of columns was detected." );

   }

   if( nResults & eeCsvInvalidQuotes ) {

       alert( "An invalid quotation mark was detected." );

   }

   if( nResults & eeCsvNLEmbedded ) {

       alert( "A newline code was embedded into a cell." );

   }

   if( nResults & eeCsvNotCsv ) {

       alert( "A CSV mode was not selected." );

   }

}

else {

   alert( "There were no errors" );

}

[VBScript]

nResults = document.ValidateCsv( eeValidateQuiet )

If nResults <> 0 Then

   If nResults And eeCsvAbort Then

       alert( "The operation was aborted by the user." )

   End If

   If nResults And eeCsvAdjusted Then

       alert( "Separator potisions were adjusted." )

   End If

   If nResults And eeCsvInconsistentColumns Then

       alert( "The inconsistent number of columns was detected." )

   End If

   If nResults And eeCsvInvalidQuotes Then

       alert( "An invalid quotation mark was detected." )

   End If

   If nResults & eeCsvNLEmbedded Then

       alert( "A newline code was embedded into a cell." )

   End If

   If nResults & eeCsvNotCsv Then

       alert( "A CSV mode was not selected." )

   End If

Else

   alert( "There were no errors" )

End If

版本

支持 EmEditor Professional Version 17.2 或之后的版本。

Copyright © 2003-2021 by Emurasoft, Inc.