Elettracompany.com

Компьютерный справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Fastreport excel export

C# Разработка

Блог о создании приложений на платформе .NET Framework

29 октября 2018 г.

Решение нетипичных проблем с FastReport.

Статья будет состоять из способов решения проблем с FastReport ver. 2018.3.20. Проблемы изложенная тут может быть исправлена в последующих версиях FastReport либо отсутствовать в прошлых. Так же не исключаю, что я могу не знать что то, тогда если вам известно решение, то буду рад комментариям. Заранее Спасибо!
Темы описанные в статье:

  1. Автоматическая высота строки для текста не помещающегося в ячейку.
  2. Как обойти в коде все строки таблицы DataSource.
  3. Как использовать Linq или подключить сборки в отчёт FastReport.
  4. Объединение ячеек таблицы.
  5. Не работающий междустрочный интервал.
  6. Примеры использования условного оператора IIF(,,) в дизайнере отчёта.
  7. Сортировка и группировка данных в таблице отчёта.
  8. При экспорте в Excel или в Html большой таблицы, ячейки начинают биться либо появляется разделительная линия.

1. Автоматическая высота строки для текста не помещающегося в ячейку.

  1. CanGrow (Может расти) у DataBand таблицы:


Если ячейки сделаны через TextObject тогда следуем всем им проставить признак CanGrow (Может расти):


Если в качестве контейнера ячеек используете TableObject (что намного удобнее, нежели если использовать много TextObject), тогда следует выбрать AutoSize=True для вытягивания строк таблицы.

  1. Добавление новой строки в ячейке, где данные не умещаются
  2. В новой строке добавить «Невидимый символ», что бы не срабатывало автоматическое обрезание, которое по непонятным причинам происходит даже с выставленным Trimming=None свойством.

2. Как обойти в коде все строки таблицы DataSource.

3. Как использовать Linq или подключить сборки в отчёт FastReport.

4. Объединение ячеек таблицы.

В ситуации, когда планируется создать не просто сетку таблицы, а объединенные ячейки по какому то признаку, можно использовать свойство ячейки Duplicates со значение Merge. Что это означает? Каждый раз, когда в очередной строке значение ячейки совпадает со значений ячейки в предыдущей строке, FastReport, вместо печати дубля, объединяет ячейку в одну.

5. Не работающий междустрочный интервал.

Только лишь в этой комбинации эффект междустрочного интервала начал работать.

6. Примеры использования условного оператора IIF(,,) в дизайнере отчёта.

Приведу формат и парочку примеров, по которым сразу станет ясно использование оператора:

Формат:
[IIf(Condition, True, False)]

Пример 1. Если значение CompleteDate не равен null, тогда выводим текст год, иначе пусто:
[IIf([ActTechnicalEvent.CompleteDate] != null, «год»,null)]

Пример 2. Если первая буква имени А, тогда к имени добавляем префикс «*».
[IIf(Length([spt_values.name]) > 1 && UpperCase(Substring([spt_values.name], 0, 1)) == «A», «*» + [spt_values.name], [spt_values.name])]

Внимание! Если у вас ошибка «Error CS0103: The name ‘IIF’ does not exist in the current context» это из-за того, что название является регистрозависимым, и само имя написано неверно. Следует использовать IIf имя для условного оператора.

7. Сортировка и группировка данных в таблице отчёта.

Самая простая операция при формировании данных таблицы. Для обоих настроек существует 2 вкладки в настройках DataBand (Sort и Filter), отвечающие за эти действия. Для их настройки необходимо вызвать контекстное меню на DataBand (оранжевая область) и выбрать пункт меню Edit (Редактирование).

8. При экспорте в Excel или в Html большой таблицы, ячейки начинают биться либо появляется разделительная линия.

По началу данная природа поведения при экспорте мне была не понятна, с какой то фиксированной периодичностью ячейки бились невидимой линией. Но вскоре я понял, что данным разделителем является высота листа A4 при печати. А для того, что бы FastReport не добавлял разделительных линий необходимо поставить UnlimitedHeight в True для страницы отчёта:

Fastreport excel export

Урок №2. Создаем отчет FastReport

На прошлом уроке мы рассматривали механизм создания нового отчета FastReport в альтернативной печати ЦАБС «Банк XXI Век».

Сегодня мы поговорим о создании простейшего отчета с использованием генератора отчетов FastReport.

1. Для начала стоит остановиться на кратком описании структуры самого генератора отчетов. Рассмотрим рисунок 1, на котором представлена среда разработки отчетов FastReport. Дизайнер отчетов, при создании нового отчета, имеет по умолчанию три вкладки: «Код», «Данные» и «Page1». На этом этапе мы остановимся более подробно на закладе «Page1», которая представляет из себя станицу отчета. Каждый отчет может иметь одну или несколько страниц. Для простейшего реестра, который рассматривается в данной статье, нам будет достаточно одной страницы. В центральной части дизайнера мы видим саму страницу на которой будут размещены необходимые для построения отчета объекты. С левого края размещена панель инструментов с объектами, доступными для размещения на странице отчетов. Далее слева направо располагаются окна со свойствами объектов и событиями, а также «Дерево отчета». С правой стороны расположены закладки со структурой данных БД, описаны переменные, которые можно использовать при создании отчета, а также функции и классы.

2. Теперь сделаем первый шаг к созданию нашего отчета. Откроем генератор отчетов на закладке «Page1» и определимся с форматом, ориентацией станиц и полями. Для этого на области построения отчета кликаем правой кнопкой мыши и в открывшейся форме вводим необходимые нам значения.

3. Далее необходимо определиться с данными, которые будут попадать в отчет. Для этого нам необходимо перейти на одноименную закладку, на панели инструментов выбираем объект «ora» и далее «ODAC Query» (рис. 2).

Размещаем данный объект в центральной части дизайнера, кликаем на нем левой кнопкой мыши два раза. В открывшемся редакторе SQL нам необходимо написать SQL-запрос, данные из которого должны попадать в отчет. Пример SQL-запроса предоставлен на рисунке 3.

После сохранения SQL-запроса, окно с редактором закрывается и в правой части нашего генератора, в закладке «Поля БД» появится список полей нашего SQL-запроса (рис.4), при условии, что запрос написан правильно, в противном случае список полей отображаться не будет.

4. После определения данных, которые мы хотим увидеть, нам необходимо эти данные разместить на странице отчета. Для этого переходим на закладку «Page1» и выбираем на панели инструментов объект «Вставить бэнд» — «Данные 1 уровня» (рис. 5.) и выбираем источник данных в открывшемся окне. В качестве источника данных будет предложен наш запрос ODACQuery1.

Теперь мы видим, появившийся на нашей странице, бэнд «MasterData:MasterData1» (рис. 6.)

Размещаем поля нашего SQL-запроса внутри данного бэнда с помощью объекта «Текст» (Иконка с буквой «А» на панели инструментов) путем размещения объекта внутри бэнда и выбора нужного поля из выпадающего списка (рис. 7) или путем двойного нажатия левой кнопкой мыши на поле и вызова формы «Редактор выражения» с помощью кнопки с иконкой «ABC» (рис. 8)

И так далее, пока не разместим все поля нашего запроса внутри бэнда.

5. Далее нам необходимо для каждого поля указать формат вывода данных. Показано на примере поля «ICUSNUM». Данное поле имеет тип данных «Number». Путем двойного нажатия левой кнопки мыши открываем окно с «Редактор текста», переходим в закладку «Формат» и устанавливаем нужные нам значения. (рис. 9)

Читать еще:  Легенда графика в excel

После определения формата для всех полей таблицы, мы можем изменить стиль текста, отредактировать направление, а также сделать выравнивание полученных данных по ширине, по левому краю и т.д., с помощью соответствующих кнопок, расположенных на верхней панели инструментов.

6. Теперь, когда данные у нас уже готовы, нам необходимо сделать название полей в нашей таблице. Данную процедуру мы проделаем с помощью бэнда «Заголовок данных» (рис. 10.)

У нас на экране появляется бэнд «Header:Header1». Если данный бэнд появился ниже бэнда с данными, то мышкой перетаскиваем его выше, что бы наименования полей располагалось сверху. Далее с помощью объекта «Текст» (Иконка с буквой «А» на панели инструментов) мы размещаем внутри бэнда «Header» поля, в которых указываем наименование наших колонок. (рис. 11.).

7. Аналогично заголовку данных создаем и подвал данных, если нам необходимо отразить итоги в данном реестре. Данную процедуру мы проделаем с помощью бэнда «Подвал данных». На странице отчета у нас появляется бэнд «Footer:Footer1», с помощью объекта «Текст» (Иконка с буквой «А» на панели инструментов) мы размещаем внутри бэнда поля, в которых необходимо отразить итоговые суммы (рис. 12.).

Для заполнения количества клиентов вызвать «Редактор текста» с помощью двойного нажатия левой кнопкой мыши на объекте, и нажав на кнопку «Вставить агрегатную функцию» (кнопка «»). Выбираем необходимые значения для обработки количества документов (рис. 13.)

8. Сохраняем отчет (Ctrl+S), и запускаем для предварительного просмотра (Ctrl+P). Смотрим на результат (Рис. 14.)

На следующем уроке мы рассмотрим создание диалоговых окон. Перейти к уроку №3.

Fast Report. Наследование на практике

Delphi site: daily Delphi-news, documentation, articles, review, interview, computer humor.

Fast Report. Наследование на практике

В статье Наследование в Fast Report я показала работу механизма наследования при создании отчетов в дизайнере Fast Report. Но создание отчета предполагает также написание сопутствующего кода в среде Delphi. В этой статье я покажу, как наследование в Delphi может облегчить жизнь разработчикам отчетов.

Начну со списка действий, которые должны быть выполнены в программе, чтобы пользователь увидел на экране наш FastReport отчет.

  • Загрузить отчет *.fr3 из каталога на диске в компонент TfrxReport;
  • Запросить у пользователя параметры для формирования отчета;
  • Подготовить и открыть все запросы, данные из которых будут отображаться в отчете;
  • Определить значения переменных отчета;
  • Подключить пользовательские функции;
  • Подключить экспортные фильтры.

Не все из перечисленных действий являются обязательными, поэтому при создании вашего отчета просто пропустите ненужные. Теперь остановимся подробнее на описании всех вышеперечисленных действий.

Перед получением отчета пользователю надо указать параметры на форме заказа отчета. Такая форма может быть вызвана из различных мест программы, в том числе из главного меню. Из этой формы пользователь может либо открыть предварительный просмотр отчета, либо экспортировать без показа в один из поддерживаемых Fast Report’ом форматов, а затем вернуться в эту же форму. Такой механизм работы с отчетами позволяет оперативно изменять отдельные параметры, не трогая остальные.


Общая схема получения отчета пользователем

Внешний вид каждой формы заказа в первую очередь зависит от самого отчета. На форме надо расположить компоненты для запроса у пользователя параметров ограничения, выбора метода группировки и сортировки данных различные для разных отчетов. Но вместе с тем у этих форм имеется достаточное количество одинаковых свойств и методов (для предварительного просмотра, экспорта, загрузки шаблонов и т.д.). Создадим одного предка для всех форм заказа, с таким расчетом, чтобы этот предок взял на себя однотипные действия по формированию любого отчета. Форма будет иметь такой вид:

Каждый класс-потомок этого класса-предка будет выполнять подготовку одного отчета. На свободном месте формы класса-потомка будут расположены компоненты для заказа параметров. Остановимся на основных элементах предка:

Во-первых, на предке нужен компонент traMainAsk: TIBTransaction, так как каждый отчет формируется в собственной транзакции. Очевидно, для отчета достаточно уровня изоляции транзакции «только для чтения». Соединение с базой установлено в главной форме проекта и указатель на него будет передаваться в форму заказа через public свойство MainDatabase типа TIBDatabase.

Во-вторых, нужен компонент frxMainReport: TfrxReport. Так как все формы отчета предполагается хранить в каталоге на диске, то устанавливаем свойство StoreInDFM:= False. Создадим обработчик OnLoadTemplate и в нем укажем путь на каталог, где хранится базовый отчет.

В третьих нужны компоненты для получения данных (idsFRReport: типа TIBDataSet) и передачи в отчет (frxMainDBDataset типа TfrxDBDataset). Свяжем эти компоненты друг с другом, а компонент idsFRReport с транзакцией traMainAsk и со свойством MainDatabase.

Создаем строковые поля класса Ftitle> — для наименования отчета, FRestriction — для описания выбранных ограничений и FRepTemplateName — для наименования шаблона.

И, наконец, основные методы класса предка:

  • UniFRepPrepare — virtual метод для подготовки отчета (загрузка шаблона отчета, открытие основного запроса, передачи параметров в отчет);
  • bbPrintClick — предварительный просмотр и печать отчета;
  • bbExportClick — экспорт в Microsoft Excel.

Создание форм заказа на основе этого класса-предка рассмотрим на примере ранее созданных отчетов «Платежи по видам оплат за период» и «Сумма оплат по дням за период» (см. статью Наследование в Fast Report). Создадим два класса потомка, наследованных на классе-предке и разместим на них компоненты для задания ограничений.

Вид формы заказа отчета «Платежи по видам оплат за период»:

Вид формы форма заказа отчета «Сумма оплат по дням за период»:

В каждом потомке создадим два обработчика: метод OnCreate — для определения полей класса Ftitle> и FRepTemplateName и переопределим метод UniFRepPrepare объявленный в классе-предке — для формирования запроса с учетом выбранных ограничений. Пример этих обработчиков смотрите в архиве example.zip.

Уже сделано вполне достаточно, чтобы получить на экране отчет. Все остальные действия по формированию выполнит наш класс-предок.

В модуле-предке можно реализовать и другие возможности: подключить часто используемые пользовательские функций, непосредственно экспортировать в Microsoft Excel без предварительного просмотра, настраивать экспортные фильтры и др. Остановимся подробнее на этих возможностях класса-предка.

Так как отчеты создаются для программного комплекса бухучета, то часто возникает необходимость печатать на отчете сумму прописью. Реализовать такую возможность удобно с помощью подключаемых функций Fast Report. Например, можно сделать так: в базовом отчете разместим в подвале группы метку «Сумма прописью»:

Метке «Сумма прописью» в обработчике OnBeforePrint напишем код, который будет вызывать пользовательскую функцию из Delphi: Memo2.Text := ‘Сумма прописью: ‘ + MoneyToStringFR(Trim(Memo2.Text)); В классе предке создадим метод MoneyToStringFR function TfmAnUniAsk.MoneyToStringFR(ASumma: String): String;
var
VSumma: Double;
begin
if TryStrToFloat(ASumma,VSumma) then
Result:= MoneyToString(VSumma)
else
Result:= ‘-‘;
end; Зарегистрируем нашу функцию. frxMainReport.AddFunction(‘function MoneyToStringFR(ASumma: String): String’); У компонента frxMainReport создадим обработчик метода UserFunction: function TfmAnUniAsk.frxMainReportUserFunction(const AMethodName: string; var Params: Variant): Variant;
begin
if AMethodName = ‘MONEYTOSTRINGFR’ then
Result:= MoneyToStringFR(Params[0]);
end; Теперь эту функцию можно использовать в скрипте отчета. В обработчике OnBeforePrint напишем код к уже существующему коду в базовом отчете: Memo2.Text := SUM( ); Результат работы подключенной функции выглядит так:

Читать еще:  Что такое консолидация в excel

Пользователю предоставляется возможность получить отчет несколькими способами: через окно предварительного просмотра, непосредственно на принтер, выгрузкой в Microsoft Excel. В последних двух случаях используется вызов метод TfrxReport.PrepareReport(True), где параметр True удаляет ранее подготовленный отчет, если такой имеется. На форме предка есть кнопка для экспорта в Excel. Ее обработчик должен содержать такие команды: if UniFRepPrepare then
begin
frxMainReport.PrepareReport(true);
frxMainReport.Export(dmFastRepExport.frxXLSExport);
end;

Очевидно, что таким способом можно подключить любой из имеющихся в FastReport экспортных фильтров. Или сразу все фильтры — это зависит от технического задания и фантазии разработчика. Для печати непосредственно на принтер обработчик события будет выглядеть также, только вместо функции Export используйте функцию Print.

В документации ProgrammerManual, гл.1.7 рекомендуется устанавливать экспортные фильтры на форму для подготовки отчета. В нашем случае эти фильтры следовало бы поставить на класс-предок форм заказа отчета. Но в этом случае при создании каждой формы заказа создавался бы и свой набор экспортных фильтров. Если после закрытия отчета класс уничтожить, то проблемы нет, но если необходимо сохранить этот класс в памяти, то при создании следующей формы заказа количество экспортных фильтров в памяти увеличится в два раза. Тогда меню для экспорта отчета имеет следующий вид:

FastReport.Net

Содержание

FastReport.NET — генератор отчетов с для Windows Forms, ASP.NET. Совместим с Microsoft Visual Studio 2005, 2008 и Microsoft Visual Studio 2010, Delphi Prizm, .NET Framework 2.0 и выше.

2020: FastReport.Net 2020.2

12 марта 2020 года компания Fast Reports объявила о выходе очередной версии FastReport.Net 2020.2.

В версии FastReport .NET 2020.2 поддерживается стандарт PDF/A-1a в PDF-экспорте и добавлен новый экспорт в DXF.

Теперь есть версия FastReport .NET Core, совместимая с Core 3 и Core 3.1.

Также в FastReport .NET Core добавлена поддержка MSChart.

Кроме того, добавлены функции в онлайн дизайнере для FastReport .NET Core.

  • добавлено свойство Report.Tag
  • добавлено свойство AutoEncode для DataMatrix Barcode. По умолчанию, при значении true, управляющий символ &1; кодируется как символ FNC1. При значении false, символ кодируется как есть.
  • добавлено событие OnScriptCompile, вызываемое при компиляции скрипта отчета
  • добавлены TextQuality: SingleBitPerPixel и SingleBitPerPixelGridFit
  • добавлена возможность разбивать строки таблицы
  • добавлены валюты RUB, BYN и BBYN в функцию ToWordsRu
  • исправлена ошибка, при которой перенос вложенного отчета на новую страницу работал некорректно
  • исправлена ошибка, при которой подвал данных отрывался от данных при включенном свойстве «не отрывать от данных»
  • исправлена генерация штрих-кода GS1-128
  • исправлено API для редактирования меню экспортов в PreviewControl
  • исправлено некорректное значение Итога, если он ссылался на другой Итог
  • исправлена ошибка, при которой таблица переносилась некорректно
  • исправлена ошибка парсинга xml с шестнадцатеричными параметрами, например «To create it: «

  • добавлена возможность открывать страницу вложенного отчета по двойному нажатию на его объект
  • добавлена возможность менять шрифт во вкладке с кодом, окне редактирования текста и окне редактора формул
  • добавлена возможность замены картинок при перетаскивании
  • добавлена возможность горизонтальной прокрутки отчета при зажатой клавише Shift
  • добавлена возможность открывать файл отчета перетаскиванием
  • добавлена подсветка бэнда, на который будет помещен объект при перетаскивании
  • теперь при смене окна контекстное меню закрывается
  • теперь в момент автосохранения выбранный пункт из окна свойств не сбрасывается
  • исправлена ошибка при изменении параметров, сразу после добавления линии, вызывающая исключение
  • исправлена ошибка при создании штрих-кода Intelligent Mail
  • исправлена ошибка с JSON-подключением в Мастере Подключения к Данным
  • исправлена ошибка с неправильной отрисовкой горизонтальных направляющих
  • исправлена ошибка, при которой ширина объектов сбрасывалась после закрытия Preview при включенном правом якоре
  • добавлена кнопка «О программе» в панели инструментов предварительного просмотра
  • добавлена возможность горизонтальной прокрутки отчета при зажатой клавише Shift
  • добавлен экспорт в DXF
  • добавлена поддержка стандарта PDF/A-1a в PDF-экспорте
  • исправлена ошибка печати при послойном Html-экспорте, если в отчёте были листы с ландшафтной ориентацией страниц
  • исправлена ошибка, при которой экспорт в EMF вызывал исключение
  • исправлено отображение объектов с отрицательной высотой/шириной при послойном экспорте в Html
  • добавлена версия FastReport для Core 3/3.1 для Windows
  • добавлена поддержка MSChart
  • добавлены Функции в Онлайн Дизайнер
  • обновлены зависимости nuget до релизных версий вместо предварительных
  • изменен модификатор доступа PrintPdf и PrintHtml
  • добавлен метод для сохранения отчётов в Онлайн-дизайнере — DesignerSaveMethod, метод DesignerSaveCallBack — устарел, его использование не рекомендуется

2018: FastReport.Net 2018.4

25 сентября 2018 года вышел очередной релиз FastReport .Net, который содержит большое количество изменений. Это вызвано тем, что помимо функциональности, задуманной самими разработчиками, в представленной версии реализованы индивидуальные запросы пользователей.

Данная версия содержит такие изменения, как:

  • Улучшенный парсер RichText: прямое преобразование объектов при экспорте в текстовые документы
  • Управление масштабом документа при выводе на печать в экспорте в Excel
  • Улучшенная совместимость с последней версией шаблона отчёта FastReport VCL и экспорт обновленных объектов
  • В предварительном просмотре теперь можно копировать и удалять готовые страницы одним кликом
  • FastReport .Net Core: пакет для работы с СУБДOracle

2014: FastReport.Net 2014.2

3 апреля 2014 года стало известно о выходе новой версии системы подготовки отчетов FastReport.Net 2014.2. В новой версии поддерживаются «большие данные».

В перечне изменений и дополнений:

  • добавлен коннектор Google BigQuery, Extras, Connections, FastReport.GoogleBigQuery
  • добавлен пример работы с Google BigQuery, Demos, C#, GoogleBigQuery
  • добавлена возможность сохранения готового отчета в облако Box
  • добавлена обработка line-spacing в RTF и DOCX экспортах
  • увеличена скорость доступа к базам данных (в ряде случаев до 6 раз)
  • обновлены немецкие и японские ресурсы
  • изменено отображение названий языков в диалоговом окне выбора языка интерфейса
  • исправлена ошибка с отображением шрифтов в SVG экспорте
  • исправлена ошибка с отображением текста окна ProgressBar по умолчанию
  • исправлена ошибка с функцией AVG в редакторе карт
  • исправлена ошибка в упаковщике шрифтов PDF экспорта, приводящая к некорректному экспорту некоторых шрифтов
  • исправлена ошибка с появлением артефактных линий в RoundRectangle при большом значении Curve
  • исправлена ошибка с ParagraphOffset в экспорте RTF
  • исправлена ошибка с отображением подсказок в линейке инструментов WebReport

2011: FastReport.Net 1.6

  • сохранение в RDL. Теперь вы можете не только открыть файл RDL в среде дизайнера отчётов FastReport, но и сохранить шаблон отчёта в этот формат. Естественно, с учётом ограничений самого формата RDL, поскольку формат FastReport.net поддерживает существенно больше объектов и возможностей.
  • WebReport компонент для ASP.NET подвергся значительной внутренней переработке, что улучшило его надежность и совместимость с веб-приложениями
  • WebReport теперь сам вносит изменения в файл конфигруации web.config (в design-time) — прописывает нужные строки настройки и проверяет их наличие в процессе выполнения приложения
  • добавлены локализации Romanian, Hungarian, Japanese, Thai — новая версия поддерживает уже 25 языков мира.
  • добавлено свойство Report.InitialPageNumber
  • добавлено свойство TextObject.ParagraphOffset
  • добавлено свойство PreviewControl.UseBackColor
  • добавлена функция IsNull для проверки значения поля БД на null
  • добавлен импорт свойства WritingMode при импорте RDL-отчетов
  • добавлено сохранение свойства TextObject.Angle при сохранении отчетов в формате RDL
  • добавлено кодирование символа FNC1 в штрихкод Datamatrix (используйте последовательность &1;)
  • добавлены экспорты в Open Document Text, XPS, DBF в WebReport
  • добавлена возможность замены встроенного построителя запросов
  • изменен механизм работы экспортов и печати в WebReport, теперь используется handler в файл web.config
  • исправлена ошибка в режиме печати «масштабирование»
  • исправлена ошибка в объекте RichObject (св-во CanShrink не работает с пустым текстом)
  • исправлена ошибка при разрыве объекта «Текст»
  • исправлена ошибка в свойстве TextObject.TabWidth
  • исправлена ошибка при сохранении готового отчета с флагом UseFileCache
  • исправлены ошибки RichObject в многопоточном режиме
  • исправлена ошибка при открытии некоторых сохраненных в RDL отчетов в Report Builder
  • исправлена ошибка в мастере группировки
  • исправлена ошибка с фильтром в ChartObject при сохранении отчета в класс C#/VB.Net
  • исправлена ошибка при конвертировании булевых выражений в RDL импорте
  • исправлена ошибка с внутренним манифестом в ODF экспорте
Читать еще:  Как убрать зеленые треугольники в excel

2010: FastReport.Net 1.5=

В версии FastReport.Net 1.5 добавлен импорт из формата RDL (Report Definition Language), а также экспорт в форматы XPS и Word 2007. Добавлены свойства DataBand.ResetPageNumber, PDFExport.JpegQuality и PDFExport.RichTextQuality. Кроме того, добавлено событие DataLoaded во все диалоговые контролы, поддерживающие фильтрацию данных, добавлена печать из браузера в WebReport. Улучшена работа TextObject.Duplicates.

Были исправлены ошибки: в объекте «Текст» с html-тегами и стилем «подчеркнутый», с опцией «Не отрывать от данных» и многоколоночным бэндом «Данные», с размером бумаги, а также ошибка при отображении нескольких объектов «Таблица» на одном бэнде и ошибка со структурой отчета (preview outline). Кроме того, были исправлены и другие недочеты.

Новая версия FastReport .Net — 2018.3

В новой версии FastReport.Net 2018.3 мы добавили коннекторы к различным базам данных в репозиторий Nuget. Эти коннекторы можно использовать как в приложениях .Net Core, так и в Windows Forms;

Также, мы сделали нашу библиотеку для .Net Core совместимой с операционной системой macOS;

Баркоды теперь экспортируются в PDF и HTML как векторные изображения;

Кроме того, мы добавили плагин для совместной работы с популярным SQL редактором Active Query Builder;

[Engine]

+ теперь при экспорте объект Barcode преобразуется в векторную графику для PDF, HTML и SVG экспортов

+ добавлен новый механизм конвертирования объектов перед экспортом, процесс происходит автоматически, это необходимо для преобразования некоторых объектов в векторную графику+ добавлена печать бесконечных страниц на рулонных принтерах (свойство ReportPage.PrintOnRollPaper)+ добавлено новое свойство ParagraphFormat для форматирования параграфов в текстовом объекте только при значении HtmlParagraph в свойстве TextRenderType. Это свойство позволяет регулировать межстрочный интервал и красную строку.* переписан код подстановки выражений в RichObject* свойство HtmlTags текстового объекта было отмечено как устаревшее, добавлено новое свойство TextRenderType.> замечание разработчика: свойство HtmlTags позволяло использовать некоторые HTML теги в тексте TextObject, один из доступных тегов тег FONT, этот тег является устаревшим, и не все браузеры адекватно поддерживают его, поэтому мы добавили новый обработчик визуализации, который позволяет использовать некоторые стили CSS, в атрибуте style и тег span.* новый обработчик текста поддерживает следующие теги: b, i, u, strike, br, sub, sup, img, span.> замечание разработчика: Мы не стремимся сделать копию браузера в текстовом объекте, однако пытаемся сделать логику максимально похожей, но с ограничениями, тег img поддерживает только атрибут src (http, https, base64) и атрибуты width и height(значения в пикселях), теги b, i, u, strike, sub, sup и span поддерживают только атрибут style, с минимальным набором стилей.- исправлен расчёт размера изображения при повороте SVG объекта- исправлена отрисовка подстрочного и надстрочного индекса для нового типа визуализатора текста HtmlParagraph, когда в некоторых случаях неправильно рассчитывался размер и расположение текста.- исправлена ошибка с svg,содержащими «DOCTYPE svg PUBLIC» в SVG-объекте- исправлена ошибка с [COPYNAME#] в водяном знаке страницы- исправлено название свойств TextObject, где использовалось слово Multiply вместо Multiple

[Designer]

+ добавлена возможность задать язык скрипта по умолчанию

— исправлена ошибка с выбором языка скрипта по умолчанию при первом запуске дизайнера- исправлена редкая ошибка когда таблица не отображается в окне Просмотр Данных- исправлена ошибка в окне Просмотр Данных при количестве столбцов более 655

[Preview]

+ добавлено свойство SaveInitialDirectory (Config.PreviewSettings.SaveInitialDirectory = @»C:userinitial_directory»;)

+ добавлена возможность отключить сохранение подготовленного отчета в предварительном просмотре (PreviewExports.Prepared элемент)* улучшен метод кэширования изображения SVG объекта- исправлена ошибка когда все экспорты должны быть отключены в предварительном просмотре (PreviewControl.PreviewExports == PreviewExports.None) но Excel 97, ZPL и LaTeX экспорты доступны

[Exports]

+ теперь объект SVG экспортируется как векторная графика в PDF

+ добавлена новая вкладка «Векторная графика» для экспорта pdf, вы можете установить качество градиентов, интерполяцию градиентов и интерполяцию кривых для SVG объекта и шрифтов в кривых+ добавлен Text Object при TextRenderType = HtmlParagraph в pdf, html, word2007 экспорты+ добавлены свойства Word2007Export.PrintOptimized и Excel2007Export.PrintOptimized+ добавлены чекбоксы «Для печати» в диалоги Word 2007 и Excel 2007* улучшен экспорт в Word 2007 по параграфам* уменьшен размер файла Word 2007 (дублированные изображения не сохраняются)* в экспорте по параграфам в Word 2007 документ сохраняется без разбиения на страницы * добавлено преобразование в Числовой формат для экспорта в Excel2007(*.xlsx)- теперь SVGObject экспортируется как SVG в HTML- исправлена ошибка с разрешением экрана в экспорте в Word 2007- исправлена ошибка с форматированием параграфов в экспорте в Word 2007- исправлена ошибка с неверной установкой размеров «Unlimited» страницы в экспорте в Word 2007- исправлена ошибка с именами полей в DBF экспорте- исправлена ошибка с перекрытием текстовых заголовков в диалоге экспорта SVG

[WebReport]

+ добавлен SVG-объект в WebReport как svg-изображение

+ добавлены свойства WebReport.DocxPrintOptimized и WebReport.XlsxPrintOptimized- исправлена ошибка с третьим и более drill-down с использованием детальных страниц- исправлена ошибка с неверным URL в drill-down

[.Net Core]

+ добавлен SVG-объект (SVGObject)

+ добавлен пакет FastReport.Data.MsSql в репозиторий Nuget (https://www.nuget.org/profiles/FastReports)+ добавлен пакет FastReport.Data.MySql в репозиторий Nuget (https://www.nuget.org/profiles/FastReports)+ добавлен пакет FastReport.Data.Postgres в репозиторий Nuget (https://www.nuget.org/profiles/FastReports)+ добавлен пакет FastReport.Data.SQLite в репозиторий Nuget (https://www.nuget.org/profiles/FastReports)+ добавлен пакет FastReport.Data.Json в репозиторий Nuget (https://www.nuget.org/profiles/FastReports)+ добавлен пакет FastReport.Data.MongoDB в репозиторий Nuget (https://www.nuget.org/profiles/FastReports)+ добавлен пакет FastReport.Data.RavenDB в репозиторий Nuget (https://www.nuget.org/profiles/FastReports)* добавлена совместимость с macOS- исправлена ошибка с экспортом в Word 2007 в некоторых случаях- исправлена ошибка с отсутствием изображений в Excel 2007- исправлена ошибка с drill-downs в WebReport Core

[Extras]

+ добавлен новый плагин для работы с Active Query Builder ExtrasMiscActiveQueryBuilder (https://www.activequerybuilder.com/)

+ добавлен редактор TeeChart объектов (двойной щелчок по объекту TeeChart)- исправлена ошибка с некоторыми строковыми значениями при подключении источника данных к TeeChart объекту- убрана возможность выбрать для свойств LabelField, XValuesField и YValuesField поля из источников данных, к которым TeeChart объект не подключен

[Demos]

* в демонстрационном отчёте полигонов заменены звёздочки на красивые

[Resources]

* обновлены французские ресурсы

[Online Designer]

+ добавлена возможность смены языка на вкладке view

+ все запросы отправляются с параметров same-origin- исправлены аббревиатуры некоторых языков

Ссылка на основную публикацию
Adblock
detector