Как использовать файл excel в качестве источника данных в FastReport .NET

11.07.2016

Мало кто знает, что FastReport .Net позволяет использовать в качестве источника данных файлы табличного редактора Excel. Это могут быть как .xls так и .xlsx файлы.

В этой статье мы рассмотрим пример создания такого источника данных в отчете.

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

1. Создадим документ Excel с одной таблицей:

 

2. Создаем проект Windows Forms;

3. Добавляем компонент Report на форму;

4. Делаем двойной клик по добавленному компоненту. Пропускаем окно выбора источника данных. Открывается дизайнер отчетов;

5. В дизайнере отчетов создаем новое подключение к источнику данных. Меню Data->Add Data Source.

 

Запускается мастер создания источника данных:

 

6. Создаем новую строку подключения с помощью кнопки New connection…

7. В окне создания строки подключения выбираем тип подключения – ODBC Connection.

 

 Переключаем radio button Use connection string. Выбираем источник данных с помощью кнопки .


 8. Здесь, выбираем вкладку  «Источник данных компьютера».

 

 Выбираем Excel Files и нажимаем Ок.

 

9. В открывшимся окне выбираем файл .xls или .xlsx, который содержит данные.

Закрываем мастер создания строки подключения кнопкой Ок.

Строка подключения имеет следующий вид:

Dsn=Excel Files;dbq=C:\Users\Gromozeka\Documents\Visual Studio 2010\Projects\ExcelDataSource\ExcelDataSource\bin\Debug\Employee.xlsx;defaultdir=C:\Users\Gromozeka\Documents\Visual Studio 2010\Projects\ExcelDataSource\ExcelDataSource\bin\Debug;driverid=1046;maxbuffersize=2048;pagetimeout=5

10. В мастере создания источника данных нажимаем Next. Переходим к окну выбора данных.

 

Выбираем нужные таблицы. В нашем случае Employee. И нажимаем Finish.

11. В окне «Данные» появился новый источник данных.

 

12. Теперь можно приступить к созданию отчета. Добавляем на бэнд Данные все поля из таблицы:

 

Запускаем отчет:

 

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

Множество компаний до сих пор хранит отчетности в документах excel. И вы можете использовать эти документы в своих отчетах.

 
20 ноября 2024

Локализация и смена языков в FastReport VCL

FastReport VCL поддерживает 40 языков для локализации интерфейса и позволяет изменять язык на лету через меню или код, без перекомпиляции.
1 ноября 2024

Новые возможности редактора отчетов FastReport VCL

Рассматриваем новые возможности редактора отчетов: выносные линии, подсветка пересекающихся объектов, обновлённые деревья отчетов и данных.
30 октября 2024

Использование стилей при создании отчетов в FastReport VCL

В статье подробно рассматривается одна из новых возможностей FastReport VCL – применение стилей и страниц стилей.