我可以使用其默认构造函数在我的 Windows 应用程序中显示范围资源管理器以及它的 numberformat 类别,但真的不知道如何检索选定的数字格式并将其传递给表单的文本框。我对电子表格齿轮很陌生。任何人都可以帮助使用范围浏览器。提前致谢
问问题
465 次
1 回答
0
简短回答:关闭范围资源管理器后,将文本框的 Text 属性设置为 RangeExplorer 构造函数中使用的范围中使用的范围内的单元格之一的 NumberFormat 属性。
textbox1.Text = worksheet.Cells["A1"].NumberFormat;
更长的答案:您可以像下面的代码一样设置范围浏览器。
// Select a range of cells.
workbookView.ActiveWorksheet.Cells["A1:C3"].Select();
// Get the active workbook set.
SpreadsheetGear.IWorkbookSet workbookSet = workbookView.ActiveWorkbookSet;
// Create the Range Explorer which operates on the current range selection.
SpreadsheetGear.Windows.Forms.RangeExplorer explorer
= new SpreadsheetGear.Windows.Forms.RangeExplorer(workbookSet);
// Set up some FormClosed event handler.
explorer.FormClosed
+= new System.Windows.Forms.FormClosedEventHandler(rangeExplorer_FormClosed);
// Display the Range Explorer to the user.
explorer.Show(workbookView);
在 FormClosed 事件处理程序中,您可以获取 RangeExplorer 构造函数中使用的范围内任何位置的 NumberFormat。如果您的文本框被称为 textbox1,它看起来像这样。
private void rangeExplorer_FormClosed(object sender, System.Windows.Forms.FormClosedEventArgs e)
{
workbookView.GetLock();
try
{
SpreadsheetGear.IWorksheet worksheet = workbookView.ActiveWorksheet;
textbox1.Text = worksheet.Cells["A1"].NumberFormat;
}
finally
{
workbookView.ReleaseLock();
}
}
于 2014-02-10T03:26:02.943 回答