Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将文件另存为excel中的pdf保存所有图纸_C#_Excel_Pdf - Fatal编程技术网

C# 将文件另存为excel中的pdf保存所有图纸

C# 将文件另存为excel中的pdf保存所有图纸,c#,excel,pdf,C#,Excel,Pdf,我在功能区上有一个按钮,可以将其保存为pdf格式。但它正在将所有可见的表单保存为pdf格式。我只希望它保存活动工作表 private void button1_Click(object sender, RibbonControlEventArgs e) { xl.Application xlApp = Globals.ThisWorkbook.Application; ThisWorkbook wb = Globals.ThisWorkbook; SaveFileDial

我在功能区上有一个按钮,可以将其保存为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);
}

您可能需要使用
wb.ActiveSheet.ExportAsFixedFormat
。这与在正常VBA中如何执行此操作也是一致的


我已编辑了您的标题。请参见“”,其中一致意见是“不,他们不应该”。对象是否有
wb
工作表属性?不,它有工作表