以编程方式在Excel中embedded对象

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

使用这段代码,我能够使用C#将PDF文件,txt文件和png文件embedded到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(); } } 

然后,用要embedded的对象的path调用该函数:

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

资源:

MSDN OLEDBObjects.Add方法