Есть ли сторонний компонентный компонент ($$$) для отображения содержимого файла Excel на странице веб-API и сохранения форматирования файла.xlsx?
Мне нужно создать веб-приложение, которое будет отображать данные из файлов электронных таблиц (.xlsx). Предпочтительно, это будет проект Web API, потому что "электронные таблицы", которые мне нужно разместить там, очень естественным образом поддаются структуре маршрутизации типа RESTful, такой как:
locohost://[customer name]//[Report Name]//[YYYMMDD[_HH]]
например:
locohost://Carmel_Roasting_Co//DailyCoffeeSalesByType//20151228
locohost://*$$//DailyCoffeeSalesByProfitMargin//20151225
locohost://Vienna_Morning_Brew//MonthlyCoffeeSalesByCurrencyType//201512
Однако я столкнулся с препятствиями на пути к тому, чтобы начать работать с этим в мире Web API; хотя есть много статей / учебных пособий по чтению данных электронных таблиц и их отображению в GridViews в проектах Web Forms, таких как этот, но я ничего не нашел для Web API.
Что я действительно хотел бы сделать, так это иметь возможность загружать файл.xslx в приложение Web API и отображать электронную таблицу в точности так, как она отформатирована в файле, но если это невозможно, я могу также просто сохранить файл.xlsx как файл.csv и создайте его из этих данных.
Я мог бы получить данные, запросив базу данных с помощью тех же хранимых процедур, которые используются для заполнения электронных таблиц, но в некоторых случаях это очень долгий процесс; Вот почему имеет смысл, если возможно, читать предварительно сгенерированные файлы.xlsx, а не перезапускать SP.
Сначала пользователям будет отправлен файл.xlsx [s] (прикрепленный к электронному письму).
Позже они получат как файлы.xlsx, так и ссылки на веб-страницы (переходный период).
Еще позже веб-страницы полностью заменят файлы электронных таблиц.
На самом деле, моя идея относительно маршрутизации заключается в том, что если человек просматривает:
locohost://Coffe_Beans_And_Human_Beans_Friends//DailyCoffeeSalesBySmiles//20151228
... и этот отчет еще не существует, он будет сгенерирован в фоновом режиме через вызов SP, но сначала нужно сообщить пользователю, что это будет долгое ожидание. В случае предварительно сгенерированных файлов.xlsx появление данных будет намного быстрее.
Итак: существует ли относительно безболезненный (быстрый и простой) способ отображения содержимого Excel как есть, или мне лучше всего пойти по пути веб-форм?