以编程方式在Excel中嵌入对象
本文关键字:对象 Excel 编程 方式 | 更新日期: 2023-09-27 18:24:50
我试过几个库,包括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方法