0

コンピュータに Matlab r2010a をインストールしました

という名前の XLSX からデータを取得し、myExample以前に処理されたかどうかを確認する必要があります (特定の数の列が必要です)。処理された場合は何もしません。ただし、処理されなかった場合は、ヒアダー行といくつかの列を削除する必要があります (既存のファイルを上書きします)。

どうもありがとう。

サンプルコード

fname = 'myExample.xlsx'
values = {1, 2, 3, 4 ; 5, 6, 7, 8 ; 9, 10, 11, 12};
headers = {'First', 'Second', 'Third', 'Fourth'};
xlswrite(fname, [headers; values]);

myExample.xlsx には以下が含まれます。

First    Second    Third    Fourth
   1         2        3         4
   5         6        7         8
   9        10       11        12

ここで、ファイルの何を変更したいか尋ねます (ヘッダーといくつかの列を削除します)。

ColsDelete = {'B', 'D'};

結果

matlab スクリプトを実行した後、処理されたかどうかを確認し、最初の行と列 B および D を削除しましたmyExample.xlsx

1    3
5    7
9   11

必要のない列を配置するだけなので、この方法はいいです

4

1 に答える 1

1

列を削除する代わりに、必要なデータだけを含む新しい xlsx ファイルを作成する方が賢明ではないでしょうか? 私がこれを提案するのは、私も多くの xls ファイルを処理しており、コーディングを間違えると、削除するつもりのなかったデータが失われる可能性があるためです (単純な off-by-one エラーにより、必要なすべての列が削除される可能性があります)。捨てたかったものの代わりに保管してください)。

xlsread元のファイルから読み取り、保持したいデータだけを別のファイルに書き込むためにfname.xlsx使用します。xlswritefname_processed.xlsx

于 2012-08-13T18:56:36.240 に答える