各位大哥大姐:
  你们好!
  我现在在学做一个用asp.net操作excel表格,现在能够读出excel表格的内容到datagrid中,但就是不知道怎么样对他进行修改啊,不知道各位有没有相关的方法进行解决啊,或者实例也行啊要。
  本人的
  附读取excel表格内容源代码:
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + Server.MapPath("../ExcelData.xls") + ";" +
"Extended Properties=Excel 8.0;"; OleDbConnection objConn = new OleDbConnection(sConnectionString); objConn.Open(); OleDbCommand objCmdSelect =new OleDbCommand("SELECT * FROM [sheet1]", objConn); OleDbDataAdapter objAdapter1 = new OleDbDataAdapter(); objAdapter1.SelectCommand = objCmdSelect;//获取数据库语句 DataSet objDataset1 = new DataSet();//表示数据库在内存中的缓存 objAdapter1.Fill(objDataset1, "XLData"); DataGrid1.DataSource = objDataset1.Tables[0].DefaultView;//填充控件中项的值列表
DataGrid1.DataBind();
objConn.Close();

解决方案 »

  1.   

    基本上和操作数据库差不多,但是注意使用SQL语句范围更加的小了,像left join等都不能用。
      

  2.   

    Excel.Application excelApp=new Excel.Application();
                object filename = _filePath;
                object MissingValue = Type.Missing;
                //加载Excel文件.
                Excel.Workbook ew;
                Excel.Workbooks wbs;
                wbs = excelApp.Workbooks;
                ew = wbs.Open(filename.ToString(), MissingValue,
                 false, MissingValue, MissingValue,
                 MissingValue, MissingValue, MissingValue,
                 MissingValue, MissingValue, MissingValue,
                 MissingValue, MissingValue);            excelApp.DisplayAlerts = false;            Excel.Range rg = (Excel.Range)ws.Cells[nRow, nCol];
                //改变单元格颜色
                rg.Interior.ColorIndex = 3;
               ew.Saved = true;
                    ew.SaveAs(filename, MissingValue, MissingValue, MissingValue, MissingValue, MissingValue, Excel.XlSaveAsAccessMode.xlExclusive
                         , MissingValue, MissingValue, MissingValue, MissingValue);
                excelApp.Quit();
      

  3.   

    做这个操作,你需要有Excel.dll至于如何生成,网上搜搜就知道了. 
     其他的大致和这个差不多,注意的是Excel进程无法关闭的问题,建议使用单例模式