如何将多个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;
}