ValidateCsv 方法 (Document 对象)

验证 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 positions 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 或之后的版本。