使用C#将多个Excel图表导出为一个PDF



如何将多个Excel图表导出为一个PDF文件?在Excel中,我会用鼠标选择每个图表选项卡,然后通过";另存为";PDF。

在C#中,我试图循环遍历每个图表,并使用select((方法。

如果我使用ExportAsFixedFormat函数,所有图表和工作表都保存在一个PDF中。但我只想要图表。

List<string> chartnames = new List<string>();
for (int i = 0; i < workbook.Charts.Count; i++)
{
chartnames.Add(workbook.Charts[i + 1].Name);
}
workbook.Charts[chartnames.ToArray()].select();
workbook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, filename);

这就是它的工作原理。ExportAsFixedFormat只保存可见的工作表

List<string> chartnames = new List<string>();

for (int i = 0; i < workbook.Charts.Count; i++)
{
chartnames.Add(workbook.Charts[i + 1].Name);
}

for (int i = 0; i < workbook.Worksheets.Count; i++)
{
workbook.Worksheets[i + 1].Visible = false;
}

workbook.Charts[chartnames.ToArray()].select();
workbook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, filename);

for (int i = 0; i < workbook.Worksheets.Count; i++)
{
workbook.Worksheets[i + 1].Visible = true;
}

相关内容

最新更新