VintaSoft Imaging .NET SDK 14.0: Документация для .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