日期:2014-05-18  浏览次数:20769 次

请问下我在函数下创建的对象如何变成全局都能使用啊?
描述:点击打开按钮进入click事件 创建 worksheet对象。可我创建的对象在其他地方就用不了。
不知道如何才能在该函数下创建全局都能用的对象

  if (openFileDialog.ShowDialog() == DialogResult.OK)
  {
  filename = openFileDialog.FileName;

  //用于创建EXCEL对象
  Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
  Workbook wbook = app.Workbooks.Open(filename,Type.Missing,Type.Missing,Type.Missing);
  Worksheet worksheet = (Worksheet)wbook.Worksheets[1];

  app.Visible = true;
  int row = worksheet.Rows.Count; //确定行数
  label1.Text = row.ToString();
  //等待直到哪行的第一列书为空则执行下面的程序  
  while ( ((Range)worksheet.Cells[i, 1]).Text != "")
  {
  i++;

  if (i > row) 
  {
  app.Quit(); //超过excel最大的行数则关闭;
  return;
  }  
  }
  worksheet.Cells[i, 1] = "jiweiqiang";
  }

------解决方案--------------------
声明不要写在方法了