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