0

我可以使用其默认构造函数在我的 Windows 应用程序中显示范围资源管理器以及它的 numberformat 类别,但真的不知道如何检索选定的数字格式并将其传递给表单的文本框。我对电子表格齿轮很陌生。任何人都可以帮助使用范围浏览器。提前致谢

4

1 回答 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 回答