VintaSoft Imaging .NET SDK 15.1: Документация для .NET разработчика
В этом разделе
XLSX: Работа с листами в XLSX документе.
В этом разделе
UI-контролы SpreadsheetEditorControl и WpfSpreadsheetEditorControl позволяют работать (просматривать, добавлять, переименовывать, перемещать, удалять) с листами XLSX документа в настольном приложении (WinForms, WPF).
Рабочие листы можно изменять программно.


Добавление нового листа в XLSX документ

Вот C#/VB.NET код, который демонстрирует, как добавить новый лист в XLSX документ:
public void AddWorksheetToXlsxDocument(Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl editorControl)
{
    // get visual editor for spreadsheet document
    Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor spreadsheetVisualEditor = editorControl.VisualEditor;

    // add new worksheet after focused worksheet
    spreadsheetVisualEditor.AddWorksheet();
}
Public Sub AddWorksheetToXlsxDocument(editorControl As Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl)
    ' get visual editor for spreadsheet document
    Dim spreadsheetVisualEditor As Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor = editorControl.VisualEditor

    ' add new worksheet after focused worksheet
    spreadsheetVisualEditor.AddWorksheet()
End Sub


Копирование существующего рабочего листа в XLSX документ

Вот C#/VB.NET код, который демонстрирует, как скопировать существующий рабочий лист в XLSX документ:
public void CopyWorksheetInXlsxDocument(Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl editorControl)
{
    // get visual editor for spreadsheet document
    Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor spreadsheetVisualEditor = editorControl.VisualEditor;

    // create copy of focused worksheet and paste created copy after focused worksheet
    spreadsheetVisualEditor.CopyWorksheet();
}
Public Sub CopyWorksheetInXlsxDocument(editorControl As Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl)
    ' get visual editor for spreadsheet document
    Dim spreadsheetVisualEditor As Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor = editorControl.VisualEditor

    ' create copy of focused worksheet and paste created copy after focused worksheet
    spreadsheetVisualEditor.CopyWorksheet()
End Sub


Переименование существующего рабочего листа в XLSX документе

Вот C#/VB.NET код, который демонстрирует, как переименовать существующий лист XLSX документа:
public void RenameWorksheetInXlsxDocument(Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl editorControl)
{
    // get visual editor for spreadsheet document
    Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor spreadsheetVisualEditor = editorControl.VisualEditor;

    // rename the focused worksheet
    spreadsheetVisualEditor.RenameWorksheet("NewWorksheetName");
}
Public Sub RenameWorksheetInXlsxDocument(editorControl As Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl)
    ' get visual editor for spreadsheet document
    Dim spreadsheetVisualEditor As Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor = editorControl.VisualEditor

    ' rename the focused worksheet
    spreadsheetVisualEditor.RenameWorksheet("NewWorksheetName")
End Sub


Перемещение существующего листа XLSX документа

Вот C#/VB.NET код, который демонстрирует, как переместить первый лист на третье место в XLSX документе с тремя листами:
public void MoveWorksheetInXlsxDocument(Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl editorControl)
{
    // get visual editor for spreadsheet document
    Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor spreadsheetVisualEditor = editorControl.VisualEditor;

    // move the first worksheet to the third place
    spreadsheetVisualEditor.MoveWorksheet(0, 2);
}
Public Sub MoveWorksheetInXlsxDocument(editorControl As Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl)
    ' get visual editor for spreadsheet document
    Dim spreadsheetVisualEditor As Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor = editorControl.VisualEditor

    ' move the first worksheet to the third place
    spreadsheetVisualEditor.MoveWorksheet(0, 2)
End Sub


Удаление существующего листа из XLSX документа

Вот C#/VB.NET код, который демонстрирует, как удалить существующий лист из XLSX документа:
public void DeleteWorksheetInXlsxDocument(Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl editorControl)
{
    // get visual editor for spreadsheet document
    Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor spreadsheetVisualEditor = editorControl.VisualEditor;

    // remove the focused worksheet
    spreadsheetVisualEditor.RemoveWorksheet();
}
Public Sub DeleteWorksheetInXlsxDocument(editorControl As Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl)
    ' get visual editor for spreadsheet document
    Dim spreadsheetVisualEditor As Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor = editorControl.VisualEditor

    ' remove the focused worksheet
    spreadsheetVisualEditor.RemoveWorksheet()
End Sub