File: String;
Свойство File определяет путь и наименование файла источника данных.
Для выполнения примера в файловой системе предполагается наличие файла в формате OpenDocument - D:\Work\data.ods. В файле имеется лист с наименованием Лист1, в первой строке расположены заголовки столбцов, начиная со второй строки идут данные.
Добавьте ссылку на системную сборку Dt.
Sub UserProc;
Var
OdsProvider: IDtOdsProvider;
Fields: IDtFieldDefinitions;
Field: IDtFieldDefinition;
FieldName: String;
v: Array;
i: Integer;
Begin
OdsProvider := New DtOdsProvider.Create;
OdsProvider.File := "d:\Work\data.ods";
OdsProvider.Sheet := "Лист1";
OdsProvider.HasHeader := True;
OdsProvider.HeaderRow := 0;
OdsProvider.DataRow := 1;
OdsProvider.Open;
Fields := OdsProvider.Fields;
Debug.WriteLine("Количество полей: " + Fields.Count.ToString);
FieldName := "Наименования полей: ";
// Формируем строку с наименованиями полей
For Each Field In Fields Do
FieldName := FieldName + Field.Name + "; "
End For;
Debug.WriteLine(FieldName);
Debug.WriteLine("Данные:");
While Not OdsProvider.Eof Do
OdsProvider.Fetch(v);
For i := 0 To v.Length - 1 Do
Debug.Write(v[i] + " ");
End For;
Debug.WriteLine("");
End While;
OdsProvider.Close;
End Sub UserProc;
После выполнения примера в окно консоли будут выведены данные, считанные из указанного файла.
См. также: