Чтение файла Excel с помощью MemoryStream - PullRequest
0 голосов
/ 26 октября 2019

Есть ли способ просто прочитать как файл 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. Кто-нибудь сталкивался с этой проблемой и смог это исправить? Я очень открыт для любых предложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...