各位大哥大姐:
你们好!
我现在在学做一个用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();
你们好!
我现在在学做一个用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();
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();
其他的大致和这个差不多,注意的是Excel进程无法关闭的问题,建议使用单例模式