Мало кто знает, что 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. И вы можете использовать эти документы в своих отчетах.