首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令,用于根据头名删除多个列,使用EmEditor?

命令,用于根据头名删除多个列,使用EmEditor?
EN

Stack Overflow用户
提问于 2022-07-29 12:32:24
回答 1查看 53关注 0票数 0

我正在寻找一种使用宏从多个csv文件中删除某些列的方法。

我发现了前面回答的问题:How can you delete the first and fifth columns from 100 CSV files with EmEditor?

但这只适用于列号。

我试着创建了这样一个宏:

代码语言:javascript
复制
document.DeleteColumn( Example1 );  // Delete Column With Header Example1
document.DeleteColumn( Example2 );  // Delete Column With Header Example2``` 


But I then get an error saying the example string is unspecified.

Is there a way to do this? Thank you in advance.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-29 16:46:18

DeleteColumn()的参数必须是整数值。下面是一个JavaScript宏,用于删除标题名称指定的两列。

代码语言:javascript
复制
asHeader = ["Example1", "Example2"];

function DeleteColumnByString( sHeader )
{
    document.selection.StartOfDocument();
    nMaxCol = document.GetColumns();
    document.selection.SetActivePoint( eePosCellLogical, nMaxCol, 1, true );
    if( document.selection.Find( sHeader,eeFindNext | eeFindReplaceCase | eeFindReplaceSelOnly,0) ) {
        iCol = document.selection.GetActivePointX( eePosCellLogical );
        document.selection.Collapse();
        document.DeleteColumn( iCol );
    }
}

for( i = 0; i < asHeader.length; ++i ) {
    DeleteColumnByString( asHeader[i] );
}

要运行宏,请将下面的代码保存为例如RemoveColumn.jsee,然后在菜单中从Select.中选择此文件。最后,在菜单中选择Run RemoveColumn.jsee

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73166798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档