在excel中将文件另存为pdf会保存所有工作表

时间:2015-04-27 17:01:05

标签: c# excel pdf

我在功能区上有一个按钮,将其保存为pdf。但它将所有可见的纸张保存为pdf。我只想保存活动表。

private void button1_Click(object sender, RibbonControlEventArgs e)
{
    xl.Application xlApp = Globals.ThisWorkbook.Application;
    ThisWorkbook wb = Globals.ThisWorkbook;
    SaveFileDialog MyFiles = new SaveFileDialog();
    MyFiles.Filter = "PDF Files|*.pdf";
    MyFiles.Title = "Save As...";
    MyFiles.DefaultExt = "*.pdf";
    MyFiles.ShowDialog();
    string path = MyFiles.FileName;
    wb.ExportAsFixedFormat(xl.XlFixedFormatType.xlTypePDF, path);
}

1 个答案:

答案 0 :(得分:0)

您可能需要使用wb.ActiveSheet.ExportAsFixedFormat。这与在普通VBA中如何执行此操作一致。

https://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook.activesheet.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1