Совместимы ли они с Blazor WASM и ExcelDataReader?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Совместимы ли они с Blazor WASM и ExcelDataReader?

Сообщение Anonymous »

Мне нужно читать и анализировать таблицы Excel в приложении Blazor. Как только я прочитаю данные, я сохраняю их, но моя основная проблема заключается в том, что пакет Nuget ExcelDataReader, который я использую, выдает ошибку при попытке использования, что, по-видимому, указывает на то, что я не могу использовать его в приложении WASM:

Код: Выделить всё

System.NotSupportedException: Specified method is not supported.
at Microsoft.AspNetCore.Components.Forms.BrowserFileStream.Seek(Int64 offset, SeekOrigin origin)
at ExcelDataReader.ExcelReaderFactory.CreateOpenXmlReader(Stream fileStream, ExcelReaderConfiguration configuration)
at CollectXScore.Web.ExcelFileReader.LoadFile(InputFileChangeEventArgs ev) in D:\Intellaegis\CollectXScore\CollectXScore.Web\ExcelFileReader.cs:line 54
at System.Threading.Tasks.Task.c.b__128_0(Object state)
at Microsoft.AspNetCore.Components.Rendering.RendererSynchronizationContext.PostAsync[TState](Task antecedent, Action`1 callback, TState state)
При выполнении следующих действий:

Код: Выделить всё

        public async void LoadFile(InputFileChangeEventArgs ev)
{
IReadOnlyList files = ev.GetMultipleFiles();
foreach (IBrowserFile file in ev.GetMultipleFiles())
{
Debug.WriteLine(file.ContentType);
if (excelContentTypes.Contains(file.ContentType) || file.ContentType == "text/csv")
{

// Auto-detect format, supports:
//  - Binary Excel files (2.0-2003 format; *.xls)
//  - OpenXml Excel files (2007 format; *.xlsx, *.xlsb)
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
using (var reader = ExcelReaderFactory.CreateReader(file.OpenReadStream()))
{

// Use the AsDataSet extension method
// The result of each spreadsheet is in result.Tables
var result = reader.AsDataSet();

// Access data in the DataSet
var dataTable = result.Tables[0];
foreach (DataRow row in dataTable.Rows)
{
foreach (var cell in row.ItemArray)
{
Debug.WriteLine(cell);
}
}
}
}
}
}
Я пробовал использовать поток памяти, но безуспешно. Любая помощь приветствуется.
Ожидал, что смогу прочитать содержимое файла Excel. Вместо этого получен неподдерживаемый результат.

Подробнее здесь: https://stackoverflow.com/questions/789 ... compatible
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Совместимы ли они с Blazor WASM и ExcelDataReader?
    Anonymous » » в форуме C#
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Совместимы ли они с Blazor WASM и ExcelDataReader?
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Совместимы ли Blazor WASM и ExcelDataReader?
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Совместимы ли они с Blazor WASM и ExcelDataReader?
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Совместимы ли они с Blazor WASM и ExcelDataReader?
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»