佚名通过本文主要向大家介绍了文档虚拟打印机,pdf文档虚拟打印机,word文档虚拟打印机,java 调用虚拟打印机,excel虚拟打印机等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 调用虚拟打印机打印excel文档遇到的问题
描述:
大家帮帮忙吧,好急啊!
解决方案1:
描述:
用vc操作excel,调用虚拟打印机doPDF v6打印excel文件。不过,打印的时候,老是出现打印出错的提示。但是通过excel的菜单来打印没什么问题。是不是我设置PrintOut的参数出错了?
代码如下:
COleVariant covTrue((short)TRUE), covFalse((short)FALSE),
covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
if (!m_ExcelApp.CreateDispatch("Excel.Application"))
{
AfxMessageBox("officeè±éùExcel×é?t£?",MB_OK|MB_ICONERROR);
return false;
}
m_ExcelBooks = m_ExcelApp.GetWorkbooks();
m_ExcelBooks.Open(lpFilePath,covFalse,covTrue,covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional);
m_ExcelBook = m_ExcelApp.GetActiveWorkbook();
m_ExcelBook.PrintOut(covOptional,covOptional,covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional);
m_ExcelBook.Close(covFalse,varFilePath,covOptional);
大家帮帮忙吧,好急啊!
解决方案1:
我这段时间也在研究这个!
你把 VARIANT& ActivePrinter 这个参数指定一个打印机的名字;在试试看!
你的PDF打印机是要打印到文件,
而你的PrintOut没有提供正确的参数(PrintToFile,ActivePrinter)要设置正确
PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName)