我尝试使用excel VBA通过matlab在excel中创建页眉和页脚。到目前为止,我对单元格进行了一些操作,但页眉和页脚是一个问题。 这是matlab中的一个代码,它打开了actxserver,我尝试了这个:
Excel = actxserver('Excel.Application');
Workbooks = Excel.Workbooks;
Excel.Visible = 0;
location=strcat(pwd,'\','testdoc.xlsx');
Workbook = Excel.Workbooks.Open(location);
%%
Excel.PageSetup.LeftHeader='TEST';
%%
Workbook.Save;
Excel.Quit;
我正在尝试下一步。我正在尝试在左侧,中间和右侧制作标题,并在页面中间放置一个页脚,在左侧和右侧放置两个字符串。让我们使用这个字符串' TEST'对于页眉和页脚中的所有操作。我当然希望在matlab中做到这一点。
这是参考filter_map
这是一个如何在VBA中运行的例子,但我不知道如何使用actxserver在matlab中做到这一点。
Sub Date_Time()
ActiveSheet.PageSetup.CenterHeader = "&D &B&ITime:&I&B&T"
End Sub
或者:
Worksheets("SomeSheet").PageSetup.LeftHeader = "Some Text"
我有点困惑。 Tnx提前。
答案 0 :(得分:2)
您需要为单个工作表设置页眉和页脚,而不是Excel本身。因此,如果Excel
是表示与Excel连接的MATLAB变量,则可以在MATLAB中使用以下内容:
Excel.Worksheets.Item(1).PageSetup.CenterHeader = 'hello';
您当然可以参考Item(2)
等以获取以后的工作表,也可以使用ActiveSheet
而不是Excel
的{{1}}属性来引用活动工作表(即Worksheets.Item(1)
。
希望有所帮助!