如何在OLE中调用excel或者word的“页面设置”

2024-12-17 23:56:59
推荐回答(1个)
回答1:

大概可以通过WORD组件完成。将office文件夹下的msword9.olb文件的类接口通过“add class from a type library”方式添加到工程。然后大哥您再试试。

Excel:
PageSetup类,创建对象,想设置什么的话可以通过设置PageSetup对象的属性来实现。对不上号的话,可以录制一个宏看看哪个属性是自己要的。

Word:
同上。
=====================
ps:

PageSetup 对象
请参阅 属性 方法 事件 特性
多种对象
PageSetup
多种对象

本对象代表页面设置说明。PageSetup 对象包含了文档的所有页面设置属性(左边距、下边距、纸张大小等)。

使用 PageSetup 对象
可用 PageSetup 属性返回 PageSetup 对象。下例将活动文档的第一节设为横向并打印该文档。

ActiveDocument.Sections(1).PageSetup.Orientation = _
wdOrientLandscape
ActiveDocument.PrintOut
下列示例设置“Sales.doc”文档的所有边距。

With Documents("Sales.doc").PageSetup
.LeftMargin = InchesToPoints(0.75)
.RightMargin = InchesToPoints(0.75)
.TopMargin = InchesToPoints(1.5)
.BottomMargin = InchesToPoints(1)
End With
====================================
可用方法:
/////////////////////////////////////////////////////////////////////////////
// PageSetup wrapper class

class PageSetup : public COleDispatchDriver
{
public:
PageSetup() {} // Calls COleDispatchDriver default constructor
PageSetup(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
PageSetup(const PageSetup& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
LPDISPATCH GetApplication();
long GetCreator();
LPDISPATCH GetParent();
BOOL GetBlackAndWhite();
void SetBlackAndWhite(BOOL bNewValue);
double GetBottomMargin();
void SetBottomMargin(double newValue);
CString GetCenterFooter();
void SetCenterFooter(LPCTSTR lpszNewValue);
CString GetCenterHeader();
void SetCenterHeader(LPCTSTR lpszNewValue);
BOOL GetCenterHorizontally();
void SetCenterHorizontally(BOOL bNewValue);
BOOL GetCenterVertically();
void SetCenterVertically(BOOL bNewValue);
long GetChartSize();
void SetChartSize(long nNewValue);
BOOL GetDraft();
void SetDraft(BOOL bNewValue);
long GetFirstPageNumber();
void SetFirstPageNumber(long nNewValue);
VARIANT GetFitToPagesTall();
void SetFitToPagesTall(const VARIANT& newValue);
VARIANT GetFitToPagesWide();
void SetFitToPagesWide(const VARIANT& newValue);
double GetFooterMargin();
void SetFooterMargin(double newValue);
double GetHeaderMargin();
void SetHeaderMargin(double newValue);
CString GetLeftFooter();
void SetLeftFooter(LPCTSTR lpszNewValue);
CString GetLeftHeader();
void SetLeftHeader(LPCTSTR lpszNewValue);
double GetLeftMargin();
void SetLeftMargin(double newValue);
long GetOrder();
void SetOrder(long nNewValue);
long GetOrientation();
void SetOrientation(long nNewValue);
long GetPaperSize();
void SetPaperSize(long nNewValue);
CString GetPrintArea();
void SetPrintArea(LPCTSTR lpszNewValue);
BOOL GetPrintGridlines();
void SetPrintGridlines(BOOL bNewValue);
BOOL GetPrintHeadings();
void SetPrintHeadings(BOOL bNewValue);
BOOL GetPrintNotes();
void SetPrintNotes(BOOL bNewValue);
VARIANT GetPrintQuality(const VARIANT& Index);
void SetPrintQuality(const VARIANT& Index, const VARIANT& newValue);
CString GetPrintTitleColumns();
void SetPrintTitleColumns(LPCTSTR lpszNewValue);
CString GetPrintTitleRows();
void SetPrintTitleRows(LPCTSTR lpszNewValue);
CString GetRightFooter();
void SetRightFooter(LPCTSTR lpszNewValue);
CString GetRightHeader();
void SetRightHeader(LPCTSTR lpszNewValue);
double GetRightMargin();
void SetRightMargin(double newValue);
double GetTopMargin();
void SetTopMargin(double newValue);
VARIANT GetZoom();
void SetZoom(const VARIANT& newValue);
long GetPrintComments();
void SetPrintComments(long nNewValue);
};