在WebForm下执行到
private void ImportSchoolData(string file)
{
if(File.Exists(file))
{
Excel.Application excel = null;
Excel._Workbook xBook = null;
Excel._Worksheet xSheet = null; WorkbookClass wBook;
WorksheetClass wSheet; string path = Path.GetDirectoryName(file); try
{
excel= new Excel.ApplicationClass();
}
catch(Exception ex)
{
Response.Write("<script>alert('" + ex.Message + "');</script>");
}
xBook = excel.Workbooks.Add(file);
xSheet = (Excel._Worksheet)xBook.ActiveSheet;的excel= new Excel.ApplicationClass();
就出错,为什么?有谁有Web调用Excel的demo吗??

解决方案 »

  1.   

    或者说怎么样在WebForm下用
    Excel.Application excel = new Excel.Application ( ) ;
    这句
      

  2.   

    如果没有权限请使用Dcomcnfg,为Excel添加everyone权限如果已经添加了权限,那么在@Page里加上AspCompat="true"因为Excel组件是单线程的。
      

  3.   

    fangxinggood(JustACoder) 
    请问,怎么样用Dcomcnfg为Excel添加everyone权限呀,我是刚用asp.net不久,以前都做winform的,麻烦你教我一下
      

  4.   

    在命令行里,敲入Dcomcnfg,出来一个对话框,选安全设置(Security)的选项卡,找到
    Microsoft Excel追加Everyone.然后重起
      

  5.   

    有三项,都加上.2000操作系统,点追加有Everyone这个用户,XP的操作系统,直接输入everyone.