注册 登录
编程论坛 Matlab

大家好,我想请教 一个关于matlab与excel联用的问题

zlunsh 发布于 2007-07-09 15:06, 1796 次点击

我有个excel文件,里面有多个excel表,每个表都有指定的名字,比如说data1,item2等。而每个表里面有数量不等的记录,但是记录的结构是相同的(本来是不同的,把他们都做成格式相同的了。)现在要在每个表里面提取某一个指定的单元格的值(当然不同的表格中的值是不同的,位置也不同),将他们加在一起(做和运算),当结果达到某一指定的范围时就认为该种组合有效,从而输出这些符合条件的记录(当然他们分散在同一个EXCEL文件中的不同的表格之中)。现在我的问题是:
1. 如何用MATLAB读取指定某个单元格的数值
2. 如何将这些符合条件的记录的组合输出到EXCEL文件中(当然还是上面说的那个文件,但是要求MATLAB自己创建一个新的表格)。

谢谢拉。

8 回复
#2
geoer2007-07-09 22:03

用help

#3
zlunsh2007-07-10 08:03
你有沒有看清楚問題?隨便一句HELP,你以為就你會MATLAB?不想說就不要說,我發帖子不是為了刷分數。
#4
尘埃1222007-07-10 09:14
楼主可以参考MATLAB提供的xlsread()函数和xlswrite()函数的用法,具体帮助文档中有介绍

(1) 如何用MATLAB读取指定某个单元格的数值

NUMERIC = xlsread('c:\matlab\work\myspreadsheet(excel文件路径及文件名)','NBData(指定sheet)','a2:j5(单元格位置)')


(2) 将这些符合条件的记录的组合输出到EXCEL文件中

XLSWRITE(FILE(文件路径及文件名),ARRAY(写入数组),SHEET(新的表格名),RANGE(数组保存位置))

楼主可以参考一下,未必能很好的满足要求,,轻拍,呵呵


#5
zlunsh2007-07-10 09:50
謝謝樓上的,第一條應該可以用了,關于第二條由于是在原有的sheet里面追加內容,而且具體的位置可能不是很好確定,所以不知道MATLAB有沒有在EXCEL中自動追加記錄的功能。謝謝。
#6
zlunsh2007-07-10 10:14
還有我不是寫入數組,而是寫入含有符合條件的記錄(每條記錄中有數字和中文說明,還有一些其他的東西,但是不是數據,比如對應的圖片之類的)。
#7
尘埃1222007-07-10 10:21

追加的时候可将原始数据与新有数据集合重新一起写入


但如果不是数据,写入记录时也许有些困难,楼主可再斟酌

#8
zlunsh2007-07-10 11:05
因為這些記錄都在EXCEL中,不知道MATLAB有沒有在EXCEL中執行復制黏帖的功能?
#9
zhangader2007-07-10 16:37
可以参考的《金融计算教程-基于MATLAB金融工具箱的应用》,8月初由清华大学出版社出版。
1