使用EPPlus无法将背景图像添加到Excel中

问题描述 投票:0回答:1

我正在使用以下代码使用EPPlus将背景图像添加到Excel工作表中。但是保存的Excel没有任何背景图像。并且在使用在线excel打开文件时,它说工作簿已损坏。

foreach (var file in Filelist)
            {

                // Load workbook
                //var fileInfo = new FileInfo(@file);
                FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                Bitmap bmp = new Bitmap("image.png");
                //ExcelPackage pkg = new ExcelPackage(fs);

                using (var package = new ExcelPackage(fs))
                {

                    // Itterate through workbook sheets
                    foreach (var sheet in package.Workbook.Worksheets)
                    {

                        sheet.BackgroundImage.Image = bmp;
                        sheet.Protection.IsProtected = false;

                    }

                    package.SaveAs(new FileInfo(@"New.xlsx"));
                }
                fs.Close();
            }
c# .net excel office-interop epplus
1个回答
0
投票

BackgroundImage上的sheet有一种方法SetFromFile,可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.