将复杂的excel或csv文件读入matlab

我有一个Excel文件,这是一个文本文件和数值的混合。 例如,这个文件看起来像这样,

25 file1 26 file2 

这里的25是第一个单元格(第1行,第1列)中的数值。 “file1”表示第二个单元格(row1,column2)中的内容。 它可以是由多个段落组成的短文本文件。

我想加载这个excel文件到MATLAB中,并将其存储到2 * 2matrix。 每个matrix条目对应于一个matrix单元格。

我试过xlsread ,但没有奏效。 我也试过textscan ,但它似乎能够处理单元格只有一个string的情况。 这里,一些单元格的内容本身就是文本文件。

如果使用XLSREAD读取Excel文件,则可以使用第三个输出参数来检索文本和数字数据(未处理)。

例:

Book1.xls内容

 >> [~,~,raw] = xlsread('Book1.xls') raw = [25] 'hello world.' [26] [1x38 char] >> raw{2,2} ans = this is an example of multi-line text 

请注意,XLSREAD仅限于MS Excel打开/读取文件的function,所以一些特别大的文件(在我的经验100万+行)将被部分读取。