C# 读写操作Excel

原创 2011年01月17日 18:32:00

/// <summary>
  /// 读取Excel文档
  /// </summary>
  /// <param name="Path">文件名称</param>
  /// <returns>返回一个数据集</returns>
  public DataSet ExcelToDS(string Path)
  {
   string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";
   OleDbConnection conn = new OleDbConnection(strConn);
   conn.Open(); 
   string strExcel = "";  
   OleDbDataAdapter myCommand = null;
   DataSet ds = null;
   strExcel="select * from [sheet1$]";
   myCommand = new OleDbDataAdapter(strExcel, strConn);
   ds = new DataSet();
   myCommand.Fill(ds,"table1");  
   return ds;
  }

/// <summary>
  /// 写入Excel文档
  /// </summary>
  /// <param name="Path">文件名称</param>
  public bool SaveFP2toExcel(string Path)
  {
   try
   {
    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";
    OleDbConnection conn = new OleDbConnection(strConn);
    conn.Open(); 
    System.Data.OleDb.OleDbCommand cmd=new OleDbCommand ();
    cmd.Connection =conn;
    //cmd.CommandText ="UPDATE [sheet1$] SET 姓名='2005-01-01' WHERE 工号='日期'";
    //cmd.ExecuteNonQuery ();
    for(int i=0;i<fp2.Sheets [0].RowCount -1;i++)
    {
     if(fp2.Sheets [0].Cells[i,0].Text!="")
     {
      cmd.CommandText ="INSERT INTO [sheet1$] (工号,姓名,部门,职务,日期,时间) VALUES('"+fp2.Sheets [0].Cells[i,0].Text+ "','"+
       fp2.Sheets [0].Cells[i,1].Text+"','"+fp2.Sheets [0].Cells[i,2].Text+"','"+fp2.Sheets [0].Cells[i,3].Text+
       "','"+fp2.Sheets [0].Cells[i,4].Text+"','"+fp2.Sheets [0].Cells[i,5].Text+"')";
      cmd.ExecuteNonQuery ();
     }
    }
    conn.Close ();
    return true;
   }
   catch(System.Data.OleDb.OleDbException ex)
   {
    System.Diagnostics.Debug.WriteLine ("写入Excel发生错误:"+ex.Message );
   }
   return false;
  }

相关文章推荐

C#对EXCEL超级详细读写操作

  • 2009年07月20日 16:04
  • 444KB
  • 下载

C#对Excel的读写操作

  • 2012年02月14日 21:10
  • 8KB
  • 下载

使用C#对Excel进行读写操作(NPOI)以及使用EF对Mysql进行CURD

本demo是使用C#对Mysql数据库进行操作,其中使用的了EF框架(EntityFreamwork),另有部分是使用NPOI组件对Excel的.xls文件进行读写操作,使用前应先引入NPOI类库,可...
  • xWF_NET
  • xWF_NET
  • 2017年08月05日 12:24
  • 191

.net c#控制excel读写操作

  • 2011年11月15日 13:33
  • 412KB
  • 下载

C#对Excel的读写操作

读取Excel,首先要添加Microsoft.Office.Interop.Excel 12.0 动态库  读取工作薄中的sheetspublic ArrayList loadExcelSheets(...

C# Excel ole文件读写操作类

实现的功能: 新建: 1.按照提供的模板新建空白Excel工作簿; 2.按照DataSet中的数据,新建包含Sheet和表头的新工作簿; 读取: 1.读取Excel工作簿中的数据,存入DataSet;...
  • njstars
  • njstars
  • 2015年08月13日 10:50
  • 178

c++ 对excel 读写操作

  • 2014年08月24日 10:13
  • 16KB
  • 下载

NPOI实现EXCEL读写批量读写操作类

  • 2014年03月27日 09:23
  • 480KB
  • 下载

使用python读写操作同一个excel(xlrd,xlwt,xlutils)

使用python读写操作同一个excel(xlrd,xlwt,xlutils) 2015-05-21 13:12:59 标签:python 读写操作 excel 最近开始学习py...

VC之Excel读写操作

  • 2015年06月04日 15:40
  • 147KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 读写操作Excel
举报原因:
原因补充:

(最多只允许输入30个字)