现在的位置: 首页 > 综合 > 正文

C#中对Excel的数据操作.

2012年12月01日 ⁄ 综合 ⁄ 共 953字 ⁄ 字号 评论关闭

在C#操作Excel中的数据.其实和操作数据库的方法.差不多.下面介绍我使用的方法:
1、连接Excel的字符串和连接access数据库的字符有一定的区别:
    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = Book1.xls;Extended Properties=Excel 8.0";
2、连接其中的一张sheet;
       string strCom = " SELECT * FROM [Sheet1$] ";
3、要给工作薄添加新数据。
       string ind = "insert into [Sheet1$](工龄)values('11')";
其中在Excel中的字段名是以A1、B1、C1等开头的。
4 、修改数据和添加新数据类似,这里就不多说了。
5、删除数据好像不行。我操作时,系统总提示“INAM数据链表不能删除数据”,不知是我的方法不对还是不支持望大家在这点上自已实验。

以下是源代码:读出数据放到DataSet中并修改和插入数据。
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = Book1.xls;Extended Properties=Excel 8.0";
   OleDbConnection myConn = new OleDbConnection(strCon);
 string strCom = " SELECT * FROM [Sheet1$] ";
myConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
DataSet myDataSet = new DataSet();myCommand.Fill(myDataSet, "[Sheet1$]");
  //string ind = "insert into [Sheet1$](工龄)values('11')";
string ind = "update [Sheet1$] set 工龄 = 12 where 工龄 = 2";
  OleDbCommand cmd = new OleDbCommand(ind, myConn);
cmd.ExecuteNonQuery();
myConn.Close();

抱歉!评论已关闭.