

以前EmEditorで固定長(230行）のテキストデータを特定の行毎に区切って読み込む方法を教えていただきました。  
今回は同じデータであらかじめ複数の空欄列を削除して、残りのデータの存在する列だけ読み込む方法をお教え下さい。以下、頂戴したコードを引用します。

ここで、以下のデータのうちイタリックボールドが空欄です。

C4,C8,C,C2,C2,C9,C12,C, _ **C7**_ ,C, _ **C**_ , _ **C2**_ , _ **C7**_
,C,C9,C,C9,C,C9, _ **C4**_ ,C,C8,C, _ **C**_ ,C9, _ **C**_ ,C9, _ **C2**_ , _
**C4**_ ,C,C9, _ **C2**_ , _ **C4**_ , _ **C**_ , _ **C6**_ , _ **C3**_ , _
**C**_ , _ **C9**_ , _ **C**_ , _ **C9**_ ,C,C, _ **C**_ , _ **C**_ , _ **C**_
, _ **C**_ ,C20, _ **C**_ , _ **C30**_

これら空欄の列を24カ所を削除してから読み込みたいです。ちなみにdocument.Convert以下のコードの最後は20,1となっておりますが、これは20,1,30の間違いでした。30が入って合計230バイトです。

[![高度に開く](https://i.stack.imgur.com/udQLw.png%E3%80%80)](https://i.stack.imgur.com/udQLw.png%E3%80%80)

[code]

    document.ConvertCsv(1,eeCsvHalfWidth | eeCsvDiscardUndo,"4,8,1,2,2,9,12,1,7,1,1,2,7,1,9,1,9,1,9,4,1,8,1,1,9,1,9,2,4,1,9,2,4,1,6,3,1,9,1,9,1,1,1,1,1,1,20,1");
    
[/code]


CC BY-SA 4.0
2023-11-27T07:19:03.793
96923
2023-11-28T01:55:53.443
2023-11-28T01:55:53.443
3060
48077
question
emeditor
EmEditorで固定長のデータを読み込む際に特定の空欄列を削除してから読み込むには？


CSVに変換したあと、[CSV] メニューの [列の管理] コマンドを選択して、不要な列を削除して OK をクリックします。

また、この操作の前後に、[マクロ] メニューの [記録/停止] を選択して、この操作をマクロに記録すれば、次のような JavaScript
マクロとして保存できます。

[code]

    document.RearrangeColumns("1,2,3,4,5,6,7,8,10,14,15, ...");
    
[/code]

この行を ConvertCsv.jsee の最後に追加します。


CC BY-SA 4.0
2023-11-27T15:44:48.727
96925
2023-11-27T15:44:48.727
40017
96923
answer