编程语言
首页 > 编程语言> > c#-以编程方式将对象嵌入Excel

c#-以编程方式将对象嵌入Excel

作者:互联网

我尝试了几个库,包括EPPlus,NPOI,它们可以插入图像,但是我找不到如何将对象(pdf,文本文件,图像)作为文件插入. .NET有什么方法或库可以做到这一点?
谢谢!

解决方法:

使用此代码,我能够使用C#将PDF文件,txt文件和png文件嵌入到Excel中.

    public static class ExcelReaderFunctions {

        public static void ExcelInsertOLE(string path) {

            Microsoft.Office.Interop.Excel.Application excel = new Application();
            excel.Workbooks.Add();            
            Microsoft.Office.Interop.Excel.Workbook workBook = excel.ActiveWorkbook;
            Microsoft.Office.Interop.Excel.Worksheet sheet = workBook.ActiveSheet;

            OLEObjects oleObjects =    (Microsoft.Office.Interop.Excel.OLEObjects)
                sheet.OLEObjects(Type.Missing);            

            oleObjects.Add(
                Type.Missing,   // ClassType
                path,           // Filename
                true,           // Link
                false,          // DisplayAsIcon
                Type.Missing,   // IconFileName
                Type.Missing,   // IconIndex
                Type.Missing,   // IconLabel
                Type.Missing,   // Left
                Type.Missing,   // Top
                Type.Missing,   // Width
                Type.Missing    // Height
            );

            excel.Visible = true;
            workBook.Close(true);
            excel.Quit();
        }
    }

然后,使用要嵌入的对象的路径调用该函数:

    ExcelReaderFunctions.ExcelInsertOLE(@"c:\my.pdf");
    ExcelReaderFunctions.ExcelInsertOLE(@"c:\my.txt");
    ExcelReaderFunctions.ExcelInsertOLE(@"c:\my.png");

资源:

MSDN OLEDBObjects.Add Method

标签:excel-2007,epplus,c,excel
来源: https://codeday.me/bug/20191123/2064095.html