Вставить файл в таблицу Excel / ячейку - PullRequest
0 голосов
/ 18 декабря 2018

Я надеюсь, что кто-то может мне помочь.Есть ли способ встроить определенный файл (.txt) в ячейку Excel?В настоящее время я использую epplus, и я хотел бы программно встроить файл в определенную ячейку Excel.Мне удалось добавить гиперссылку, но моя цель - встроить ее.

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

Есть ли способ сделатьЭто?Я ничего не смог найти в сети.

1 Ответ

0 голосов
/ 19 декабря 2018

Как уже упоминалось в комментариях, вы, безусловно, можете поместить текст в ячейку, но имейте в виду, что в 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;
...