前两种很好实现,但是,第三种情况,我搞了好久没有搞出来
我自己定义了
excel.WorkbookBeforeSave+=new Excel.AppEvents_WorkbookBeforeSaveEventHandler(excel_WorkbookBeforeSave);
然后:
private void excel_WorkbookBeforeSave(Excel.Workbook Wb, bool SaveAsUI, ref bool Cancel)
{
if(excel!=null)
{
excel.Workbooks.Close();
}
string strLocal=Server.MapPath(Request.ApplicationPath);
excel.Workbooks.Add(strLocal + "\\temp\\"  + "PersonDocumentGather.xls");
labMsg.Text = excel.Cells[3,3].ToString();
excel.Visible=true;
}但是运行到"string strLocal=......."之后就不会运行下去了
我晕

解决方案 »

  1.   

    用户编辑、修改excel表是在客户端,保存在数据库是在服务器端,纯asp.net是无法实现的,必须使用com or applet技术(因为asp.net是无法运行在客户端的),你可以使用owc控件.下载地址:
    http://www.microsoft.com/downloads/details.aspx?FamilyId=BEB5D477-2100-4586-A13C-50E56F101720&displaylang=en
    具体我没有用过,还有一种方法:使用office2003,听说他的数据交换使用的是xml技术,应该可以实现你的要求
      

  2.   

    哎,现在,我能实现在客户端把数据写入数据库,但是,那Excel确在服务端被打开的,晕,还差一大步才能完成
    现在,我的程序,除非是在服务器上运行是正确的