SpreadsheetDocument 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义 SpreadsheetDocument - OpenXmlPackage 表示电子表格文档。
public class SpreadsheetDocument : DocumentFormat.OpenXml.Packaging.OpenXmlPackage
public class SpreadsheetDocument : DocumentFormat.OpenXml.Packaging.TypedOpenXmlPackage
public class SpreadsheetDocument : DocumentFormat.OpenXml.Packaging.OpenXmlPackage, DocumentFormat.OpenXml.Packaging.ISupportedRelationship<DocumentFormat.OpenXml.Packaging.ThumbnailPart>, DocumentFormat.OpenXml.Packaging.ISupportedRelationship<DocumentFormat.OpenXml.Packaging.WorkbookPart>
type SpreadsheetDocument = class
inherit OpenXmlPackage
type SpreadsheetDocument = class
inherit TypedOpenXmlPackage
type SpreadsheetDocument = class
inherit OpenXmlPackage
interface ISupportedRelationship<ThumbnailPart>
interface ISupportedRelationship<WorkbookPart>
Public Class SpreadsheetDocument
Inherits OpenXmlPackage
Public Class SpreadsheetDocument
Inherits TypedOpenXmlPackage
Public Class SpreadsheetDocument
Inherits OpenXmlPackage
Implements ISupportedRelationship(Of ThumbnailPart), ISupportedRelationship(Of WorkbookPart)
- 继承
- 继承
- 实现
示例
以下示例创建一个基本的 Excel 文档,一个包含一个工作表的工作簿。 运行代码示例后,查看创建的文件“SpreadsheetDocumentEx.xlsx”,并注意名为“mySheet”的工作表。
using System;
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
namespace SpreadsheetDocumentEx
{
class Program
{
static void Main(string[] args)
{
string fileName = @"c:\Users\Public\Documents\SpreadsheetDocumentEx.xlsx";
// Create a spreadsheet document by supplying the file name.
SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.
Create(fileName, SpreadsheetDocumentType.Workbook);
// Add a WorkbookPart to the document.
WorkbookPart workbookpart = spreadsheetDocument.AddWorkbookPart();
workbookpart.Workbook = new Workbook();
// Add a WorksheetPart to the WorkbookPart.
WorksheetPart worksheetPart = workbookpart.AddNewPart<WorksheetPart>();
worksheetPart.Worksheet = new Worksheet(new SheetData());
// Add Sheets to the Workbook.
Sheets sheets = spreadsheetDocument.WorkbookPart.Workbook.
AppendChild<Sheets>(new Sheets());
// Append a new worksheet and associate it with the workbook.
Sheet sheet = new Sheet() { Id = spreadsheetDocument.WorkbookPart.
GetIdOfPart(worksheetPart), SheetId = 1, Name = "mySheet" };
sheets.Append(sheet);
// Close the document.
spreadsheetDocument.Close();
Console.WriteLine("The spreadsheet document has been created.\nPress a key.");
Console.ReadKey();
}
}
}
Imports DocumentFormat.OpenXml
Imports DocumentFormat.OpenXml.Packaging
Imports DocumentFormat.OpenXml.Spreadsheet
Module Module1
Sub Main()
' Create a spreadsheet document by supplying the file name.
Dim fileName As String = "c:\Users\Public\Documents\SpreadsheetDocumentEx.xlsx"
Dim spreadsheetDocument As SpreadsheetDocument = _
spreadsheetDocument.Create(fileName, SpreadsheetDocumentType.Workbook)
' Add a WorkbookPart to the document.
Dim workbookpart As WorkbookPart = spreadsheetDocument.AddWorkbookPart
workbookpart.Workbook = New Workbook
' Add a WorksheetPart to the WorkbookPart.
Dim worksheetPart As WorksheetPart = workbookpart.AddNewPart(Of WorksheetPart)()
worksheetPart.Worksheet = New Worksheet(New SheetData())
' Add Sheets to the Workbook.
Dim sheets As Sheets = spreadsheetDocument.WorkbookPart.Workbook.AppendChild(Of Sheets)(New Sheets())
' Append a new worksheet and associate it with the workbook.
Dim sheet As Sheet = New Sheet
sheet.Id = spreadsheetDocument.WorkbookPart.GetIdOfPart(worksheetPart)
sheet.SheetId = 1
sheet.Name = "mySheet"
sheets.Append(sheet)
workbookpart.Workbook.Save()
' Close the document.
spreadsheetDocument.Close()
Console.WriteLine("The spreadsheet document has been created." +
ControlChars.Lf + "Press a key.")
Console.ReadKey()
End Sub
End Module
构造函数
SpreadsheetDocument() |
已过时.
创建 SpreadsheetDocument。 |
属性
AutoSave |
获取一个值,该值指示在释放时是否应保存部件。 (继承自 OpenXmlPackage) |
CompressionOption |
获取或设置新部件内容的压缩级别 (继承自 OpenXmlPackage) |
CoreFilePropertiesPart |
获取 SpreadsheetDocument 的 CoreFilePropertiesPart。 |
CustomFilePropertiesPart |
获取 SpreadsheetDocument 的 CustomFilePropertiesPart。 |
DataPartReferenceRelationships |
获取所有 DataPartReferenceRelationship 关系。 (继承自 OpenXmlPartContainer) |
DataParts |
DataPart获取文档包中的所有部分。 (继承自 OpenXmlPackage) |
DigitalSignatureOriginPart |
获取 SpreadsheetDocument 的 DigitalSignatureOriginPart。 |
DocumentType |
获取 SpreadsheetDocument 的类型。 |
ExtendedFilePropertiesPart |
获取 SpreadsheetDocument 的 ExtendedFilePropertiesPart。 |
ExternalRelationships |
获取所有外部关系。 不包括超链接关系,请使用 HyperlinkRelationship 属性枚举超链接关系。 (继承自 OpenXmlPartContainer) |
Features |
获取与此部件关联的特征。 |
Features |
获取与此部件关联的特征。 (继承自 OpenXmlPackage) |
FileOpenAccess |
获取文档的 FileAccess 设置。 当前的 I/O 访问设置是:读取、写入或 ReadWrite。 (继承自 OpenXmlPackage) |
HyperlinkRelationships |
获取所有超链接关系。 (继承自 OpenXmlPartContainer) |
LabelInfoPart |
获取 SpreadsheetDocument 的 LabelInfoPart,仅在 Office2021 中可用。 |
MarkupCompatibilityProcessSettings |
获取加载时应用的标记兼容性设置。 (继承自 OpenXmlPackage) |
MaxCharactersInPart |
获取一个值,该值指示 Open XML 部件中允许的最大字符数。 零 (0) 值表示部件的大小没有限制。 非零值指定最大大小(以字符为单位)。 (继承自 OpenXmlPackage) |
Package |
已过时.
获取文档的包。 (继承自 OpenXmlPackage) |
PackageProperties |
获取包属性。 (继承自 OpenXmlPackage) |
PartExtensionProvider |
获取一个 PartExtensionProvider 部件,该部件提供从 ContentType 到部件扩展的映射。 (继承自 OpenXmlPackage) |
Parts |
获取属于此部件的关系目标的所有部分。 (继承自 OpenXmlPartContainer) |
QuickAccessToolbarCustomizationsPart |
获取 SpreadsheetDocument 的 QuickAccessToolbarCustomizationsPart。 |
RibbonAndBackstageCustomizationsPart |
获取 SpreadsheetDocument 的 RibbonAndBackstageCustomizationsPart,仅在 Office2010 中可用。 |
RibbonExtensibilityPart |
获取 SpreadsheetDocument 的 RibbonExtensibilityPart。 |
RootPart |
获取包的根部分。 |
RootPart |
获取包的根部分。 (继承自 OpenXmlPackage) |
StrictRelationshipFound |
获取一个值,该值指示此包是否包含从 Strict 转换的过渡关系。 (继承自 OpenXmlPackage) |
ThumbnailPart |
获取 SpreadsheetDocument 的 ThumbnailPart。 |
WebExTaskpanesPart |
获取 SpreadsheetDocument 的 WebExTaskpanes 部件,仅在 Office2013 中可用。 |
WorkbookPart |
获取 SpreadsheetDocument 的 WorkbookPart。 |
方法
AddAnnotation(Object) |
将 对象添加到此 PartContainer 的注释列表中。 (继承自 OpenXmlPartContainer) |
AddCoreFilePropertiesPart() |
将 CoreFilePropertiesPart 添加到 SpreadsheetDocument。 |
AddCustomFilePropertiesPart() |
将 CustomFilePropertiesPart 添加到 SpreadsheetDocument。 |
AddDigitalSignatureOriginPart() |
将 DigitalSignatureOriginPart 添加到 SpreadsheetDocument。 |
AddExtendedFilePropertiesPart() |
将 ExtendedFilePropertiesPart 添加到 SpreadsheetDocument。 |
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) |
AddLabelInfoPart() |
将 LabelInfoPart 添加到 SpreadsheetDocument,此部件仅在 Office2021 中可用。 |
AddNewPart<T>() |
添加 T 类型的新部件。 (继承自 OpenXmlPartContainer) |
AddNewPart<T>(String, String) |
添加 类型的 |
AddNewPart<T>(String) |
添加 T 类型的新部件。 (继承自 OpenXmlPartContainer) |
AddPart<T>(T, String) |
将具有给定关系标识符 (ID) 的部件添加到文档中。 必须使用返回的部件对添加到文档的部件进行操作 (继承自 OpenXmlPartContainer) |
AddPart<T>(T) |
将指定部件添加到文档。 使用返回的部件对添加到文档的部件进行操作。 (继承自 OpenXmlPackage) |
AddQuickAccessToolbarCustomizationsPart() |
将 QuickAccessToolbarCustomizationsPart 添加到 SpreadsheetDocument。 |
AddRibbonAndBackstageCustomizationsPart() |
将 RibbonAndBackstageCustomizationsPart 添加到 SpreadsheetDocument,此部件仅在 Office2010 中可用。 |
AddRibbonExtensibilityPart() |
将 RibbonExtensibilityPart 添加到 SpreadsheetDocument。 |
AddThumbnailPart(String) |
将 ThumbnailPart 添加到 SpreadsheetDocument。 |
AddThumbnailPart(ThumbnailPartType) |
将 ThumbnailPart 添加到 SpreadsheetDocument。 |
AddWebExTaskpanesPart() |
将 WebExTaskpanesPart 添加到 SpreadsheetDocument,此部件仅在 Office2013 中可用。 |
AddWorkbookPart() |
创建了 WorkbookPart 并将其添加到此文档。 |
Annotation(Type) |
从此 PartContainer 获取指定类型的第一个批注对象。 (继承自 OpenXmlPartContainer) |
Annotation<T>() |
从此 PartContainer 获取指定类型的第一个批注对象。 (继承自 OpenXmlPartContainer) |
Annotations(Type) |
获取此 PartContainer 的指定类型的注释集合。 (继承自 OpenXmlPartContainer) |
Annotations<T>() |
获取此 PartContainer 的指定类型的注释集合。 (继承自 OpenXmlPartContainer) |
ChangeDocumentType(SpreadsheetDocumentType) |
更改文档类型。 |
ChangeIdOfPart(OpenXmlPart, String) |
更改部件的关系 ID。 (继承自 OpenXmlPartContainer) |
Clone() |
创建此 OpenXml 包的可编辑克隆,该克隆在具有可扩展容量的 上使用 MemoryStream 默认 OpenSettings 打开。 (继承自 OpenXmlPackage) |
Clone(Package, OpenSettings) |
创建此 OpenXml 包的克隆,在指定的 Package 实例上打开。 (继承自 OpenXmlPackage) |
Clone(Package) |
创建此 OpenXml 包的克隆,在指定的 Package 实例上打开。 将使用此 OpenXml 包相同的 OpenSettings 打开克隆。 (继承自 OpenXmlPackage) |
Clone(Stream, Boolean, OpenSettings) |
创建此 OpenXml 包的克隆,该包在给定流中打开。 (继承自 OpenXmlPackage) |
Clone(Stream, Boolean) |
创建此 OpenXml 包的克隆,该包在给定流中打开。 使用与此 OpenXml 包相同的 OpenSettings 打开克隆的 OpenXml 包。 (继承自 OpenXmlPackage) |
Clone(Stream) |
创建此 OpenXml 包的克隆,该包在给定流中打开。 使用与此 OpenXml 包相同的设置(即 FileOpenAccess 和 OpenSettings)打开克隆的 OpenXml 包。 (继承自 OpenXmlPackage) |
Clone(String, Boolean, OpenSettings) |
创建从给定文件打开的此 OpenXml 包的克隆 (将通过克隆此 OpenXml 包) 创建。 (继承自 OpenXmlPackage) |
Clone(String, Boolean) |
创建从给定文件打开的此 OpenXml 包的克隆 (将通过克隆此 OpenXml 包) 创建。 使用与此 OpenXml 包相同的 OpenSettings 打开克隆的 OpenXml 包。 (继承自 OpenXmlPackage) |
Clone(String) |
创建从给定文件打开的此 OpenXml 包的克隆 (将通过克隆此 OpenXml 包) 创建。 使用与此 OpenXml 包相同的设置(即 FileOpenAccess 和 OpenSettings)打开克隆的 OpenXml 包。 (继承自 OpenXmlPackage) |
Close() |
已过时.
保存并关闭 OpenXml 包和所有基础部件流。 (继承自 OpenXmlPackage) |
Create(Package, SpreadsheetDocumentType, Boolean) |
从指定的包创建 SpreadsheetDocument 类的新实例。 |
Create(Package, SpreadsheetDocumentType) |
从指定的包创建 SpreadsheetDocument 类的新实例。 |
Create(Stream, SpreadsheetDocumentType, Boolean) |
从 IO 流创建 SpreadsheetDocument 类的新实例。 |
Create(Stream, SpreadsheetDocumentType) |
从 IO 流创建 SpreadsheetDocument 类的新实例。 |
Create(String, SpreadsheetDocumentType, Boolean) |
从指定文件创建 SpreadsheetDocument 类的新实例。 |
Create(String, SpreadsheetDocumentType) |
从指定文件创建 SpreadsheetDocument 类的新实例。 |
CreateClone(Package) |
在指定的 Package 实例上创建 OpenXmlPackage 的新实例。 |
CreateClone(Package) |
在指定的 Package 实例上创建 OpenXmlPackage 的新实例。 (继承自 OpenXmlPackage) |
CreateClone(Stream) |
在给定流上创建新的 OpenXmlPackage。 |
CreateClone(Stream) |
在给定流上创建新的 OpenXmlPackage。 (继承自 OpenXmlPackage) |
CreateClone(String) |
在给定文件上创建新的 OpenXml 包。 |
CreateClone(String) |
在给定文件上创建新的 OpenXml 包。 (继承自 OpenXmlPackage) |
CreateFromTemplate(String) |
从模板创建可编辑的 SpreadsheetDocument,该模板在具有可扩展容量的 MemoryStream 上打开。 |
CreateMediaDataPart(MediaDataPartType) |
在文档包中创建一个新 MediaDataPart 部件。 (继承自 OpenXmlPackage) |
CreateMediaDataPart(String, String) |
在文档包中创建一个新 MediaDataPart 部件。 (继承自 OpenXmlPackage) |
CreateMediaDataPart(String) |
在文档包中创建一个新 MediaDataPart 部件。 (继承自 OpenXmlPackage) |
CreateRelationshipToPart(OpenXmlPart, String) |
将指定部件的关系添加到此部件。 (继承自 OpenXmlPartContainer) |
CreateRelationshipToPart(OpenXmlPart) |
将指定部件的关系添加到此部件。 (继承自 OpenXmlPartContainer) |
DeleteExternalRelationship(ExternalRelationship) |
删除指定的外部关系。 (继承自 OpenXmlPartContainer) |
DeleteExternalRelationship(String) |
删除指定的 ExternalRelationship。 (继承自 OpenXmlPartContainer) |
DeletePart(DataPart) |
从文档包中删除指定的 DataPart 。 (继承自 OpenXmlPackage) |
DeletePart(OpenXmlPart) |
删除包根层中的指定部件。 (继承自 OpenXmlPartContainer) |
DeletePart(String) |
从此部件中删除指定的子部件。 (继承自 OpenXmlPartContainer) |
DeleteParts<T>(IEnumerable<T>) |
从文档中删除传入的 集合中的所有部分。 (继承自 OpenXmlPartContainer) |
DeletePartsRecursivelyOfType<T>() |
从包中递归删除具有指定部件类型的所有部件。 (继承自 OpenXmlPackage) |
DeleteReferenceRelationship(ReferenceRelationship) |
删除指定的引用关系。 (继承自 OpenXmlPartContainer) |
DeleteReferenceRelationship(String) |
删除指定的引用关系。 (继承自 OpenXmlPartContainer) |
Dispose() |
刷新并保存内容,关闭文档,并释放所有资源。 (继承自 OpenXmlPackage) |
Dispose(Boolean) |
刷新并保存内容,关闭文档,并释放所有资源。 (继承自 OpenXmlPackage) |
FromFlatOpcDocument(XDocument, Package) |
从指定 Package 实例上的平面 OPC 格式的工作簿创建 SpreadsheetDocument 的新实例。 |
FromFlatOpcDocument(XDocument, Stream, Boolean) |
从平面 OPC 格式的工作簿创建 SpreadsheetDocument 的新实例。 |
FromFlatOpcDocument(XDocument, String, Boolean) |
从平面 OPC 格式的工作簿创建 SpreadsheetDocument 的新实例。 |
FromFlatOpcDocument(XDocument) |
从 XDocument 在 上 MemoryStream打开的平面 OPC 格式的 创建 SpreadsheetDocument 的新可编辑实例。 |
FromFlatOpcString(String, Package) |
从平面 OPC 格式的字符串创建 SpreadsheetDocument 的新实例。 |
FromFlatOpcString(String, Stream, Boolean) |
基于 平面 OPC 格式的字符串创建 SpreadsheetDocument 的新实例 |
FromFlatOpcString(String, String, Boolean) |
从平面 OPC 格式的字符串创建 SpreadsheetDocument 的新实例。 |
FromFlatOpcString(String) |
在具有可扩展容量的 上 MemoryStream ,从平面 OPC 格式的字符串创建 SpreadsheetDocument 的新实例。 |
GetExternalRelationship(String) |
获取指定的 ExternalRelationship。 (继承自 OpenXmlPartContainer) |
GetIdOfPart(OpenXmlPart) |
获取部件的关系 ID。 (继承自 OpenXmlPartContainer) |
GetPartById(String) |
通过关系 ID 获取子部件。 (继承自 OpenXmlPartContainer) |
GetPartsCountOfType<T>() |
已过时.
获取类型 T 的所有部分的计数。 (继承自 OpenXmlPartContainer) |
GetPartsOfType<T>() |
枚举此部件的指定类型 |
GetPartsOfType<T>(ICollection<T>) |
已过时.
获取此部件中指定类型 |
GetReferenceRelationship(String) |
获取指定的 ReferenceRelationship。 (继承自 OpenXmlPartContainer) |
Open(Package, OpenSettings) |
从指定的包创建 SpreadsheetDocument 类的新实例。 |
Open(Package) |
从指定的包创建 SpreadsheetDocument 类的新实例。 |
Open(Stream, Boolean, OpenSettings) |
从 IO 流创建 SpreadsheetDocument 类的新实例。 |
Open(Stream, Boolean) |
从 IO 流创建 SpreadsheetDocument 类的新实例。 |
Open(String, Boolean, OpenSettings) |
从指定文件创建 SpreadsheetDocument 类的新实例。 |
Open(String, Boolean) |
从指定文件创建 SpreadsheetDocument 类的新实例。 |
OpenClone(Stream, Boolean, OpenSettings) |
打开给定流上克隆的 OpenXml 包。 |
OpenClone(Stream, Boolean, OpenSettings) |
打开给定流上克隆的 OpenXml 包。 (继承自 OpenXmlPackage) |
OpenClone(String, Boolean, OpenSettings) |
打开给定文件上克隆的 OpenXml 包。 |
OpenClone(String, Boolean, OpenSettings) |
打开给定文件上克隆的 OpenXml 包。 (继承自 OpenXmlPackage) |
RemoveAnnotations(Type) |
从此 PartContainer 中删除指定类型的注释。 (继承自 OpenXmlPartContainer) |
RemoveAnnotations<T>() |
从此 PartContainer 中删除指定类型的注释。 (继承自 OpenXmlPartContainer) |
Save() |
如果 FileOpenAccess 为 ReadWrite,则保存 OpenXml 包中包含的所有部件和关系的内容。 由于 中的 Package限制,某些平台不支持保存,因此请在运行时查询 CanSave ,以了解是否支持完全保存,而无需关闭和释放 OpenXmlPackage。 (继承自 OpenXmlPackage) |
SaveAs(String) |
已过时.
将 OpenXml 包中包含的所有部件和关系的内容保存到指定的文件中。 使用用于打开此 OpenXml 包的相同设置打开保存的文档。 (继承自 OpenXmlPackage) |
ThrowIfObjectDisposed() |
如果释放对象,则引发。 (继承自 OpenXmlPackage) |
ToFlatOpcDocument() |
将 OPC 格式的 OpenXml 包转换为 XDocument 平面 OPC 格式的 。 |
ToFlatOpcDocument() |
将 OPC 格式的 OpenXml 包转换为 XDocument 平面 OPC 格式的 。 (继承自 OpenXmlPackage) |
ToFlatOpcDocument(XProcessingInstruction) |
将 OPC 格式的 OpenXml 包转换为 XDocument 平面 OPC 格式的 。 (继承自 OpenXmlPackage) |
ToFlatOpcString() |
将 OPC 格式的 OpenXml 包转换为平面 OPC 格式的字符串。 (继承自 OpenXmlPackage) |
TryGetPartById(String, OpenXmlPart) |
尝试按关系 ID 获取子部件。 (继承自 OpenXmlPartContainer) |
Validate(OpenXmlPackageValidationSettings) |
已过时.
验证包。 此方法不会验证每个部分中的 XML 内容。 (继承自 OpenXmlPackage) |
扩展方法
GetPackage(OpenXmlPackage) |
获取 的 |
AddDisposableFeature(OpenXmlPackage) |
定义 SpreadsheetDocument - OpenXmlPackage 表示电子表格文档。 |
AddPackageEventsFeature(OpenXmlPackage) |
添加了一项功能,用于跟踪包生命周期事件的事件。 |
AddPartEventsFeature(OpenXmlPackage) |
添加一项功能,用于跟踪创建或删除部件的包的事件。 |
AddPartRootEventsFeature(OpenXmlPartContainer) |
添加了一项功能,用于跟踪包生命周期事件的事件。 |
AddRandomNumberGeneratorFeature(OpenXmlPackage) |
将随机数生成器添加到包。 |
CreateUnknownElement(OpenXmlPartContainer, String) |
使用外部 XML 创建新的 OpenXmlUnknownElement 类。 |
ToFlatOpcDocument(OpenXmlPackage) |
将 OPC 格式的 OpenXml 包转换为 XDocument 平面 OPC 格式的 。 |
ToFlatOpcString(OpenXmlPackage) |
将 OPC 格式的 OpenXml 包转换为平面 OPC 格式的字符串。 |
GetAllParts(OpenXmlPackage) |
按广度优先遍历 中的 OpenXmlPackage 部分。 |
IgnoreCalculationChainPartRelationship(SpreadsheetDocument) |
设置 以 |