Экспорт в Excel из HTML-клиента LightSwitch

1

Поскольку многие сообщения LightSwitch в Интернете связаны с устаревшими настольными приложениями Silverlight, а не с клиентскими приложениями HTML 5, я надеюсь, что вы можете помочь мне получить текущий статус технологии здесь.

Моя цель:

  • экспортировать данные из запроса (параметры обработки) в довольно сложную (несколько листов, может быть, предопределенные диаграммы) Таблица Excel
  • как можно меньше кода (означает: я не хочу разрабатывать потоки данных и строить заголовки HTML и прочее подобное, но было бы неплохо иметь это в библиотеке)
  • возможность использовать шаблоны и просто заполнить их данными
  • Совместимость с Visual Studio 2013
  • Никаких дополнительных установок на стороне пользователя: пользователь должен просто иметь возможность загружать Excel файл
  • сервер/среда разработки - IIS 7, MS SQL, Microsoft Visual Studio 2013

Я нашел:

  • Пакет интеграции Office[НЕТ GO] qaru.site/questions/7990389/...
  • Microsoft Report Viewer → выглядит хорошо, но нужно попробовать, чтобы увидеть, работает ли он для шаблонов
  • Служба отчетов SQL Server → только найденные старые сообщения, возможно, не самый быстрый вариант для HTML-клиента
  • Telerik Reporting[NO GO], вероятно, не поддерживает HTML-клиенты больше
  • Пример активных отчетов → выглядит активно развитым, может стоить инвестиций (это коммерческий)
  • DevExpress → Был бы один из моих любимых вариантов (из того, что я слышал), но они не поддерживают HTML-клиент LightSwitch, и похоже, что они вообще не поддерживают поддержку LightSwitch.

  • OpenXML → впечатляющий проект OpenSource, позволяет создавать шаблоны, требует некоторых усилий по кодированию, но выглядит заслуживающим доверия

  • SpreadsheetLight (на основе OpenXML)
  • EPPlus (на базе OpenXML) → не нашел примеров LightSwitch, но, вероятно, приятный на стороне сервера

Мои мысли: В настоящее время я направляюсь в OpenXML:

  • активный проект
  • доступная документация (современные примеры)
  • читать где-нибудь о шаблонах

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

рассматривает Спики

Теги:
lightswitch-2013

2 ответа

0

Я нашел этот пост в блоге (не член MSDN, к сожалению, не смог проголосовать) https://hgminerva.wordpress.com/2012/05/28/how-to-export-data-to-csv-using- Microsoft-LightSwitch-веб-приложений/

Это решило проблему красиво. Была обновленная версия, также размещенная на С# здесь: https://social.msdn.microsoft.com/Forums/vstudio/en-US/e5f0d29d-5133-4297-8d59-33a208bda903/removing-controlavailable-after-adding-controlavailable? реферер = HTTP://social.msdn.microsoft.com/Forums/vstudio/en-US/e5f0d29d-5133-4297-8d59-33a208bda903/removing-controlavailable-after-adding-controlavailable форум = LightSwitch

Третий ответ также решает небольшую проблему с экспортом нескольких страниц.

ВСЕ кредит для hgminerva для оригинального VB и Otis Ranger для обновления и версии С#

0

Я использовал SQL Reporting Services, и немного устал, как вы заявили, но как только вы это сделаете, это очень полезно с LightSwitch HTML

из самого Lightswitch, когда вы создали отчет, я использую следующий код для загрузки точной версии отчета в формате PDF. это можно сделать для файлов excel. это просто код выполнения кнопки

var InvoiceNum = screen.Invoice.InvoiceID;
window.open("http://yourservername/ReportServer_databasename/Pages/ReportViewer.aspx?%2fInvoice&rs:Command=Render&InvoiceID=" + InvoiceNum + "&rs:Format=PDF");

это передает соответствующую информацию прямо из базы данных через Lightswitch и в отчет. удалите это: "&rs:Format=PDF"); если вы хотите просмотреть отчет в окне браузера. Таким образом, вы можете сохранить отчет, который вам нужен. Я думал, что буду включать этот ум расширения, поскольку я нашел его чрезвычайно полезным.

не забудьте отметить, что имя /ReportServer_databasename необходимо для загрузки, как я узнал. используя только Reports_databasename означает, что расширение на конце не работает.

ссылка на расширение файла: http://msdn.microsoft.com/en-gb/library/ms154040.aspx

надеюсь это поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню