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