C++ C++;ExportAsFixedFormat以另存为PDF

C++ C++;ExportAsFixedFormat以另存为PDF,c++,excel,pdf,automation,export,C++,Excel,Pdf,Automation,Export,我正在使用VS2010 C++和Office 2010基于Excel模板创建报告。C++可以成功地打开、插入值并将xlsx另存为其他内容,但我希望它也将其另存为PDF。尽管在VB、C和PowerShell中看到了一些示例,但我仍在为ExportAsFixedFormat()函数的_variant_t参数苦苦挣扎。有人能提供示例代码吗? 我的功能的外壳: Excel::_ApplicationPtr pXL; if (FAILED(pXL.CreateInstance("Excel.Appli

我正在使用VS2010 C++和Office 2010基于Excel模板创建报告。C++可以成功地打开、插入值并将xlsx另存为其他内容,但我希望它也将其另存为PDF。尽管在VB、C和PowerShell中看到了一些示例,但我仍在为ExportAsFixedFormat()函数的_variant_t参数苦苦挣扎。有人能提供示例代码吗? 我的功能的外壳:

Excel::_ApplicationPtr pXL;  
if (FAILED(pXL.CreateInstance("Excel.Application")))  
{  
    return FALSE;  
}
pXL->Workbooks->Open("c:\\tempRep.xlsx");
pXL->PutVisible(0, FALSE);

// Get the active worksheet
Excel::_WorksheetPtr pWksheet = pXL->ActiveSheet;

//... use the spreadsheet

// Save the worksheet
pWksheet->SaveAs("c:\\newRep.xlsx"); 

pWksheet->ExportAsFixedFormat(??const _variant_t &Filename, ....??)
谢谢,史蒂夫

尝试使用:


从Microsoft的文档中,它是0或1,适合我。

_variant_t Filename;
Filename.SetString("c:\\temp\\myfile.txt");
pWksheet->ExportAsFixedFormat(Filename, ....)
VARIANT vtMissing; // VARIANT defining a missing/optional parameter.
vtMissing.vt = VT_ERROR;
vtMissing.scode = DISP_E_PARAMNOTFOUND;

book.ExportAsFixedFormat(0, COleVariant(TEXT("myExportPDF.pdf")), vtMissing,
    vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing);