Excel的操作总结

程序中建立Excel文件
 1 using  Excel  =  Microsoft.Office.Interop.Excel;
 2 using  System;
 3 using  System.Runtime;
 4 using  System.Reflection;
 5 // 需要添加Excel的COM引用
 6 public   void  CreateExcelFile( string  FilePath)
 7 {
 8if (!File.Exists(FilePath))
 9{
10Excel.ApplicationClass ExcelApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
11Excel.Workbook ExcelBook = ExcelApp.Workbooks.Add(Missing.Value);
12ExcelApp.DisplayAlerts = false;
13
14Excel.Worksheet ExcelSheet =
     (Excel.Worksheet)ExcelBook.Worksheets.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value);
15ExcelSheet.Name = "DIV_LINK";
16                
17ExcelBook.SaveAs(FilePath, Excel.XlFileFormat.xlWorkbookNormal,
     Missing.Value, Missing.Value,
falsefalse, Excel.XlSaveAsAccessMode.xlShared,
     Missing.Value, Missing.Value,Missing.Value,Missing.Value,Missing.Value);
18ExcelBook.Close(Excel.XlSaveAction.xlDoNotSaveChanges, Missing.Value, Missing.Value);
19
20ExcelApp.Quit();
21
22System.Runtime.InteropServices.Marshal.ReleaseComObject(ExcelApp);
23GC.Collect();
24}

25//这里可以直接添加操作Excel文件的代码
26}
补充:在上文的注释处添加的用Jet访问Excel插入数据的代码:
 1 string  ConnStr  =
 2 " provider=Microsoft.Jet.Oledb.4.0;data source= "   +  FilePath  +   " ;Extended Properties=Excel 8.0; " ;
 3 OleDbConnection OleConn  =   new  OleDbConnection(ConnStr);
 4 OleDbCommand OleCmd  =   new  OleDbCommand();
 5 OleCmd.Connection  =  OleConn;
 6 OleConn.Open();
 7 // DT_1是我的一个数据表
 8 for  ( int  i  =   0 ; i  <  DT_1.Rows.Count; i ++ )
 9 {
10/**//* SQL语句中需要注意的是把Excel当成Jet数据库时
11*  Excel的WorkSheet就是对应的数据表,
12*  需要给WorkSheet名加上$后缀,在普通SQL语句中需要用[]将表包起来,
13*  在DTS语句中,不需要用[]包装WorkSheet名,但仍需要有$后缀
14*  比如:
15*  SELECT F1,F2 FROM OPENROWSET('Microsoft.JET.OLEDB.4.0','Excel 8.0;HDR=NO;Database=C:/A.xls',Sheet1$)
16*/

17OleCmd.CommandText = "insert into [DIV_LINK$](F1) values('" + DT_1.Rows[i][1].ToString() + "')";
18OleCmd.ExecuteNonQuery();
19}

20 OleConn.Close();


转载于:https://www.cnblogs.com/lixx/archive/2008/05/05/1183881.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值