如何删除列excel文件?

时间:2012-08-13 17:55:14

标签: excel matlab

我在计算机上安装了Matlab r2010a

我需要从名为myExample的XLSX获取数据,然后验证之前是否处理过(必须具有一定数量的列)。如果处理,那么什么都不做。但是如果没有处理则需要删除听众行和几列(覆盖现有文件)。

非常感谢。

示例代码

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

这种方式很好,因为你只需要放置不需要的列

1 个答案:

答案 0 :(得分:0)

创建一个仅包含所需数据的新xlsx文件,不建议删除列吗?我只是建议这个,因为我也处理了很多xls文件,如果我在编码时犯了错误,我可能会丢失我不想删除的数据(一个简单的off-by-one错误可能会删除你想要的所有列保持而不是你想扔掉的那些。)

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