XLSX: Работа с столбцами ячеек на странице XLSX
В этом разделе
UI-контролы
SpreadsheetEditorControl и
WpfSpreadsheetEditorControl позволяют работать (добавлять, удалять, копировать, вырезать, вставлять, очищать, изменять размер, скрывать/показывать) с столбцами ячеек рабочего листа XLSX в настольном приложении (WinForms, WPF).
Столбцы ячеек можно изменять визуально с помощью мыши/клавиатуры или программно.
Добавление нового столбца ячеек на лист XLSX.
Вот C#/VB.NET код, который демонстрирует, как добавить столбец ячеек на лист XLSX:
public void AddCellColumnToXlsxWorksheet(Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl editorControl)
{
// get visual editor for spreadsheet document
Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor spreadsheetVisualEditor = editorControl.VisualEditor;
// select the entire cell column "D"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("D:D");
// insert new cell column before column "D"
spreadsheetVisualEditor.InsertEmptyColumns();
}
Public Sub AddCellColumnToXlsxWorksheet(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
' select the entire cell column "D"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("D:D")
' insert new cell column before column "D"
spreadsheetVisualEditor.InsertEmptyColumns()
End Sub
Удаление столбца ячеек из листа XLSX
Вот C#/VB.NET код, который демонстрирует, как удалить столбец ячеек из листа XLSX:
public void DeleteCellColumnOnXlsxWorksheet(Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl editorControl)
{
// get visual editor for spreadsheet document
Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor spreadsheetVisualEditor = editorControl.VisualEditor;
// select the entire cell column "D"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("D:D");
// delete the selected columns
spreadsheetVisualEditor.RemoveColumns();
}
Public Sub DeleteCellColumnOnXlsxWorksheet(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
' select the entire cell column "D"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("D:D")
' delete the selected columns
spreadsheetVisualEditor.RemoveColumns()
End Sub
Копирование и вставка столбца ячеек рабочего листа XLSX
Если вы хотите скопировать и вставить столбец ячеек рабочего листа XLSX с помощью мыши, вам следует выполнить следующие шаги:
- Нажать левую кнопку мыши на заголовок столбца, который вы хотите скопировать.
- Нажать клавишу "Ctrl+C".
- Нажать левую кнопку мыши на заголовке столбца, куда вы хотите вставить скопированный столбец.
- Нажать клавишу "Ctrl+V".
Вот C#/VB.NET код, который демонстрирует, как скопировать и вставить столбец ячеек листа XLSX:
public void CopyAndPasteCellColumnOnXlsxWorksheet(Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl editorControl)
{
// get visual editor for spreadsheet document
Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor spreadsheetVisualEditor = editorControl.VisualEditor;
// select the entire cell column "D"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("D:D");
// copy the selected cell column
spreadsheetVisualEditor.CopyCells();
// select the entire cell column "E"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("E:E");
// paste the content of column "D" into column "E"
spreadsheetVisualEditor.PasteCells();
}
Public Sub CopyAndPasteCellColumnOnXlsxWorksheet(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
' select the entire cell column "D"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("D:D")
' copy the selected cell column
spreadsheetVisualEditor.CopyCells()
' select the entire cell column "E"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("E:E")
' paste the content of column "D" into column "E"
spreadsheetVisualEditor.PasteCells()
End Sub
Вырезание и вставка столбца ячеек рабочего листа XLSX
Если вы хотите вырезать и вставить столбец ячеек рабочего листа XLSX с помощью мыши, вам следует выполнить следующие шаги:
- Нажать левую кнопку мыши на заголовке столбца, который вы хотите вырезать.
- Нажать клавишу "Ctrl+X".
- Нажать левую кнопку мыши на заголовке столбца, куда вы хотите вставить вырезанный столбец.
- Нажать клавишу "Ctrl+V".
Вот C#/VB.NET код, который демонстрирует, как вырезать и вставить столбец ячеек рабочего листа XLSX:
public void CutAndPasteCellColumnOnXlsxWorksheet(Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl editorControl)
{
// get visual editor for spreadsheet document
Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor spreadsheetVisualEditor = editorControl.VisualEditor;
// select the entire cell column "D"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("D:D");
// cut the selected cell column
spreadsheetVisualEditor.CutCells();
// select the entire cell column "E"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("E:E");
// paste the content of column "D" into column "E"
spreadsheetVisualEditor.PasteCells();
}
Public Sub CutAndPasteCellColumnOnXlsxWorksheet(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
' select the entire cell column "D"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("D:D")
' cut the selected cell column
spreadsheetVisualEditor.CutCells()
' select the entire cell column "E"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("E:E")
' paste the content of column "D" into column "E"
spreadsheetVisualEditor.PasteCells()
End Sub
Очистка содержимого столбца ячеек рабочего листа XLSX
Если вы хотите очистить содержимое столбца ячейки листа XLSX с помощью мыши, вам следует выполнить следующие шаги:
- Нажать левую кнопку мыши на заголовке столбца, где вы хотите очистить содержимое.
- Нажать клавишу "Del".
Вот C#/VB.NET код, который демонстрирует, как очистить содержимое столбца ячеек рабочего листа XLSX:
public void ClearCellColumnOnXlsxWorksheet(Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl editorControl)
{
// get visual editor for spreadsheet document
Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor spreadsheetVisualEditor = editorControl.VisualEditor;
// select the entire cell column "D"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("D:D");
// clear the content of selected column
spreadsheetVisualEditor.ClearCellsContents();
}
Public Sub ClearCellColumnOnXlsxWorksheet(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
' select the entire cell column "D"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("D:D")
' clear the content of selected column
spreadsheetVisualEditor.ClearCellsContents()
End Sub
Автоматический подгон ширины столбца ячеек рабочего листа XLSX
Вот C#/VB.NET код, который демонстрирует, как автоматически подогнать ширину столбца ячеек рабочего листа XLSX:
public void AutoFitColumnWidthOfXlsxCell(Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl editorControl)
{
// get visual editor for spreadsheet document
Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor spreadsheetVisualEditor = editorControl.VisualEditor;
// select the entire cell column "D"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("D:D");
// autofit height of cell column
spreadsheetVisualEditor.AutoFitColumnWidth();
}
Public Sub AutoFitColumnWidthOfXlsxCell(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
' select the entire cell column "D"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("D:D")
' autofit height of cell column
spreadsheetVisualEditor.AutoFitColumnWidth()
End Sub
Скрытие/показ столба ячеек рабочего листа XLSX
Вот код C# и VB.NET, который демонстрирует как скрыть и показать столбец ячейки листа XLSX:
public void HideAndShowCellColumnOnXlsxWorksheet(Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetEditorControl editorControl)
{
// get visual editor for spreadsheet document
Vintasoft.Imaging.Office.Spreadsheet.UI.SpreadsheetVisualEditor spreadsheetVisualEditor = editorControl.VisualEditor;
// select the entire cell columns "D", "E", "F" and "G"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("D:G");
// hide the selected cell columns
spreadsheetVisualEditor.HideColumns();
// select the entire cell columns "E" and "F"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("E:F");
// show the selected cell columns
spreadsheetVisualEditor.ShowColumns();
}
Public Sub HideAndShowCellColumnOnXlsxWorksheet(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
' select the entire cell columns "D", "E", "F" and "G"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("D:G")
' hide the selected cell columns
spreadsheetVisualEditor.HideColumns()
' select the entire cell columns "E" and "F"
spreadsheetVisualEditor.SetFocusedAndSelectedCells("E:F")
' show the selected cell columns
spreadsheetVisualEditor.ShowColumns()
End Sub