从Matlab编辑和保存Excel文件

时间:2013-12-12 15:30:24

标签: excel matlab

我需要在Matlab中生成一个代码来编辑,然后保存一个Excel文件。代码必须执行以下操作:

  1. 打开Excel文件

  2. 转到第二张(sheet2)

  3. 更改单元格A2的值

  4. 转到第一张(sheet1)

  5. 将sheet1保存为制表符分隔的文本文件(.txt)

  6. 工作表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');
    

1 个答案:

答案 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 对话框中一样。