C ++ ExportAsFixedFormat保存为PDF

我使用VS2010 C ++和Office 2010来创build基于Excel模板的报表。 C ++可以成功打开,插入值并将xlsx保存为其他内容,但是我希望它也可以将其另存为PDF。 尽pipe在VB,C#和PowerShell中看到了一些示例,但我正在努力使用ExportAsFixedFormat()函数的_variant_t参数。 任何人都可以提供示例代码? 我的function的shell:

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, ....??) 

谢谢,史蒂夫

尝试使用SetString方法 :

 _variant_t Filename; Filename.SetString("c:\\temp\\myfile.txt"); pWksheet->ExportAsFixedFormat(Filename, ....)