将文件嵌入到Excel工作表/单元格中

时间:2018-12-18 16:34:43

标签: c# excel interop office-interop epplus

我希望有人能帮助我。有没有办法将特定文件(.txt)嵌入到Excel单元格中?我当前正在使用epplus,我想以编程方式将文件嵌入到特定的excel单元格中。我确实设法添加了超链接,但我的目标是将其嵌入。

Worksheet.Cells [rowNumber,colNumber] .Value = ....

有什么办法吗?我在网上找不到任何东西。

1 个答案:

答案 0 :(得分:0)

如评论中所述,您当然可以在单元格中放置文本,但是请记住,Excel确实限制了单个单元格中允许的字符数。它很大,但是可以想象,文本文件的内容可能会超过该限制-即使将来的Excel版本继续增加该限制(与过去一样)。

您还可以在工作表中嵌入一个OLE对象,并且文本文件符合条件。我不知道您可以将其分配给一个单元。您可以更改位置,形状和行为以适合单元格,并使其看起来像是单元格的一部分,但是我不知道它是否属于公式方式的范围。我可能是错的。

如何将OLE对象嵌入工作表的基本结构如下:

Excel.OLEObject ole = ws.OLEObjects().Add(Filename: @"C:\Users\hambone\Documents\foo.txt");

这等效于VBA:

Set ole = sh.OLEObjects.Add(Filename:="C:\Users\hambone\Documents\foo.txt")

该方法返回一个OLEObject对象,然后可以对其进行调整以使其表现为所需的方式:

ole.Height = 5;