我们可以使用spreadsheetgear向excel 2012添加页脚图像吗?我想添加一个页脚图像,以便在我们从 silverlight 导出数据时显示
更新
虽然 Silverlight 已不再存在,但适用于 .NET Framework 的 SpreadsheetGear 2023 以及现在的 .NET 6 产品(SpreadsheetGear Engine for .NET 和 SpreadsheetGear for Windows)支持在打印页眉/页脚区域中嵌入图像。示例:
using SpreadsheetGear;
...
// Create a new workbook and access the first sheet's IPageSetup object.
IWorkbook workbook = Factory.GetWorkbook();
IWorksheet worksheet = workbook.ActiveWorksheet;
IPageSetup pageSetup = worksheet.PageSetup;
// Add picture into Left Footer and specify picture code (&G) to render it.
pageSetup.LeftFooterPicture.Add(@"C:\temp\_trash\_logo_net2.png", 80, 80);
pageSetup.LeftFooter = "&G";
请注意,如果需要,可以重载 Add(...) 方法来传入图像的字节数组表示形式而不是文件路径。
原答案
SpreadsheetGear 尚不支持在打印页眉/页脚区域添加或保留图像。您可以通过 IWorksheet.Shapes.AddPicture(...) 方法将图像添加到工作表的主要区域,但我知道这可能无法作为适用于所有情况的良好解决方法。