SpreadsheetDocument Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет 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
Конструкторы
Spreadsheet |
Устаревшие..
Создает электронный документ. |
Свойства
Auto |
Возвращает значение, указывающее, следует ли сохранять части при удалении. (Унаследовано от OpenXmlPackage) |
Compression |
Возвращает или задает уровень сжатия для содержимого новой части. (Унаследовано от OpenXmlPackage) |
Core |
Возвращает элемент CoreFilePropertiesPart объекта SpreadsheetDocument. |
Custom |
Возвращает элемент CustomFilePropertiesPart объекта SpreadsheetDocument. |
Data |
Возвращает все DataPartReferenceRelationship связи. (Унаследовано от OpenXmlPartContainer) |
Data |
Возвращает все DataPart части в пакете документа. (Унаследовано от OpenXmlPackage) |
Digital |
Возвращает DigitalSignatureOriginPart объекта SpreadsheetDocument. |
Document |
Возвращает тип spreadsheetDocument. |
Extended |
Возвращает extendedFilePropertiesPart объекта SpreadsheetDocument. |
External |
Возвращает все внешние связи. Связи гиперссылки не включаются. Используйте свойство HyperlinkRelationship для перечисления связей гиперссылки. (Унаследовано от OpenXmlPartContainer) |
Features |
Возвращает функции, связанные с этой частью. |
Features |
Возвращает функции, связанные с этой частью. (Унаследовано от OpenXmlPackage) |
File |
Возвращает параметр FileAccess для документа. Текущие параметры доступа для операций ввода-вывода: Чтение, Запись или ReadWrite. (Унаследовано от OpenXmlPackage) |
Hyperlink |
Возвращает все связи гиперссылок. (Унаследовано от OpenXmlPartContainer) |
Label |
Возвращает элемент LabelInfoPart объекта SpreadsheetDocument, доступный только в Office2021. |
Markup |
Возвращает параметры совместимости разметки, применяемые во время загрузки. (Унаследовано от OpenXmlPackage) |
Max |
Возвращает значение, указывающее максимально допустимое количество символов в части Open XML. Нулевое значение (0) указывает на отсутствие ограничений на размер части. Значение, отличное от нуля, указывает максимальный размер в символах. (Унаследовано от OpenXmlPackage) |
Package |
Устаревшие..
Возвращает пакет документа. (Унаследовано от OpenXmlPackage) |
Package |
Возвращает свойства пакета. (Унаследовано от OpenXmlPackage) |
Part |
Возвращает часть PartExtensionProvider, которая обеспечивает сопоставление между ContentType и расширением части. (Унаследовано от OpenXmlPackage) |
Parts |
Возвращает все части, являющиеся целевыми объектами связи этой части. (Унаследовано от OpenXmlPartContainer) |
Quick |
Возвращает элемент QuickAccessToolbarCustomizationsPart объекта SpreadsheetDocument. |
Ribbon |
Возвращает элемент RibbonAndBackstageCustomizationsPart объекта SpreadsheetDocument, доступный только в Office2010. |
Ribbon |
Возвращает элемент RibbonExtensibilityPart объекта SpreadsheetDocument. |
Root |
Возвращает корневую часть пакета. |
Root |
Возвращает корневую часть пакета. (Унаследовано от OpenXmlPackage) |
Strict |
Возвращает значение, указывающее, содержит ли этот пакет переходные связи, преобразованные из Strict. (Унаследовано от OpenXmlPackage) |
Thumbnail |
Возвращает элемент ThumbnailPart объекта SpreadsheetDocument. |
Web |
Возвращает элемент WebExTaskpanesPart объекта SpreadsheetDocument, доступный только в Office2013. |
Workbook |
Возвращает элемент WorkbookPart объекта SpreadsheetDocument. |
Методы
Add |
Добавляет объект в список заметок этого PartContainer. (Унаследовано от OpenXmlPartContainer) |
Add |
Добавьте CoreFilePropertiesPart в spreadsheetDocument. |
Add |
Добавьте Элемент CustomFilePropertiesPart в spreadsheetDocument. |
Add |
Добавьте DigitalSignatureOriginPart в spreadsheetDocument. |
Add |
Добавьте extendedFilePropertiesPart в spreadsheetDocument. |
Add |
Добавляет расширенную часть ( часть для конкретного приложения ). (Унаследовано от OpenXmlPartContainer) |
Add |
Добавляет расширенную часть ( часть для конкретного приложения ). (Унаследовано от OpenXmlPartContainer) |
Add |
Добавляет внешнюю связь. Не добавляйте связи гиперссылки с помощью этого метода. Вместо этого используйте AddHyperlinkRelationship(). (Унаследовано от OpenXmlPartContainer) |
Add |
Добавляет внешнюю связь. Не добавляйте связи гиперссылки с помощью этого метода. Вместо этого используйте AddHyperlinkRelationship(). (Унаследовано от OpenXmlPartContainer) |
Add |
Добавляет новое отношение гиперссылки. (Унаследовано от OpenXmlPartContainer) |
Add |
Добавляет новое отношение гиперссылки. (Унаследовано от OpenXmlPartContainer) |
Add |
Добавляет labelInfoPart в spreadsheetDocument, эта часть доступна только в Office2021. |
Add |
Добавляет новую часть типа T. (Унаследовано от OpenXmlPartContainer) |
Add |
Добавляет новую часть типа |
Add |
Добавляет новую часть типа T. (Унаследовано от OpenXmlPartContainer) |
Add |
Добавляет часть в документ с заданным идентификатором связи (ID). Должен использовать возвращаемую часть для работы с частью, добавленной в документ (Унаследовано от OpenXmlPartContainer) |
Add |
Добавляет указанную часть в документ. Используйте возвращаемую часть для работы с частью, добавленной в документ. (Унаследовано от OpenXmlPackage) |
Add |
Добавляет quickAccessToolbarCustomizationsPart в spreadsheetDocument. |
Add |
Добавляет элемент RibbonAndBackstageCustomizationsPart в SpreadsheetDocument. Эта часть доступна только в Office2010. |
Add |
Добавляет элемент RibbonExtensibilityPart в spreadsheetDocument. |
Add |
Добавьте элемент ThumbnailPart в spreadsheetDocument. |
Add |
Добавляет элемент ThumbnailPart в spreadsheetDocument. |
Add |
Добавляет элемент WebExTaskpanesPart в SpreadsheetDocument. Эта часть доступна только в Office2013. |
Add |
Создан элемент WorkbookPart и добавьте его в этот документ. |
Annotation(Type) |
Получите первый объект заметки указанного типа из этого объекта PartContainer. (Унаследовано от OpenXmlPartContainer) |
Annotation<T>() |
Получите первый объект заметки указанного типа из этого объекта PartContainer. (Унаследовано от OpenXmlPartContainer) |
Annotations(Type) |
Возвращает коллекцию заметок указанного типа для этого PartContainer. (Унаследовано от OpenXmlPartContainer) |
Annotations<T>() |
Возвращает коллекцию заметок указанного типа для этого PartContainer. (Унаследовано от OpenXmlPartContainer) |
Change |
Изменяет тип документа. |
Change |
Изменяет идентификатор отношения части. (Унаследовано от OpenXmlPartContainer) |
Clone() |
Создает редактируемый клон этого пакета OpenXml, открытый в с расширяемой MemoryStream емкостью и использующий OpenSettings по умолчанию. (Унаследовано от OpenXmlPackage) |
Clone(Package, Open |
Создает клон этого пакета OpenXml, открытого в указанном экземпляре Package. (Унаследовано от OpenXmlPackage) |
Clone(Package) |
Создает клон этого пакета OpenXml, открытого в указанном экземпляре Package. Клон будет открыт с помощью того же openSettings, что и этот пакет OpenXml. (Унаследовано от OpenXmlPackage) |
Clone(Stream, Boolean, Open |
Создает клон этого пакета OpenXml, открытого в заданном потоке. (Унаследовано от OpenXmlPackage) |
Clone(Stream, Boolean) |
Создает клон этого пакета OpenXml, открытого в заданном потоке. Клонированные пакеты OpenXml открываются с помощью того же openSettings, что и этот пакет OpenXml. (Унаследовано от OpenXmlPackage) |
Clone(Stream) |
Создает клон этого пакета OpenXml, открытого в заданном потоке. Клонированные пакеты OpenXml открываются с теми же параметрами, например FileOpenAccess и OpenSettings, что и этот пакет OpenXml. (Унаследовано от OpenXmlPackage) |
Clone(String, Boolean, Open |
Создает клон этого пакета 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, Spreadsheet |
Создает новый экземпляр класса SpreadsheetDocument из указанного пакета. |
Create(Package, Spreadsheet |
Создает новый экземпляр класса SpreadsheetDocument из указанного пакета. |
Create(Stream, Spreadsheet |
Создает новый экземпляр класса SpreadsheetDocument из потока ввода-вывода. |
Create(Stream, Spreadsheet |
Создает новый экземпляр класса SpreadsheetDocument из потока ввода-вывода. |
Create(String, Spreadsheet |
Создает новый экземпляр класса SpreadsheetDocument из указанного файла. |
Create(String, Spreadsheet |
Создает новый экземпляр класса SpreadsheetDocument из указанного файла. |
Create |
Создает новый экземпляр OpenXmlPackage в указанном экземпляре Package. |
Create |
Создает новый экземпляр OpenXmlPackage в указанном экземпляре Package. (Унаследовано от OpenXmlPackage) |
Create |
Создает новый openXmlPackage в заданном потоке. |
Create |
Создает новый openXmlPackage в заданном потоке. (Унаследовано от OpenXmlPackage) |
Create |
Создает новый пакет OpenXml для заданного файла. |
Create |
Создает новый пакет OpenXml для заданного файла. (Унаследовано от OpenXmlPackage) |
Create |
Создает редактируемый spreadsheetDocument из шаблона, открытого в MemoryStream с расширяемой емкостью. |
Create |
Создает новую MediaDataPart часть в пакете документа. (Унаследовано от OpenXmlPackage) |
Create |
Создает новую MediaDataPart часть в пакете документа. (Унаследовано от OpenXmlPackage) |
Create |
Создает новую MediaDataPart часть в пакете документа. (Унаследовано от OpenXmlPackage) |
Create |
Добавляет в эту часть связь для указанной части. (Унаследовано от OpenXmlPartContainer) |
Create |
Добавляет в эту часть связь для указанной части. (Унаследовано от OpenXmlPartContainer) |
Delete |
Удаляет указанную внешнюю связь. (Унаследовано от OpenXmlPartContainer) |
Delete |
Удаляет указанный объект ExternalRelationship. (Унаследовано от OpenXmlPartContainer) |
Delete |
Удаляет указанный DataPart объект из пакета документа. (Унаследовано от OpenXmlPackage) |
Delete |
Удаляет указанную часть корневого слоя пакета. (Унаследовано от OpenXmlPartContainer) |
Delete |
Удаляет указанную дочернюю часть из этой части. (Унаследовано от OpenXmlPartContainer) |
Delete |
Удаляет из документа все части, которые находятся в переданной коллекции. (Унаследовано от OpenXmlPartContainer) |
Delete |
Рекурсивно удаляет из пакета все части с указанным типом. (Унаследовано от OpenXmlPackage) |
Delete |
Удаляет указанную ссылку. (Унаследовано от OpenXmlPartContainer) |
Delete |
Удаляет указанную ссылку. (Унаследовано от OpenXmlPartContainer) |
Dispose() |
Очищает и сохраняет содержимое, закрывает документ и освобождает все ресурсы. (Унаследовано от OpenXmlPackage) |
Dispose(Boolean) |
Очищает и сохраняет содержимое, закрывает документ и освобождает все ресурсы. (Унаследовано от OpenXmlPackage) |
From |
Создает новый экземпляр SpreadsheetDocument из книги в формате неструктурированного OPC для указанного экземпляра Package. |
From |
Создает экземпляр SpreadsheetDocument из книги в формате неструктурированного OPC. |
From |
Создает экземпляр SpreadsheetDocument из книги в формате неструктурированного OPC. |
From |
Создает новый редактируемый экземпляр SpreadsheetDocument из XDocument неструктурированного формата OPC, открытого MemoryStreamв . |
From |
Создает экземпляр SpreadsheetDocument из строки в формате Неструктурированного OPC. |
From |
Создает новый экземпляр SpreadsheetDocument из строки в формате неструктурированного OPC в |
From |
Создает экземпляр SpreadsheetDocument из строки в формате Неструктурированного OPC. |
From |
Создает новый экземпляр SpreadsheetDocument из строки в формате неструктурированного OPC в MemoryStream с расширяемой емкостью. |
Get |
Возвращает указанное значение ExternalRelationship. (Унаследовано от OpenXmlPartContainer) |
Get |
Возвращает идентификатор отношения части. (Унаследовано от OpenXmlPartContainer) |
Get |
Получает дочернюю часть через идентификатор связи. (Унаследовано от OpenXmlPartContainer) |
Get |
Устаревшие..
Возвращает количество всех частей типа T. (Унаследовано от OpenXmlPartContainer) |
Get |
Перечисляет все дочерние части указанного типа |
Get |
Устаревшие..
Возвращает все дочерние части указанного типа |
Get |
Возвращает указанный объект ReferenceRelationship. (Унаследовано от OpenXmlPartContainer) |
Open(Package, Open |
Создает новый экземпляр класса SpreadsheetDocument из указанного пакета. |
Open(Package) |
Создает новый экземпляр класса SpreadsheetDocument из указанного пакета. |
Open(Stream, Boolean, Open |
Создает новый экземпляр класса SpreadsheetDocument из потока ввода-вывода. |
Open(Stream, Boolean) |
Создает новый экземпляр класса SpreadsheetDocument из потока ввода-вывода. |
Open(String, Boolean, Open |
Создает новый экземпляр класса SpreadsheetDocument из указанного файла. |
Open(String, Boolean) |
Создает новый экземпляр класса SpreadsheetDocument из указанного файла. |
Open |
Открывает клонированные пакеты OpenXml в заданном потоке. |
Open |
Открывает клонированные пакеты OpenXml в заданном потоке. (Унаследовано от OpenXmlPackage) |
Open |
Открывает клонированные пакеты OpenXml в заданном файле. |
Open |
Открывает клонированные пакеты OpenXml в заданном файле. (Унаследовано от OpenXmlPackage) |
Remove |
Удаляет заметки указанного типа из этого PartContainer. (Унаследовано от OpenXmlPartContainer) |
Remove |
Удаляет заметки указанного типа из этого PartContainer. (Унаследовано от OpenXmlPartContainer) |
Save() |
Сохраняет содержимое всех частей и связей, содержащихся в пакете OpenXml, если FileOpenAccess имеет значение ReadWrite. Некоторые платформы не поддерживают сохранение из-за ограничений в Package, поэтому запросите CanSave во время выполнения, чтобы узнать, будет ли поддерживаться полное сохранение без закрытия и удаления OpenXmlPackage. (Унаследовано от OpenXmlPackage) |
Save |
Устаревшие..
Сохраняет содержимое всех частей и связей, содержащихся в пакете OpenXml, в указанный файл. Открывает сохраненный документ, используя те же параметры, которые использовались для открытия этого пакета OpenXml. (Унаследовано от OpenXmlPackage) |
Throw |
Возникает, если объект удален. (Унаследовано от OpenXmlPackage) |
To |
Преобразует пакет OpenXml в формате OPC в неструктурированном XDocument формате OPC. |
To |
Преобразует пакет OpenXml в формате OPC в неструктурированном XDocument формате OPC. (Унаследовано от OpenXmlPackage) |
To |
Преобразует пакет OpenXml в формате OPC в неструктурированном XDocument формате OPC. (Унаследовано от OpenXmlPackage) |
To |
Преобразует пакет OpenXml в формате OPC в строку в формате неструктурированного OPC. (Унаследовано от OpenXmlPackage) |
Try |
Попробуйте получить часть дочернего элемента по идентификатору связи. (Унаследовано от OpenXmlPartContainer) |
Validate(Open |
Устаревшие..
Проверяет пакет. Этот метод не проверяет XML-содержимое в каждой части. (Унаследовано от OpenXmlPackage) |
Методы расширения
Get |
Возвращает текущий для IPackage |
Add |
Определяет SpreadsheetDocument — OpenXmlPackage представляет электронный документ. |
Add |
Добавляет функцию для отслеживания событий жизненного цикла пакета. |
Add |
Добавляет функцию для отслеживания событий пакета, создающего или удаляющего части. |
Add |
Добавляет функцию для отслеживания событий жизненного цикла пакета. |
Add |
Добавьте генератор случайных чисел в пакет. |
Create |
Создает класс OpenXmlUnknownElement с помощью внешнего XML-кода. |
To |
Преобразует пакет OpenXml в формате OPC в неструктурированном XDocument формате OPC. |
To |
Преобразует пакет OpenXml в формате OPC в строку в формате неструктурированного OPC. |
Get |
Обход частей в ширину OpenXmlPackage по ширине. |
Ignore |
Настраивает для |