我需要在Matlab中生成一个代码来编辑,然后保存一个Excel文件。代码必须执行以下操作:
打开Excel文件
转到第二张(sheet2)
更改单元格A2的值
转到第一张(sheet1)
将sheet1保存为制表符分隔的文本文件(.txt)
工作表1包含依赖于sheet2中单元格A2的单元格(我需要对sheet2-A2的不同值执行此操作几次,这就是我需要对其进行编码的原因)。
浏览网页,我已经能够编写步骤1-4(参见下面的代码)。但是,我还没有找到办法5.我非常感谢你的帮助。谢谢!!
% Open Excel Server:
Excel = actxserver('Excel.Application');
% Makes Excel visible in the screen:
set(Excel, 'Visible', 1);
% Open Excel file:
Workbooks = Excel.Workbooks.Open('E:\TEST.xlsx');
% Make the second sheet active:
Sheets = Excel.ActiveWorkBook.Sheets;
sheet2 = get(Sheets, 'Item', 2);
invoke(sheet2, 'Activate');
% Get a handle in the active sheet:
Activesheet = Excel.Activesheet;
% Edit cell A2:
A = 2;
ActivesheetRange = get(Activesheet,'Range','A2');
set(ActivesheetRange, 'Value', A);
pause(5) %Pauses the code for 5 seconds (so sheet 1 updates the formulas)
% Going to Sheet1 where the focal data is:
Sheets = Excel.ActiveWorkBook.Sheets;
sheet1 = get(Sheets, 'Item', 1);
invoke(sheet1, 'Activate');
答案 0 :(得分:0)
对于这类内容,您可以直接转到Microsoft文档。
这些可以帮助你:
http://msdn.microsoft.com/en-us/library/office/ff841185.aspx
http://msdn.microsoft.com/en-us/library/office/ff198017.aspx
基本上,您可以在此处发出命令,就像在Excel GUI中的 SaveAs 对话框中一样。