Есть ли способ просто прочитать как файл Excel, используя MemoryStream
в C #? В настоящее время я использую нативную библиотеку Microsoft Microsoft.Office.Interop.Excel
. Можно ли как-нибудь прочитать файл Excel с этой библиотекой?
Открытие файла Excel
using Microsoft.Office.Interop.Excel; // using this namespace
public ExcelHelper(string path)
{
_xlApp = new Application();
_xlWorkbook = _xlApp.Workbooks.Open(path);
}
Помощник
public static MemoryStream DownloadFile(FtpHandler handler, FtpDirectoryOrFileDetail detail)
{
var fileByte = handler
.Download
.FileByPath(detail.FilePart.Filename, detail.SubFolderPath + "/", false)?.Data;
if (fileByte is null) return stream;
using (var fileStream = new MemoryStream(fileByte))
return fileStream;
return null;
}
Проблема в том, что расширение Open
, похоже, использует только параметр string
и не имеет опции для MemoryStream
. Кто-нибудь сталкивался с этой проблемой и смог это исправить? Я очень открыт для любых предложений.