我正在使用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, ....??)


谢谢,史蒂夫

最佳答案

尝试使用SetString method

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

07-24 12:41