Поделиться через


OpenXmlPackage Класс

Определение

Представляет базовый класс для строго типизированных классов документов Open XML.

public abstract class OpenXmlPackage : DocumentFormat.OpenXml.Packaging.OpenXmlPartContainer, IDisposable
type OpenXmlPackage = class
    inherit OpenXmlPartContainer
    interface IDisposable
Public MustInherit Class OpenXmlPackage
Inherits OpenXmlPartContainer
Implements IDisposable
Наследование
OpenXmlPackage
Производный
Реализации

Конструкторы

OpenXmlPackage()
Устаревшие..
Устаревшие..

Инициализирует новый экземпляр класса OpenXmlPackage.

Свойства

AutoSave

Возвращает значение, указывающее, следует ли сохранять части при удалении.

CanSave

Возвращает значение, указывающее, поддерживается ли сохранение пакета путем вызова Save(). Некоторые платформы (например, .NET Core) имеют ограниченную поддержку сохранения. Если falseиспользуется значение , то для сохранения документа и (или) пакета необходимо полностью закрыть и удалить, а затем снова открыть.

CompressionOption

Возвращает или задает уровень сжатия для содержимого новой части.

DataPartReferenceRelationships

Возвращает все DataPartReferenceRelationship связи.

(Унаследовано от OpenXmlPartContainer)
DataParts

Возвращает все DataPart части в пакете документа.

ExternalRelationships

Возвращает все внешние связи. Связи гиперссылки не включаются. Используйте свойство HyperlinkRelationship для перечисления связей гиперссылки.

(Унаследовано от OpenXmlPartContainer)
Features

Возвращает функции, связанные с этой частью.

Features

Возвращает функции, связанные с этой частью.

(Унаследовано от OpenXmlPartContainer)
FileOpenAccess

Возвращает параметр FileAccess для документа. Текущие параметры доступа для операций ввода-вывода: Чтение, Запись или ReadWrite.

HyperlinkRelationships

Возвращает все связи гиперссылок.

(Унаследовано от OpenXmlPartContainer)
MarkupCompatibilityProcessSettings

Возвращает параметры совместимости разметки, применяемые во время загрузки.

MaxCharactersInPart

Возвращает значение, указывающее максимально допустимое количество символов в части Open XML. Нулевое значение (0) указывает на отсутствие ограничений на размер части. Значение, отличное от нуля, указывает максимальный размер в символах.

Package
Устаревшие..

Возвращает пакет документа.

PackageProperties

Возвращает свойства пакета.

PartExtensionProvider

Возвращает часть PartExtensionProvider, которая обеспечивает сопоставление между ContentType и расширением части.

Parts

Возвращает все части, являющиеся целевыми объектами связи этой части.

(Унаследовано от OpenXmlPartContainer)
RootPart

Возвращает корневую часть пакета.

StrictRelationshipFound

Возвращает значение, указывающее, содержит ли этот пакет переходные связи, преобразованные из Strict.

Методы

AddAnnotation(Object)

Добавляет объект в список заметок этого PartContainer.

(Унаследовано от OpenXmlPartContainer)
AddExtendedPart(String, String, String)

Добавляет расширенную часть ( часть для конкретного приложения ).

(Унаследовано от OpenXmlPartContainer)
AddExtendedPart(String, String, String, String)

Добавляет расширенную часть ( часть для конкретного приложения ).

(Унаследовано от OpenXmlPartContainer)
AddExternalRelationship(String, Uri)

Добавляет внешнюю связь. Не добавляйте связи гиперссылки с помощью этого метода. Вместо этого используйте AddHyperlinkRelationship().

(Унаследовано от OpenXmlPartContainer)
AddExternalRelationship(String, Uri, String)

Добавляет внешнюю связь. Не добавляйте связи гиперссылки с помощью этого метода. Вместо этого используйте AddHyperlinkRelationship().

(Унаследовано от OpenXmlPartContainer)
AddHyperlinkRelationship(Uri, Boolean)

Добавляет новое отношение гиперссылки.

(Унаследовано от OpenXmlPartContainer)
AddHyperlinkRelationship(Uri, Boolean, String)

Добавляет новое отношение гиперссылки.

(Унаследовано от OpenXmlPartContainer)
AddNewPart<T>()

Добавляет новую часть типа T.

(Унаследовано от OpenXmlPartContainer)
AddNewPart<T>(String)

Добавляет новую часть типа T.

(Унаследовано от OpenXmlPartContainer)
AddNewPart<T>(String, String)

Добавляет новую часть типа T.

(Унаследовано от OpenXmlPartContainer)
AddPart<T>(T)

Добавляет указанную часть в документ. Используйте возвращаемую часть для работы с частью, добавленной в документ.

AddPart<T>(T, String)

Добавляет часть в документ с заданным идентификатором связи (ID). Должен использовать возвращаемую часть для работы с частью, добавленной в документ

(Унаследовано от OpenXmlPartContainer)
Annotation(Type)

Получите первый объект заметки указанного типа из этого объекта PartContainer.

(Унаследовано от OpenXmlPartContainer)
Annotation<T>()

Получите первый объект заметки указанного типа из этого объекта PartContainer.

(Унаследовано от OpenXmlPartContainer)
Annotations(Type)

Возвращает коллекцию заметок указанного типа для этого PartContainer.

(Унаследовано от OpenXmlPartContainer)
Annotations<T>()

Возвращает коллекцию заметок указанного типа для этого PartContainer.

(Унаследовано от OpenXmlPartContainer)
ChangeIdOfPart(OpenXmlPart, String)

Изменяет идентификатор отношения части.

(Унаследовано от OpenXmlPartContainer)
Clone()

Создает редактируемый клон этого пакета OpenXml, открытый в с расширяемой MemoryStream емкостью и использующий OpenSettings по умолчанию.

Clone(Package)

Создает клон этого пакета OpenXml, открытого в указанном экземпляре Package. Клон будет открыт с помощью того же openSettings, что и этот пакет OpenXml.

Clone(Package, OpenSettings)

Создает клон этого пакета OpenXml, открытого в указанном экземпляре Package.

Clone(Stream)

Создает клон этого пакета OpenXml, открытого в заданном потоке. Клонированные пакеты OpenXml открываются с теми же параметрами, например FileOpenAccess и OpenSettings, что и этот пакет OpenXml.

Clone(Stream, Boolean)

Создает клон этого пакета OpenXml, открытого в заданном потоке. Клонированные пакеты OpenXml открываются с помощью того же openSettings, что и этот пакет OpenXml.

Clone(Stream, Boolean, OpenSettings)

Создает клон этого пакета OpenXml, открытого в заданном потоке.

Clone(String)

Создает клон этого пакета OpenXml, открытого из заданного файла (который будет создан путем клонирования этого пакета OpenXml). Клонированные пакеты OpenXml открываются с теми же параметрами, например FileOpenAccess и OpenSettings, что и этот пакет OpenXml.

Clone(String, Boolean)

Создает клон этого пакета OpenXml, открытого из заданного файла (который будет создан путем клонирования этого пакета OpenXml). Клонированные пакеты OpenXml открываются с помощью того же openSettings, что и этот пакет OpenXml.

Clone(String, Boolean, OpenSettings)

Создает клон этого пакета OpenXml, открытого из заданного файла (который будет создан путем клонирования этого пакета OpenXml).

Close()
Устаревшие..

Сохраняет и закрывает пакет OpenXml и все потоки базовых частей.

CreateClone(Package)

Создает новый экземпляр OpenXmlPackage в указанном экземпляре Package.

CreateClone(Stream)

Создает новый openXmlPackage в заданном потоке.

CreateClone(String)

Создает новый пакет OpenXml для заданного файла.

CreateMediaDataPart(MediaDataPartType)

Создает новую MediaDataPart часть в пакете документа.

CreateMediaDataPart(String)

Создает новую MediaDataPart часть в пакете документа.

CreateMediaDataPart(String, String)

Создает новую MediaDataPart часть в пакете документа.

CreateRelationshipToPart(OpenXmlPart)

Добавляет в эту часть связь для указанной части.

(Унаследовано от OpenXmlPartContainer)
CreateRelationshipToPart(OpenXmlPart, String)

Добавляет в эту часть связь для указанной части.

(Унаследовано от OpenXmlPartContainer)
DeleteExternalRelationship(ExternalRelationship)

Удаляет указанную внешнюю связь.

(Унаследовано от OpenXmlPartContainer)
DeleteExternalRelationship(String)

Удаляет указанный объект ExternalRelationship.

(Унаследовано от OpenXmlPartContainer)
DeletePart(DataPart)

Удаляет указанный DataPart объект из пакета документа.

DeletePart(OpenXmlPart)

Удаляет указанную часть корневого слоя пакета.

(Унаследовано от OpenXmlPartContainer)
DeletePart(String)

Удаляет указанную дочернюю часть из этой части.

(Унаследовано от OpenXmlPartContainer)
DeleteParts<T>(IEnumerable<T>)

Удаляет из документа все части, которые находятся в переданной коллекции.

(Унаследовано от OpenXmlPartContainer)
DeletePartsRecursivelyOfType<T>()

Рекурсивно удаляет из пакета все части с указанным типом.

DeleteReferenceRelationship(ReferenceRelationship)

Удаляет указанную ссылку.

(Унаследовано от OpenXmlPartContainer)
DeleteReferenceRelationship(String)

Удаляет указанную ссылку.

(Унаследовано от OpenXmlPartContainer)
Dispose()

Очищает и сохраняет содержимое, закрывает документ и освобождает все ресурсы.

Dispose(Boolean)

Очищает и сохраняет содержимое, закрывает документ и освобождает все ресурсы.

FromFlatOpcDocumentCore(XDocument, Package)

Преобразует в неструктурированном XDocument формате OPC в пакет OpenXml, хранящийся в Package.

FromFlatOpcDocumentCore(XDocument, Stream)

Преобразует в неструктурированном XDocument формате OPC в пакет OpenXml, хранящийся в Stream.

FromFlatOpcDocumentCore(XDocument, String)

Преобразует в неструктурированном XDocument формате OPC в пакет OpenXml, хранящийся в файле.

GetExternalRelationship(String)

Возвращает указанное значение ExternalRelationship.

(Унаследовано от OpenXmlPartContainer)
GetIdOfPart(OpenXmlPart)

Возвращает идентификатор отношения части.

(Унаследовано от OpenXmlPartContainer)
GetPartById(String)

Получает дочернюю часть через идентификатор связи.

(Унаследовано от OpenXmlPartContainer)
GetPartsCountOfType<T>()
Устаревшие..

Возвращает количество всех частей типа T.

(Унаследовано от OpenXmlPartContainer)
GetPartsOfType<T>()

Перечисляет все дочерние части указанного типа T этой части.

(Унаследовано от OpenXmlPartContainer)
GetPartsOfType<T>(ICollection<T>)
Устаревшие..

Возвращает все дочерние части указанного типа T в partCollection эту часть.

(Унаследовано от OpenXmlPartContainer)
GetReferenceRelationship(String)

Возвращает указанный объект ReferenceRelationship.

(Унаследовано от OpenXmlPartContainer)
OpenClone(Stream, Boolean, OpenSettings)

Открывает клонированные пакеты OpenXml в заданном потоке.

OpenClone(String, Boolean, OpenSettings)

Открывает клонированные пакеты OpenXml в заданном файле.

RemoveAnnotations(Type)

Удаляет заметки указанного типа из этого PartContainer.

(Унаследовано от OpenXmlPartContainer)
RemoveAnnotations<T>()

Удаляет заметки указанного типа из этого PartContainer.

(Унаследовано от OpenXmlPartContainer)
Save()

Сохраняет содержимое всех частей и связей, содержащихся в пакете OpenXml, если FileOpenAccess имеет значение ReadWrite. Некоторые платформы не поддерживают сохранение из-за ограничений в Package, поэтому запросите CanSave во время выполнения, чтобы узнать, будет ли поддерживаться полное сохранение без закрытия и удаления OpenXmlPackage.

SaveAs(String)
Устаревшие..

Сохраняет содержимое всех частей и связей, содержащихся в пакете OpenXml, в указанный файл. Открывает сохраненный документ, используя те же параметры, которые использовались для открытия этого пакета OpenXml.

ThrowIfObjectDisposed()

Возникает, если объект удален.

ToFlatOpcDocument()

Преобразует пакет OpenXml в формате OPC в неструктурированном XDocument формате OPC.

ToFlatOpcDocument(XProcessingInstruction)

Преобразует пакет OpenXml в формате OPC в неструктурированном XDocument формате OPC.

ToFlatOpcString()

Преобразует пакет OpenXml в формате OPC в строку в формате неструктурированного OPC.

TryGetPartById(String, OpenXmlPart)

Попробуйте получить часть дочернего элемента по идентификатору связи.

(Унаследовано от OpenXmlPartContainer)
Validate(OpenXmlPackageValidationSettings)
Устаревшие..

Проверяет пакет. Этот метод не проверяет XML-содержимое в каждой части.

Методы расширения

GetPackage(OpenXmlPackage)

Возвращает текущий для IPackagepackage.

AddDisposableFeature(OpenXmlPackage)

Представляет базовый класс для строго типизированных классов документов Open XML.

AddPackageEventsFeature(OpenXmlPackage)

Добавляет функцию для отслеживания событий жизненного цикла пакета.

AddPartEventsFeature(OpenXmlPackage)

Добавляет функцию для отслеживания событий пакета, создающего или удаляющего части.

AddPartRootEventsFeature(OpenXmlPartContainer)

Добавляет функцию для отслеживания событий жизненного цикла пакета.

AddRandomNumberGeneratorFeature(OpenXmlPackage)

Добавьте генератор случайных чисел в пакет.

CreateUnknownElement(OpenXmlPartContainer, String)

Создает класс OpenXmlUnknownElement с помощью внешнего XML-кода.

ToFlatOpcDocument(OpenXmlPackage)

Преобразует пакет OpenXml в формате OPC в неструктурированном XDocument формате OPC.

ToFlatOpcString(OpenXmlPackage)

Преобразует пакет OpenXml в формате OPC в строку в формате неструктурированного OPC.

GetAllParts(OpenXmlPackage)

Обход частей в ширину OpenXmlPackage по ширине.

Применяется к