GridDesktop

GridDesktop class

Aspose GridDesktop class 表示创建GridDesktop 控件的根对象。要使用此控件,只需将其从工具箱拖到窗体或用户控件。

public class GridDesktop : UserControl

构造函数

姓名 描述
GridDesktop() Aspose GridDesktop 类

特性

姓名 描述
ActiveSheetIndex { get; set; } 获取或设置选中的工作表索引。
ActiveSheetNameFont { get; set; } 获取或设置工作表栏的活动工作表显示字体。
AlwasysRecalculateAllFormulas { get; set; } 获取或设置一个值,指示我们是否需要运行所有公式,当我们运行所有公式时, 当更新一个单元格值时,它会影响其他单元格,而其他单元格会影响其他越来越多, 导致整个单元格需要重新计算,就像蝴蝶效应一样,它需要大量的堆栈操作, 它会得到非常低的性能, 就像在CELLSNET-41921中一样,这个问题包含可以显示这个场景的文件 我们最好只运行所有公式, ,当运行所有公式时,我们可能会有一些优化。
BorderStyle { get; set; } 表示控件的边框样式。
ColumnHeaderVisible { get; set; } 获取或设置一个指示列标题是否可见的值。
CommentDisplayingFont { get; set; } 获取或设置评论文本的默认显示字体。
ContextMenuManager { get; } 获取 ContextMenuManager 实例。
DefaultCellFont { get; set; } 获取或设置单元格的默认字体
DefaultCellFontColor { get; set; } 获取或设置单元格的默认字体颜色。
EnableClipboardCopyPaste { get; set; } 表示是否基于剪贴板进行复制/粘贴,以便使用 MS-EXCEL 进行复制/粘贴。 只复制/粘贴单元格值,不复制单元格的任何其他设置,如格式、边框样式等 默认值为假。
EnableCopyWithExtension { get; set; } 获取或设置一个值,该值指示复制操作是否会扩展行数或列数。
EnableCopyWithLockedOption { get; set; } 获取或设置一个值,该值指示复制操作是否将复制单元格的样式的 CellLocked 属性值。
EnableUndo { get; set; } 获取或设置一个值,该值指示是否启用撤消功能。默认值为假。
GridMemorySetting { get; set; } 获取或设置内存选项。
IsHorizontalScrollBarVisible { get; set; } 设置水平滚动条的可见状态。
IsVerticalScrollBarVisible { get; set; } 设置垂直滚动条的可见状态。
Names { get; } 获取电子表格中所有 Name 对象的集合。
PageRows { get; set; } 设置或获取分页的行大小。支持的最大PageRows为100000,支持的最大页数为5000。
PasteType { get; set; } 表示粘贴动作时的粘贴类型,仅在EnableClipboardCopyPaste为false时可用。
R1C1 { get; set; } 获取或设置一个值,该值指示控件是否使用R1C1引用样式。
RecalculateFormulas { get; set; } 获取或设置一个值,该值指示当单元格的值发生变化时是否重新计算 所有单元格的公式。 默认值为true。
RowHeaderVisible { get; set; } 获取或设置一个指示行头是否可见的值。
SheetNameFont { get; set; } 获取或设置表单栏的默认显示字体。
SheetsBarVisible { get; set; } 获取或设置一个指示工作表栏是否可见的值。
SheetTabWidth { get; set; } 设置/获取工作表选项卡的宽度。
ShowContextMenu { get; set; } 获取或设置一个值,该值指示控件是否可以显示上下文菜单。
ShowStatus { get; set; } 获取或设置是否显示计算状态的值 默认值为true。
UndoManager { get; } 获取 UndoManager 实例。
Worksheets { get; } 获取工作表。

方法

姓名 描述
Clear() 清除 GridDesktop 控件。
Copy() 将焦点单元格内容复制到剪贴板。
Cut() 将焦点单元格内容剪切到剪贴板。
DoSplit() 设置拆分视图。
EndFormatPainter() 通知 GridDesktop 结束 FormatPainter.
ExportExcelFile(Stream) 导出为excel文件流,包括磁盘IO流或内存流。
ExportExcelFile(string) 导出到 Excel 文件。
ExportExcelFile(Stream, FileFormatType) 导出为excel文件流,包括磁盘IO流或内存流。
ExportExcelFile(string, FileFormatType) 导出到 Excel 文件。
GetActiveWorksheet() 获取当前活动工作表。
getHScrollBar() 返回水平滚动条
getVScrollBar() 返回垂直滚动条
ImportExcelFile(Stream) 从 excel 文件流导入,包括磁盘文件流或内存流。
ImportExcelFile(string) 从 excel 文件导入。
ImportExcelFile(Stream, bool) 从 excel 文件流导入,包括磁盘文件流或内存流。
ImportExcelFile(string, bool) 从 excel 文件导入。
ImportExcelFile(string, int) 从 excel 文件导入工作表。
ImportExcelFile(Stream, string, string, bool, bool) 从 excel 文件导入。
ImportExcelFile(string, string, string, bool, bool) 从 excel 文件导入。
OpenFindReplaceDialog(bool) 打开 FindReplace 对话框以查找或替换单元格。
Paste() 将剪贴板内容粘贴到焦点单元格。
RefreshControl() 刷新 GridDesktop 控件。
RunAllFormulas() 运行所有单元格的公式。
SetAllScrollBarsVisible() 设置所有滚动条可见。
ShowStyleDialog() 打开一个样式对话框,设置单元格样式、字体、颜色等。
StartFormatPainter(bool) 通知 GridDesktop 启动 FormatPainter.
UnDoSplit() 取消设置拆分视图。
static GetVersion() 获取发布版本。

字段

姓名 描述
LoadDataFilter 从模板加载工作簿时过滤数据的选项。
ShowImportMessage 导入文件失败时是否显示消息框,默认值为true

活动

姓名 描述
event AfterDeleteColumns 在列被删除后发生。
event AfterDeleteRows 在行被删除后发生。
event AfterInsertColumns 在插入新列后发生。
event AfterInsertRows 在插入新行后发生。
event BeforeCalculate 在工作簿中的计算公式之前发生。
event BeforeLoadFile 在从文件加载工作簿之前发生。
event CellButtonClick 在单击单元格按钮时发生。
event CellCheckedChanged 当单元格复选框 Checked 属性更改时发生。
event CellClick 在单击网格单元时发生。
event CellComboBoxCopy 在复制网格单元格 ComboBox 时发生。
event CellDataChanged 在更改网格单元数据属性时发生。
event CellDoubleClick 双击网格单元时发生。
event CellFormatChanged 当通过单元格格式对话框更改单元格格式时发生。
event CellKeyPressed 在单元格具有焦点时按下某个键时发生。
event CellSelectedIndexChanged 在单元格组合框 SelectedIndex 属性发生更改时发生。
event CellTextBoxChanging 在网格单元格中键入字符时发生。
event CellValidationFailed 当网格单元验证失败时发生。
event ColumnHeaderClick 在单击列标题时发生。
event ColumnHeaderDoubleClick 双击列标题时发生。
event CommentDataChanged 在评论数据发生变化时发生。
event FailLoadFile
event FinishCalculate 在工作簿中的计算公式之后发生。
event FinishLoadFile 在加载工作簿时发生。
event FocusedCellChanged 在焦点单元格更改时发生。
event RowColumnHiddenChanged 当行/列隐藏状态改变时发生。
event RowFilteredEvent 在选择行过滤器项后发生。
event RowHeaderClick 在单击行标题时发生。
event RowHeaderDoubleClick 双击行标题时发生。
event SelectedCellRangeChanged 在选定的单元格范围更改时发生。
event SelectedSheetIndexChanged 在 SelectedSheetIndex 属性更改时发生。
event ShapeClick 在单击形状时发生。

评论

有关 System.Windows.Forms.UserControl. 的更多信息,请参阅 .NET SDK 文档

例子

[C#]
gridDesktop1.Worksheets[0].Cells[0, 0].Value = "2";
gridDesktop1.Worksheets[0].Cells[1, 0].Value = "3";
gridDesktop1.Worksheets[0].Cells[2, 1].Value = "=a1*a2";
gridDesktop1.RunAllFormulas();
gridDesktop1.Invalidate();

[Visual Basic]
gridDesktop1.Worksheets(0).Cells(0, 0).Value = "2"
gridDesktop1.Worksheets(0).Cells(1, 0).Value = "3"
gridDesktop1.Worksheets(0).Cells(2, 1).Value = "=a1*a2"
gridDesktop1.RunAllFormulas()
gridDesktop1.Invalidate()

也可以看看