MANAGE_DUPLICATES_INFO

用于 EE_MANAGE_DUPLICATES 消息。

typedef struct _MANAGE_DUPLICATES_INFO {
	UINT nVer;
	UINT nFlags;
	INT_PTR nFound;
	int nNumOfColumns;
	int* anColumns;
	int nNumOfColumnsToCombine;
	int* anColumnsToCombine;
	LPCWSTR pszInsert;
	UINT nCombineFlags;
	LPCWSTR pszLocale;
} MANAGE_DUPLICATES_INFO;

字段

nVer

指定结构的版本。必须指定 VER_MANAGE_DUPLICATES_INFO。

nFlags

指定下列值的组合。

MANAGE_DUPLICATES_ADJACENT_ONLY

仅检查相邻两行。这个标志在文档已排序后才可用。

MANAGE_DUPLICATES_BOOKMARK

把重复行设为书签。如果没有指定该标志,会删除复制行。

MANAGE_DUPLICATES_IGNORE_CASE

忽略大小写。

MANAGE_DUPLICATES_IGNORE_EMPTY_CELLS

删除或把 CSV 文档中的重复行设为书签时,忽略所有空白单元格。当指定多个列时,指定列中的所有单元格必须为空以便忽略单元格。

MANAGE_DUPLICATES_IGNORE_EMPTY_LINES

在删除或设重复行为书签时,忽略空行。

MANAGE_DUPLICATES_INCLUDE_ALL

删除或把全部的重复行设为书签。

MANAGE_DUPLICATES_INSPECT_SEL_ONLY

当存在垂直选择或多重选择时,仅检查选取的字符串。

MANAGE_DUPLICATES_SELECTION_ONLY

仅检查选取的部分。

nFound

该函数设置删除或标为书签的行的总数 (包括已标为书签的行)。

nNumOfColumns

指定在 anColulmns 字段中指定的列数。如果值为 0,会检查所有行。

anColumns

指定要检查重复行的,从 0 开始索引的列的数组。 如果 nNumOfColumns 参数为 0,则此字段可以为NULL。

nNumOfColumnsToCombine

指定在 anColumnsToCombine 字段中指定的列数。

anColumnsToCombine

指定要合并的,从 0 开始索引的列的数组。该字段可以是 NULL 如果 nNumOfColumnsToCombine 字段为 0。

pszInsert

指定在合并 CSV 文档中垂直相邻的重复单元格时要插入的字符串。

nCombineFlags

你可以指定以下值的组合。必须指定 SORT_ENABLED 对字符串进行排序,并与其他标志结合以指定排序行为。必须指定 SORT_DELETE_DUPLICATE 才能删除重复的字符串。

含义

NORM_IGNORECASE

忽略大小写。

NORM_IGNOREKANATYPE

平假名和片假名字符作为相同比较。

NORM_IGNORENONSPACE

忽略非空格字符。

NORM_IGNORESYMBOLS

忽略符号。

NORM_IGNOREWIDTH

忽略半角和全角字符之间的差异。

SORT_BINARY_COMPARISON

用忽略区域设置信息的快速二进制排序算法进行排序。

SORT_DATE

对日期和时间进行排序。

SORT_DELETE_DUPLICATE

删除重复的字符串。

SORT_DIGITSASNUMBERS

即使按字母顺序排序,数字也按数字大小进行排序

SORT_ENABLED

排序拆分字符串。

SORT_IGNORE_PREFIX

忽略前导的非数字字符当使用从小到大排序或从大到小排序命令时。

SORT_IPV4

对 IPv4 地址进行排序。

SORT_IPV6

对 IPv6 地址进行排序。

SORT_LENGTH

按字符数排序字符串。

SORT_LENGTH_VIEW

全角字符被视为 2 个字符当使用按文本长度从短到长或从长到短命令排序时。

SORT_NUM

对数字进行排序。

SORT_GROUP_IDENTICAL

当按出现次数排序时,群组相同的字符串。一定要与 SORT_OCCURRENCE 一起指定。

SORT_OCCURRENCE

按出现次数排序。

SORT_RANDOM

随机排序。

SORT_REMOVE_EMPTY

删除空字符串。

SORT_REVERSE

反向排序。

SORT_STABLE

使用稳定排序。稳定排序可以维持记录的相对顺序。稳定排序的速度会较慢。

SORT_STRINGSORT

标点符号被视为与符号相同。

SORT_TEXT

对文本进行排序。

SORT_WORDS

按字数排序字符串。

pszLocale

指定用于排序的区域设置。如果该值为空或被省略,将使用在自定义对话框中“排序”选项卡上指定的区域设置。

版本

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