作者:乔山办公网日期:
返回目录:excel表格制作
-----------------------------------------------------------------------------
excel = actxserver('excel.application');%打开一个excel操作对象
set(excel,'visible',2);
% 使excel对象可见,即打开excel窗口,%实际应用时设置其为不可见
workbooks =
excel.workbooks;%创建工作本组对7a64e58685e5aeb9366象workbook =invoke(workbooks,'add');
% 添加一个工作本sheets =excel.activeworkbook.sheets;
% 获取当前活跃工作本的表单组,一个工作本有三个表单(sheets)sheet =get(sheets,'item',1);
% 获取表单组的一个表单
invoke(sheet,'activate');
% 激活该表单
activesheet =
excel.activesheet;
% 获取当前活跃表单的句柄
activesheetrange =
get(activesheet,'range','a1:a170');%设置写到范围
set(activesheetrange,'value',10);% 写入数据
invoke(workbook,'saveas','w.xls');% 保存文件
用matlab读或写excel数据的方法:zhidao
% 从excel文件中读数据回
[N, T, rawdata] = xlsread(file, sheet, range); % sheet 和 range可以省略
file是excel文件的地址,sheet是excel文件中指定的工作表, range是工作表中要读取数据的范围
N是数字型数据, T是文件型数据, rawdata是所有数据(cell型)
% 将数据写入excel文件
xlswrite(filename,A,sheet,range); % A就是待写的数据
如
[N, T, rawdata] = xlsread('d:\tmp.xls', 'sheet1', 'a1:b2');
xlswrite('d:\tmp.xls', rawdata, 'sheet2'); % 需保证文件'tmp.xls'未被打开
winopen('d:\tmp.xls'); % 打开excel文件
更多用答法可以查看matlab的帮助
用xlswrite函数。
如果你写入是成行的,可百以先用【’】号转置一次再写入。
注:
matlab中用xlswrite写入表格时度,是按照矩阵本身的格式写入的,应问该不会出现你说答的这种情况。
例如:有X,Y两个100行,1列的数据,组合后写入表格内:
x = ones(100,1);
y = ones(100,1);
c = cat(2,x,y);
xlswrite('distance1.xls',c)
这样是按列写入的容,你可以试试代码。
请采纳。