如何使用Excel VBA通​​过matlab在Excel中创build页眉和页脚

我试图通过使用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; 

我正在尝试下一步。 我正在试图在左侧,中间和右侧制作页眉,并在页面中间打印页码,右侧和左侧打印两个string。 让我们在页眉和页脚中使用这个string“TEST”。 我当然想在matlab中做这个。

这是参考https://msdn.microsoft.com/en-us/library/bb225426(v=office.12).aspx

这是一个例子,它如何在VBA中工作,但我不知道如何在matlab中使用actxserver来做到这一点。

 Sub Date_Time() ActiveSheet.PageSetup.CenterHeader = "&D &B&ITime:&I&B&T" End Sub 

要么:

 Worksheets("SomeSheet").PageSetup.LeftHeader = "Some Text" 

我有点困惑。 Tnx提前。

您需要为单个工作表设置页眉和页脚,而不是Excel本身。 所以如果Excel是你的MATLABvariables代表一个连接到Excel,你可以在MATLAB内使用类似于:

 Excel.Worksheets.Item(1).PageSetup.CenterHeader = 'hello'; 

您当然可以参考Item(2)等等以后的工作表,并且还可以使用ExcelActiveSheet属性而不是Worksheets.Item(1)来引用活动工作表(即Excel.ActiveSheet.PageSetup.CenterHeader = ...

希望有所帮助!