Visible[0] = false; Excel::_Wo-6ren">
gpt4 book ai didi

c++ - 在 PrintOut OLE 函数中设置事件打印机

转载 作者:行者123 更新时间:2023-11-28 08:22:21 26 4
gpt4 key购买 nike

我使用 PrintOut 函数

Excel::_ApplicationPtr app("Excel.Application");

app->Visible[0] = false;

Excel::_WorkbookPtr book = app->Workbooks->Add();
Excel::_WorksheetPtr sheet = book->Worksheets->Item[1];
....

book->Worksheets->PrintOut(1, 1, 1, false, NULL, NULL, NULL, false, false);

但这是错误的。这个函数的定义是:

PrintOut ( const _variant_t & From, const _variant_t & To, const _variant_t & Copies, const _variant_t & Preview, const _variant_t & ActivePrinter, const _variant_t & PrintToFile, const _variant_t & Collate, const _variant_t & PrToFileName, const _variant_t & IgnorePrintAreas, long lcid );

如何正确设置 ActivePrinter?

最佳答案

根据 this MSDN article Active Printer 实际上是您要使用的打印机的名称,所以它是一个字符串,也是一个可选参数,所以我想您可以在那里传递空变体:

book->Worksheets->PrintOut( .., _variant_t(), ... );

关于c++ - 在 PrintOut OLE 函数中设置事件打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5340452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com