Экспорт рабочей книги возможен в следующие форматы: mht, html, pdf, xls, xlsx, rtf, emf, pptx.
Для выполнения примера предполагается наличие в репозитории рабочей книги с идентификатором «OBJ123», экспорт которой будет осуществлен.
Подключите ссылки на следующие системные сборки:
Express;
Metabase (только для Fore).
Sub UserProc;
Var
MB: IMetabase;
CrInfo: IMetabaseObjectCreateInfo;
MObj: IMetabaseObject;
Exp: IEaxAnalyzer;
Export: IExAnalyzerExporter;
Begin
MB := MetabaseClass.Active;
//Открываем рабочую книгу на редактирование
MObj := MB.ItemById("OBJ123").Edit;
Exp := MObj As IEaxAnalyzer;
Export := New ExAnalyzerExporter.Create;
Export.ExAnalyzer := Exp;
//Экспортируем рабочую книгу в формат xls
Export.ExportToFile("C:\Объем ВВП.xls", "XLS");
End Sub UserProc;
После выполнения примера рабочая книга будет сохранена на локальном диске в формате xls.
Указанная процедура является точкой входа Main в модуле Program .NET-сборки. В данный модуль должны быть импортированы сборки Express, Metabase из системной сборки Prognoz.Platform.Interop.
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
CrInfo: IMetabaseObjectCreateInfo;
MObj: IMetabaseObject;
Exp: IEaxAnalyzer;
Export: IExAnalyzerExporter;
Begin
MB := Params.Metabase;
//Открываем рабочую книгу на редактирование
MObj := MB.ItemById["OBJ123"].Edit();
Exp := MObj As IEaxAnalyzer;
Export := New ExAnalyzerExporter.Create();
Export.ExAnalyzer := Exp As EaxAnalyzer;
//Экспортируем рабочую книгу в формат xls
Export.ExportToFile("C:\Объем ВВП.xls", "XLS");
End Sub;
Результат выполнения примера аналогичен результату примера на Fore.
См. также: