MainDocumentPart 类

定义

定义 MainDocumentPart

public class MainDocumentPart : DocumentFormat.OpenXml.Packaging.OpenXmlPart
public class MainDocumentPart : DocumentFormat.OpenXml.Packaging.TypedOpenXmlPart
[DocumentFormat.OpenXml.OfficeAvailability(DocumentFormat.OpenXml.FileFormatVersions.Office2007)]
public class MainDocumentPart : DocumentFormat.OpenXml.Packaging.OpenXmlPart
public class MainDocumentPart : DocumentFormat.OpenXml.Packaging.OpenXmlPart, DocumentFormat.OpenXml.Packaging.ISupportedRelationship<DocumentFormat.OpenXml.Packaging.AlternativeFormatImportPart>, DocumentFormat.OpenXml.Packaging.ISupportedRelationship<DocumentFormat.OpenXml.Packaging.CustomXmlPart>, DocumentFormat.OpenXml.Packaging.ISupportedRelationship<DocumentFormat.OpenXml.Packaging.EmbeddedControlPersistencePart>, DocumentFormat.OpenXml.Packaging.ISupportedRelationship<DocumentFormat.OpenXml.Packaging.EmbeddedObjectPart>, DocumentFormat.OpenXml.Packaging.ISupportedRelationship<DocumentFormat.OpenXml.Packaging.EmbeddedPackagePart>, DocumentFormat.OpenXml.Packaging.ISupportedRelationship<DocumentFormat.OpenXml.Packaging.ImagePart>, DocumentFormat.OpenXml.Packaging.ISupportedRelationship<DocumentFormat.OpenXml.Packaging.ThumbnailPart>
type MainDocumentPart = class
    inherit OpenXmlPart
type MainDocumentPart = class
    inherit TypedOpenXmlPart
[<DocumentFormat.OpenXml.OfficeAvailability(DocumentFormat.OpenXml.FileFormatVersions.Office2007)>]
type MainDocumentPart = class
    inherit OpenXmlPart
type MainDocumentPart = class
    inherit OpenXmlPart
    interface ISupportedRelationship<AlternativeFormatImportPart>
    interface ISupportedRelationship<CustomXmlPart>
    interface ISupportedRelationship<EmbeddedControlPersistencePart>
    interface ISupportedRelationship<EmbeddedObjectPart>
    interface ISupportedRelationship<EmbeddedPackagePart>
    interface ISupportedRelationship<ImagePart>
    interface ISupportedRelationship<ThumbnailPart>
Public Class MainDocumentPart
Inherits OpenXmlPart
Public Class MainDocumentPart
Inherits TypedOpenXmlPart
Public Class MainDocumentPart
Inherits OpenXmlPart
Implements ISupportedRelationship(Of AlternativeFormatImportPart), ISupportedRelationship(Of CustomXmlPart), ISupportedRelationship(Of EmbeddedControlPersistencePart), ISupportedRelationship(Of EmbeddedObjectPart), ISupportedRelationship(Of EmbeddedPackagePart), ISupportedRelationship(Of ImagePart), ISupportedRelationship(Of ThumbnailPart)
继承
继承
属性
实现

示例

下面的代码示例打开字处理文档,实例化文档main部件,读取注释部件中的注释并显示它们。

using System;  
using System.IO;  
using DocumentFormat.OpenXml.Packaging;  

namespace MainDocumentPartEx  
{  
    class Program  
    {  
        // Get the contents of a document part.  
        static void Main(string[] args)  
        {  
            string document = @"C:\Users\Public\Documents\MainDocumentPartEx.docx";  
            string comments = null;  

            // Open the file read-only.  
            using (WordprocessingDocument wordprocessingDocument =   
                WordprocessingDocument.Open(document, false))  
            {  
                MainDocumentPart mainPart = wordprocessingDocument.MainDocumentPart;  
                WordprocessingCommentsPart WordprocessingCommentsPart =   
                    mainPart.WordprocessingCommentsPart;  

                // Read the comments using a stream reader.  
                using (StreamReader streamReader =   
                    new StreamReader(WordprocessingCommentsPart.GetStream()))  
                {  
                    comments = streamReader.ReadToEnd();  
                }  
            }  
            Console.WriteLine(comments);  
            Console.ReadKey();  
        }  
    }  
}  
Imports System.IO  
Imports DocumentFormat.OpenXml.Packaging  

Module Module1  
    ' Get the contents of a document part.  
    Sub Main(ByVal args As String())  
        Dim document As String = "C:\Users\Public\Documents\MainDocumentPartEx.docx"  
        Dim comments As String = Nothing  

        ' Open the file read-only.  
        Using wordprocessingDocument As WordprocessingDocument = wordprocessingDocument.Open(document, False)  
            Dim mainPart As MainDocumentPart = wordprocessingDocument.MainDocumentPart  
            Dim WordprocessingCommentsPart As WordprocessingCommentsPart = mainPart.WordprocessingCommentsPart  

            ' Read the comments using a stream reader.  
            Using streamReader As New StreamReader(WordprocessingCommentsPart.GetStream())  
                comments = streamReader.ReadToEnd()  
            End Using  
        End Using  
        Console.WriteLine(comments)  
        Console.ReadKey()  
    End Sub  
End Module  

构造函数

MainDocumentPart()

创建 MainDocumentPart OpenXmlType 的实例

属性

AlternativeFormatImportParts

获取 MainDocumentPart 的 AlternativeFormatImportParts

ChartParts

获取 MainDocumentPart 的 ChartParts

ContentType

获取部件中内容数据 (MIME 类型) 内容类型。

(继承自 OpenXmlPart)
CustomizationPart

获取 MainDocumentPart 的 CustomizationPart

CustomXmlParts

获取 MainDocumentPart 的 CustomXmlParts

DataPartReferenceRelationships

获取所有 DataPartReferenceRelationship 关系。

(继承自 OpenXmlPartContainer)
DiagramColorsParts

获取 MainDocumentPart 的 DiagramColorsParts

DiagramDataParts

获取 MainDocumentPart 的 DiagramDataParts

DiagramLayoutDefinitionParts

获取 MainDocumentPart 的 DiagramLayoutDefinitionParts

DiagramPersistLayoutParts

获取 MainDocumentPart 的 DiagramPersistLayoutParts

DiagramStyleParts

获取 MainDocumentPart 的 DiagramStyleParts

Document

获取或设置此部件的根元素。

DocumentSettingsPart

获取 MainDocumentPart 的 DocumentSettingsPart

DocumentTasksPart

获取 MainDocumentPart 的 DocumentTasksPart

EmbeddedControlPersistenceParts

获取 MainDocumentPart 的 EmbeddedControlPersistenceParts

EmbeddedObjectParts

获取 MainDocumentPart 的 EmbeddedObjectParts

EmbeddedPackageParts

获取 MainDocumentPart 的 EmbeddedPackageParts

EndnotesPart

获取 MainDocumentPart 的 EndnotesPart

ExtendedChartParts

获取 MainDocumentPart 的 ExtendedChartParts

ExternalRelationships

获取所有外部关系。 不包括超链接关系,请使用 HyperlinkRelationship 属性枚举超链接关系。

(继承自 OpenXmlPartContainer)
Features

获取与此部件关联的特征。

Features

获取与此部件关联的特征。

(继承自 OpenXmlPart)
FontTablePart

获取 MainDocumentPart 的 FontTablePart

FooterParts

获取 MainDocumentPart 的 FooterParts

FootnotesPart

获取 MainDocumentPart 的 FootnotesPart

GlossaryDocumentPart

获取 MainDocumentPart 的 GlossaryDocumentPart

HeaderParts

获取 MainDocumentPart 的 HeaderParts

HyperlinkRelationships

获取所有超链接关系。

(继承自 OpenXmlPartContainer)
ImageParts

获取 MainDocumentPart 的 ImageParts

IsRootElementLoaded

获取一个值,该值指示根元素是从部件加载还是已设置。

(继承自 OpenXmlPart)
Model3DReferenceRelationshipParts

获取 MainDocumentPart 的 Model3DReferenceRelationshipParts

NumberingDefinitionsPart

获取 MainDocumentPart 的 NumberingDefinitionsPart

OpenXmlPackage

获取包含当前部件的 OpenXmlPackage。

(继承自 OpenXmlPart)
Parts

获取属于此部件的关系目标的所有部分。

(继承自 OpenXmlPartContainer)
RelationshipType

获取 RelationshipType。

RootElement

获取当前部件的根元素。 当当前部件为空或不是 XML 内容类型时,返回 null。

(继承自 OpenXmlPart)
StyleDefinitionsPart

获取 MainDocumentPart 的 StyleDefinitionsPart

StylesWithEffectsPart

获取 MainDocumentPart 的 StylesWithEffectsPart

ThemePart

获取 MainDocumentPart 的 ThemePart

ThumbnailPart

获取 MainDocumentPart 的 ThumbnailPart

Uri

获取包中的内部部件路径。

(继承自 OpenXmlPart)
VbaProjectPart

获取 MainDocumentPart 的 VbaProjectPart

WebSettingsPart

获取 MainDocumentPart 的 WebSettingsPart

WordCommentsExtensiblePart

获取 MainDocumentPart 的 WordCommentsExtensiblePart

WordprocessingCommentsExPart

获取 MainDocumentPart 的 WordprocessingCommentsExPart

WordprocessingCommentsIdsPart

获取 MainDocumentPart 的 WordprocessingCommentsIdsPart

WordprocessingCommentsPart

获取 MainDocumentPart 的 WordprocessingCommentsPart

WordprocessingPeoplePart

获取 MainDocumentPart 的 WordprocessingPeoplePart

WordprocessingPrinterSettingsParts

获取 MainDocumentPart 的 WordprocessingPrinterSettingsParts

方法

AddAlternativeFormatImportPart(AlternativeFormatImportPartType, String)

将 AlternativeFormatImportPart 添加到 MainDocumentPart

AddAlternativeFormatImportPart(AlternativeFormatImportPartType)

将 AlternativeFormatImportPart 添加到 MainDocumentPart

AddAlternativeFormatImportPart(String, String)

将 AlternativeFormatImportPart 添加到 MainDocumentPart

AddAlternativeFormatImportPart(String)

将 AlternativeFormatImportPart 添加到 MainDocumentPart

AddAnnotation(Object)

将 对象添加到此 PartContainer 的注释列表中。

(继承自 OpenXmlPartContainer)
AddCustomXmlPart(CustomXmlPartType, String)

将 CustomXmlPart 添加到 MainDocumentPart

AddCustomXmlPart(CustomXmlPartType)

将 CustomXmlPart 添加到 MainDocumentPart

AddCustomXmlPart(String, String)

将 CustomXmlPart 添加到 MainDocumentPart

AddCustomXmlPart(String)

将 CustomXmlPart 添加到 MainDocumentPart

AddEmbeddedControlPersistencePart(EmbeddedControlPersistencePartType, String)

将 EmbeddedControlPersistencePart 添加到 MainDocumentPart

AddEmbeddedControlPersistencePart(EmbeddedControlPersistencePartType)

将 EmbeddedControlPersistencePart 添加到 MainDocumentPart

AddEmbeddedControlPersistencePart(String, String)

将 EmbeddedControlPersistencePart 添加到 MainDocumentPart

AddEmbeddedControlPersistencePart(String)

将 EmbeddedControlPersistencePart 添加到 MainDocumentPart

AddEmbeddedObjectPart(EmbeddedObjectPartType, String)

定义 MainDocumentPart

AddEmbeddedObjectPart(EmbeddedObjectPartType)

定义 MainDocumentPart

AddEmbeddedObjectPart(String, String)

定义 MainDocumentPart

AddEmbeddedObjectPart(String)

将 EmbeddedObjectPart 添加到 MainDocumentPart

AddEmbeddedPackagePart(EmbeddedPackagePartType, String)

定义 MainDocumentPart

AddEmbeddedPackagePart(EmbeddedPackagePartType)

定义 MainDocumentPart

AddEmbeddedPackagePart(String, String)

定义 MainDocumentPart

AddEmbeddedPackagePart(String)

将 EmbeddedPackagePart 添加到 MainDocumentPart

AddExtendedPart(String, String, String, String)

( 特定于应用程序的部件 ) 添加扩展部件。

(继承自 OpenXmlPartContainer)
AddExtendedPart(String, String, String)

( 特定于应用程序的部件 ) 添加扩展部件。

(继承自 OpenXmlPartContainer)
AddExternalRelationship(String, Uri, String)

添加外部关系。 请勿通过此方法添加超链接关系。 请改用 AddHyperlinkRelationship () 。

(继承自 OpenXmlPartContainer)
AddExternalRelationship(String, Uri)

添加外部关系。 请勿通过此方法添加超链接关系。 请改用 AddHyperlinkRelationship () 。

(继承自 OpenXmlPartContainer)
AddHyperlinkRelationship(Uri, Boolean, String)

添加新的超链接关系。

(继承自 OpenXmlPartContainer)
AddHyperlinkRelationship(Uri, Boolean)

添加新的超链接关系。

(继承自 OpenXmlPartContainer)
AddImagePart(ImagePartType, String)

将 ImagePart 添加到 MainDocumentPart

AddImagePart(ImagePartType)

将 ImagePart 添加到 MainDocumentPart

AddImagePart(String, String)

将 ImagePart 添加到 MainDocumentPart

AddImagePart(String)

将 ImagePart 添加到 MainDocumentPart

AddNewPart<T>()

添加 T 类型的新部件。

(继承自 OpenXmlPartContainer)
AddNewPart<T>(String, String)

添加 T 类型的新部件。

(继承自 OpenXmlPartContainer)
AddNewPart<T>(String)

添加 T 类型的新部件。

(继承自 OpenXmlPartContainer)
AddPart<T>(T, String)

将具有给定关系标识符 (ID) 的部件添加到文档中。 必须使用返回的部件对添加到文档的部件进行操作

(继承自 OpenXmlPartContainer)
AddPart<T>(T)

将部件添加到文档。 必须使用返回的部件对添加到文档的部件进行操作。

(继承自 OpenXmlPartContainer)
AddThumbnailPart(String, String)

将 ThumbnailPart 添加到 MainDocumentPart

AddThumbnailPart(String)

将 ThumbnailPart 添加到 MainDocumentPart

AddThumbnailPart(ThumbnailPartType, String)

将 ThumbnailPart 添加到 MainDocumentPart

AddThumbnailPart(ThumbnailPartType)

将 ThumbnailPart 添加到 MainDocumentPart

AddVideoReferenceRelationship(MediaDataPart, String)

将 VideoReferenceRelationship 添加到 MainDocumentPart

AddVideoReferenceRelationship(MediaDataPart)

将 VideoReferenceRelationship 添加到 MainDocumentPart

Annotation(Type)

从此 PartContainer 获取指定类型的第一个批注对象。

(继承自 OpenXmlPartContainer)
Annotation<T>()

从此 PartContainer 获取指定类型的第一个批注对象。

(继承自 OpenXmlPartContainer)
Annotations(Type)

获取此 PartContainer 的指定类型的注释集合。

(继承自 OpenXmlPartContainer)
Annotations<T>()

获取此 PartContainer 的指定类型的注释集合。

(继承自 OpenXmlPartContainer)
ChangeIdOfPart(OpenXmlPart, String)

更改部件的关系 ID。

(继承自 OpenXmlPartContainer)
CreateRelationshipToPart(OpenXmlPart, String)

将指定部件的关系添加到此部件。

(继承自 OpenXmlPartContainer)
CreateRelationshipToPart(OpenXmlPart)

将指定部件的关系添加到此部件。

(继承自 OpenXmlPartContainer)
DeleteExternalRelationship(ExternalRelationship)

删除指定的外部关系。

(继承自 OpenXmlPartContainer)
DeleteExternalRelationship(String)

删除指定的 ExternalRelationship。

(继承自 OpenXmlPartContainer)
DeletePart(OpenXmlPart)

删除包根层中的指定部件。

(继承自 OpenXmlPartContainer)
DeletePart(String)

从此部件中删除指定的子部件。

(继承自 OpenXmlPartContainer)
DeleteParts<T>(IEnumerable<T>)

从文档中删除传入的 集合中的所有部分。

(继承自 OpenXmlPartContainer)
DeleteReferenceRelationship(ReferenceRelationship)

删除指定的引用关系。

(继承自 OpenXmlPartContainer)
DeleteReferenceRelationship(String)

删除指定的引用关系。

(继承自 OpenXmlPartContainer)
FeedData(Stream)

将数据馈送到部件流中。 部件的流首先将被截断。

(继承自 OpenXmlPart)
GetExternalRelationship(String)

获取指定的 ExternalRelationship。

(继承自 OpenXmlPartContainer)
GetIdOfPart(OpenXmlPart)

获取部件的关系 ID。

(继承自 OpenXmlPartContainer)
GetParentParts()

枚举文档任意位置引用此部件的所有父级。

(继承自 OpenXmlPart)
GetPartById(String)

通过关系 ID 获取子部件。

(继承自 OpenXmlPartContainer)
GetPartsCountOfType<T>()
已过时.

获取类型 T 的所有部分的计数。

(继承自 OpenXmlPartContainer)
GetPartsOfType<T>()

枚举此部件的指定类型 T 的所有子部分。

(继承自 OpenXmlPartContainer)
GetPartsOfType<T>(ICollection<T>)
已过时.

获取此部件中指定类型TpartCollection的所有子部分。

(继承自 OpenXmlPartContainer)
GetReferenceRelationship(String)

获取指定的 ReferenceRelationship。

(继承自 OpenXmlPartContainer)
GetStream()

返回部件内容数据流。

(继承自 OpenXmlPart)
GetStream(FileMode, FileAccess)

返回使用指定的 FileMode 和 FileAccess 打开的部件内容流。

(继承自 OpenXmlPart)
GetStream(FileMode)

返回使用指定的 I/O FileMode 打开的内容流。

(继承自 OpenXmlPart)
RemoveAnnotations(Type)

从此 PartContainer 中删除指定类型的注释。

(继承自 OpenXmlPartContainer)
RemoveAnnotations<T>()

从此 PartContainer 中删除指定类型的注释。

(继承自 OpenXmlPartContainer)
ThrowIfObjectDisposed()

指示对象是否已释放。

(继承自 OpenXmlPart)
TryGetPartById(String, OpenXmlPart)

尝试按关系 ID 获取子部件。

(继承自 OpenXmlPartContainer)
UnloadRootElement()

卸载 RootElement。

(继承自 OpenXmlPart)
ValidateXml(String, ValidationEventHandler)
已过时.

使用指定的架构验证部件的 XML 内容。

(继承自 OpenXmlPart)
ValidateXml(XmlSchemaSet, ValidationEventHandler)
已过时.

使用指定的架构验证部件的 XML 内容。

(继承自 OpenXmlPart)

扩展方法

AddDisposableFeature(OpenXmlPart)

定义 MainDocumentPart

AddPartRootEventsFeature(OpenXmlPartContainer)

添加了一项功能,用于跟踪包生命周期事件的事件。

CreateUnknownElement(OpenXmlPartContainer, String)

使用外部 XML 创建新的 OpenXmlUnknownElement 类。

AddImagePart(MainDocumentPart, String)

定义 MainDocumentPart

GetXDocument(OpenXmlPart)

获取 XDocumentpart表示形式。

GetXElement(OpenXmlPart)

获取 XElementpart表示形式。

IsRootXElementLoaded(OpenXmlPart)

获取一个值, XElement 该值指示根是从部件加载还是已设置。

SaveXDocument(OpenXmlPart)

如果部件及其Root元素不是 null,则将当前XDocument保存到部件。

SaveXElement(OpenXmlPart)

如果部件及其Root元素不是 null,则将当前XDocument保存到部件。

SetXDocument(OpenXmlPart, XDocument)

OpenXmlPartXDocument 设置为给定的 XDocument,序列化 XDocument 并将其写入 OpenXmlPart,如果之前已加载,则重新加载 OpenXmlPart 的 OpenXmlPartRootElement

SetXElement(OpenXmlPart, XElement)

OpenXmlPart的根 XElement 设置为给定的 XElement,序列化 XElement 并将其写入 OpenXmlPart,如果之前已加载,则重新加载 OpenXmlPart OpenXmlPartRootElement

适用于