在每行上自动填充到固定的列宽度



我试图将每行的列宽设置为固定的';511"大数据集上的宽度。如果一行的列宽小于511,那么我想在行尾添加空间,直到它具有511列宽。目前,我遇到了很多具有不规则列宽度的条目。例如,如果列宽度是450,即小于511,那么我手动添加空间,直到它有511的宽度,如果列宽度超过511,那么我删除空间,直到它是511。当前数据集有超过100万行,所以我想知道是否有更快的方法来添加"空间"。在每一行的末尾。如有任何帮助,不胜感激。

不规则柱宽样本

如果没有很多不规则行(如果大多数行长度为511个字符),则可以使用此宏。否则,这个宏可能需要很长时间才能完成。

COLUMN = 511 + 1;  // add 1 to the width
Redraw = false;
nLines = document.GetLines();
for( y = 1; y <= nLines; ++y ) {
document.selection.SetActivePoint( eePosLogical, 1, y );
document.selection.EndOfLine( false, eeLineLogical );
x = document.selection.GetActivePointX( eePosLogical );
if( x < COLUMN ) {
s = "";
for( i = COLUMN - x ; i > 0; --i ) {
s += " ";
}
document.selection.Text = s;
}
else if( x > COLUMN ) {
document.selection.SetActivePoint( eePosLogical, COLUMN, y, true );
document.selection.Delete();
}
}

要运行此程序,将此代码保存为,例如,AutoSpace.jsee,然后从select…中选择此文件在宏中菜单。最后,选择Run AutoSpace.jsee宏中菜单。

相关内容

  • 没有找到相关文章

最新更新