vsto笔记(old)

//声明Excel对象
using Excel = Microsoft.Office.Interop.Excel;
//获取当前活动工作簿
app = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
Excel.Range rg; //声明单元格的对象
            rg = app.Range["A1:A10"]; //获取单元格
            rg.Select();//选择单元格            
            string str = app.Range["A1"].Value;//获取A1单元格的值
            
rg.Interior.color=Color.Blue;//单元格设置颜色
This.Text=(string)app.ActiveCell.Value; //窗口标题等于活动单元格的值

//--------------------------------------------------------------------------------
//遍历工作簿
            foreach (Excel.Workbook wb in app.Workbooks)
            {
                
            }
//通过数组引用
Excel.Workbook wbk = app.Workbooks[1];
MessageBox.Show(wbk.Name); //弹出消息框显示第一个工作簿的名字
//--------------------------------------------------------------------------------

//处理Excel事件过程
Excel.Worksheet wst = wbk.Worksheets["ak"]; //声明工作表对象
wst.Range["A1:A10"].Value = 56; //赋值单元格
//加事件
wst.SelectionChange += new Excel.DocEvents_SelectionChangeEventHandler(myEvent);

Private void myEvent(Excel.Range Target)
{
    Target.Value=56;
    Target.Merge();//合并单元格
}

//取消事件
wst.SelectionChange -= new Excel.DocEvents_SelectionChangeEventHandler(myEvent);

  public Excel.Application ExcelApp;//声明公共对象变量
            
            //自动往单元格写入字符串
            //set ExcelApp = Application
            ExcelApp = Globals.ThisAddIn.Application; //获得控制权
            ExcelApp.ActiveCell.Value = "姚琛来了";