Экспорт данных в Excel через WCF - PullRequest
1 голос
/ 23 марта 2011

Можно ли выполнить sql-запрос на уровне сервиса WCF и транслировать вывод в формате .csv или excel?Итак, если пользователь нажимает «экспортировать в Excel», я бы хотел выполнить запрос в сервисе и вернуть его клиенту в формате Excel / CSV.

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Надеюсь, что это может помочь для некоторых wcformatextensions.codeplex.com Это действительно готовое решение для включения экспорта в CSV / TXT

0 голосов
/ 23 марта 2011

http://msdn.microsoft.com/en-us/library/ms731913.aspx

WCF поддерживает потоковую передачу с некоторыми ограничениями.

Можете ли вы рассказать нам немного о проекте? Я спрашиваю об этом, потому что могут быть лучшие варианты, чем получение больших объемов данных. Например, если вы получаете данные из базы данных и помещаете их в лист Excel, может быть лучше просто использовать базу данных и вообще забыть WCF.

Если вы хотите добавить сервисный слой в базу данных, вы должны рассмотреть OData или, по крайней мере, разместить логику Excel на клиентском компьютере, чтобы вы могли получить доступ к записям по одной за раз.

Если проблема связана с производительностью, вы можете рассмотреть альтернативные привязки, такие как TPC или IPC, в которых используется более эффективный сериализатор двоичных контрактов.

Если вы предпочитаете не рассматривать альтернативы, я бы лично использовал формат CSV или разделенный табуляцией формат с соответствующим названием (.txt, .csv), поскольку для работы с форматом Excel обычно требуется либо рабочая копия Excel (библиотеки взаимодействия) или платный сторонний инструмент.

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