ImportFromFile(FilePath: String): Boolean;
FilePath. Путь и наименование файла, из которого осуществляется импорт данных.
Метод ImportFromFile осуществляет импорт данных и возвращает признак успешного завершения импорта.
Импорт осуществляется путём создания в регламентном отчёте новых листов, которые соответствуют листам из файла Microsoft Excel, и переносу на них данных.
Для успешного импорта требуется соблюдение следующих условий:
Регламентный отчёт, указанный в свойстве Report, должен быть открыт на редактирование;
В регламентном отчёте наименования листов отличаются от наименований листов в файле.
Для выполнения примера в репозитории предполагается наличие регламентного отчёта с идентификатором REPORT. В файловой системе предполагается наличие файла Microsoft Excel - «D:\Work\data.xlsx».
Добавьте ссылки на системные сборки: Metabase, Report.
Sub UserProc;
Var
Mb: IMetabase;
Report: IPrxReport;
Import: IPrxReportImporter;
Begin
Mb := MetabaseClass.Active;
// Открытие отчёта на редактирование
Report := Mb.ItemById("REPORT").Edit As IPrxReport;
// Создание импортёра
Import := New PrxReportImporter.Create;
Import.Report := Report;
// Импорт данных
Import.ImportFromFile("D:\Work\book1.xlsx");
// Сохранение изменений
Report.MetabaseObject.Save;
End Sub UserProc;
При выполнении примера будет осуществлён импорт данных из файла Microsoft Excel в регламентный отчёт.
См. также: