你自己先在csdn上搜一下,很多的

解决方案 »

  1.   

    我在网上找到过一篇文章是能够打开excel文件,也能写入到那个文件中,可是关闭要自己关闭Excelf才行。不知道用C#是如何关闭的。
      

  2.   

    expression.Add(Template)
    expression      必需。该表达式返回一个 Workbooks 对象。Template      Variant 类型,可选。确定如何创建工作簿。如果本参数为指定一现有 Microsoft Excel 文件名的字符串,那么创建新工作簿将以该指定的文件作为模板。如果本参数为常量,新工作簿将包含指定类型的单张工作表。可为以下 XlWBATemplate 常量之一:xlWBATChart、xlWBATExcel4IntlMacroSheet、xlWBATExcel4MacroSheet 或 xlWBATWorksheet。如果省略本参数,Microsoft Excel 将创建包含一定数目的空白工作表的工作簿(该数目由 SheetsInNewWorkbook 属性设置)。说明
    如果 Template 参数指定的是文件,则该文件名可包含路径。
      

  3.   

    我有ASP对EXCEL的操作方法,不过没做过C#的
      

  4.   

    本来在VBA里面可以不指定Template参数的,结果.net里面必须指定了
      

  5.   

    请参考微软所提供的相关信息,应该可以轻松解决了,链接如下:
    http://support.microsoft.com/kb/306572/ZH-TW/
      

  6.   

    以下是做的在ASP.NET访问Excel文件的小测试:  <%@ Page Language="C#" %> 
      <%@ Import Namespace="System.Data" %> 
      <%@ Import Namespace="System.Data.ADO" %> 
      <script language="C#" runat="server"> 
      protected void Page_Load(Object Src, EventArgs E) 
      { 
      string strConn; 
      strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" 
      +"Data Source=C:\\exceltest.xls;" 
      +"Extended Properties=Excel 8.0;"; 
      ADODataSetCommand myCommand = new ADODataSetCommand("SELECT * FROM [Sheet1$]", strConn); 
      DataSet myDataSet = new DataSet(); 
      myCommand.FillDataSet(myDataSet, "ExcelInfo"); 
      DataGrid1.DataSource = myDataSet.Tables["ExcelInfo"].DefaultView; 
      DataGrid1.DataBind(); 
      } 
      </script> 
      <p><asp:Label id=Label1 runat="server">Excel表格内容:</asp:Label></p> 
      <asp:DataGrid id=DataGrid1 runat="server"/>