none
Печать из SharePoint 2013 RRS feed

  • Вопрос

  • Доброго дня,

    Подскажите , пожалуйста, как реализовать печать в SharePoint 2013?

    Например, есть список задач. Перед печатью этот список надо представить в нужном виде (например, убрать лишние меню, добавить шапку, нужные заголовки). Но, список задач - это C#-приложение? Т.е. чтобы распечатать нужные данные со страницы в виде какого-нибудь отчета, то надо ковыряться в C#? Может есть какие-нибудь стандартные способы? Рабочих процессов, помогающих настроить печать, или реализующих какую-нибудь кнопку печати с предварительной настройкой, тоже нет.

    11 августа 2014 г. 10:18

Ответы

  • Добрый день,

    никакого C# не нужно, все делается стандартно:

    1. Настраиваете новое представление, в которое включаете только те поля, которые будут участвовать в отчёте;
    2. Делаете экспорт списка в Excel;
    3. В книге Excel у вас будет подключен источник данных и представлены все данные из настроенного представления;
    4. Форматируете отчет (при сложном виде отчета делаете новый лист, заполняете заголовки и прочее, затем подставляете на него данные из источника);
    5. Отправляем на печать!

    При необходимости повторить отчет открываете книгу и делаете обновление всех источников данных - отчет обновится.

    Если уж требуется что-то совсем экзотическое - то используем Client Object Model, хотя Excel должно хватить.

    Есть еще способ с настройкой вида печатной страницы, но там с CSS дольше будете разбираться.

    11 августа 2014 г. 10:43

Все ответы

  • Добрый день,

    никакого C# не нужно, все делается стандартно:

    1. Настраиваете новое представление, в которое включаете только те поля, которые будут участвовать в отчёте;
    2. Делаете экспорт списка в Excel;
    3. В книге Excel у вас будет подключен источник данных и представлены все данные из настроенного представления;
    4. Форматируете отчет (при сложном виде отчета делаете новый лист, заполняете заголовки и прочее, затем подставляете на него данные из источника);
    5. Отправляем на печать!

    При необходимости повторить отчет открываете книгу и делаете обновление всех источников данных - отчет обновится.

    Если уж требуется что-то совсем экзотическое - то используем Client Object Model, хотя Excel должно хватить.

    Есть еще способ с настройкой вида печатной страницы, но там с CSS дольше будете разбираться.

    11 августа 2014 г. 10:43
  • Экспорт списка в Эксель у меня почему-то не работает, пишет "Для экспорта списка необходимо приложение, совместимое с Microsoft SharePoint Foundation".

    Но у нас точно не Foundation... Как проверить?

    Дальше ругается на _vti_bin/owssvr.dll?XMLDATA....

    14 августа 2014 г. 9:17
  • Можете попробовать готовые платные решения.
    14 августа 2014 г. 9:49
  • Дальше ругается на _vti_bin/owssvr.dll?XMLDATA....

    Нужен установленный Office 2010-2013. Экспорт списка нормально работает только в Internet Explorer. 

    • Предложено в качестве ответа Alexander Ulmaskulov 14 августа 2014 г. 13:26
    14 августа 2014 г. 11:24
  • Excel как альтернативный и временный вариант подходит. Перед тем как что-то распечатывать, приходится постоянно обновлять данные вручную. А чтобы их обновить, приходится перед этим открывать документ на изменение. А тут уже вероятность случайного внесения изменений в отчетный документ.

    Разумно ли будет в этом случае использовать XSLT вместо CSS? Еще недавно наткнулась на информацию про CSR, но это пока для меня сложно.

    22 сентября 2014 г. 11:08
  • Можете написать код который будет формировать html таблицу и выводить его через:
    Response.Write("html таблица")

    23 сентября 2014 г. 6:54