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 文件,如果我在编码时出错,我可能会丢失我不想删除的数据(一个简单的错误可能会让你删除所有你想要的列保留而不是你想扔掉的那些)。

用于xlsread从您的原始文件中读取fname.xlsx,然后用于xlswrite将您想要保留的数据写入另一个文件fname_processed.xlsx

于 2012-08-13T18:56:36.240 回答