将Excel打印为PDF

时间:2018-12-23 15:29:09

标签: c# excel-interop

我已经创建了一个excel文件,正在使用PrintOut()打印它:

xlWorkSheet.PrintOut();

一切正常。但是,我将Foxit阅读器(PDF阅读器/查看器)作为默认打印机,因此我将直接打印到PDF文件。

因此,在启动上面的代码时,我将拥有一个默认名称为Book1.PDF的窗口。有可能改变吗?

enter image description here

我已经尝试过了:

        xlWorkSheet.PrintOut(Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, true, Type.Missing, "SomeFileName.pdf");

根据to the documentation

  

PrintToFile(对象)

     

可选对象。为True时打印到文件。如果PrToFileName不是   指定后,Microsoft Excel会提示用户输入名称   输出文件。

     

PrToFileName(对象)

     

可选对象。如果PrintToFile设置为True,则此参数   指定要打印到的文件的名称。

我认为应该可以,但这没做任何事情。名字还是一样。

0 个答案:

没有答案