作业帮 > 综合 > 作业

MATLAB怎么在保存结果的EXCEL里面添加内容?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/16 22:27:44
MATLAB怎么在保存结果的EXCEL里面添加内容?
比如把 'sheet1‘ 改成 ‘已知点’ ,在第一行加上 '已知点' ,'x', 'y' 等.
MATLAB怎么在保存结果的EXCEL里面添加内容?
1、我觉得最简单的操作是,直接写入制定名字的工作表,然后手动删除sheet1,sheet2,sheet3这些不要的表格.
例如:
YZD=rand(4,3);
warning off MATLAB:xlswrite:AddSheet
xlswrite('C:\成果','XYH','已知点','A1');
xlswrite('C:\成果',YZD,'已知点','A2');
然后你自己打开excel删除sheet1,sheet2,sheet3就可以.
2、当然也可以实现写入sheet1然后重命名.不过比较麻烦.有注释,你仔细看看 这里%重命名,其他工作表类似修改.
YZD=rand(4,3);
xlswrite('C:\成果','XYH','sheet1','A1');
xlswrite('C:\成果',YZD,'sheet1','A2');
filespec_user='C:\成果.xls';%获得Excel文件名和路径
try
Excel=actxGetRunningServer('Excel.Application');
catch
Excel = actxserver('Excel.Application');
end;
Workbooks = Excel.Workbooks;%返回Excel工作簿句柄
%若测试文件存在,打开该测试文件,否则,新建一个工作簿,并保存,文件名为测试.Excel
if exist(filespec_user,'file');
Workbook = invoke(Workbooks,'Open',filespec_user);
else
Workbook = invoke(Workbooks,'Add');
Workbook.SaveAs(filespec_user);
end
Sheets = Excel.ActiveWorkBook.Sheets; %返回工作表句柄
Count = Excel.ActiveWorkbook.Sheets.Count;%返回工作簿中有多少工作表数
%重命名,其他工作表类似修改
Sheets.Item(1).Name = '已知点';%将排序为第一个工作表名字命名为已知点,
Excel.ActiveWorkbook.Save;
Excel.ActiveWorkbook.Close;
Excel.Quit;
Excel.delete;