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文件(读取Excel,写入Excel)

C#操作Excel文件(读取Excel,写入Excel)        2009-01-09 10:25157690人阅读评论(59)收藏举报 excelc#datasetexceptions...
  • kirawoo
  • kirawoo
  • 2015年06月17日 20:30
  • 4842

C#读写(OFFICE 2013)excel表格

其实昨天也分享过,但是,上篇笔记主要是 记录了添加组件,添加名称空间。             今天终于把数据通过代码写到了Excel表格中啦 ----------向Excel中写入数据       ...
  • HK_5788
  • HK_5788
  • 2015年10月18日 16:34
  • 5269

C#项目中操作Excel文件——使用NPOI库

实际C#项目中经常会涉及到需要对本地Excel文件进行操作,特别是一些包含数据记录、分析、汇总功能模块的项目。常用的操作Excel文件的方法主要有三个: 1. OleDb: 这种方式是把整个Exc...
  • dcrmg
  • dcrmg
  • 2016年08月29日 20:23
  • 16076

C#读写EXCEL的几种方式

实现EXCEL二次开发,通过这几天的网上百度、谷歌以及自己的测试,现总结如下,希望对有心人士有所帮助,有不足支持还请各路大婶补充指正。 一  调用微软office接口 该方式要求,客户端必须安装微软o...
  • huangwei19900407
  • huangwei19900407
  • 2015年06月02日 15:05
  • 2034

C# winform 开发之Excel操作(三)------Excel表格处理(增删改)和保存

Excel表格的修改方式有很多。这里我介绍下,我知道的两种方法。 1.通过sql语句,修改。这也是我比较喜欢的方法。因为比较方便,和效率高。对于有数据库基础的,上手也快。 2.通过Exce...
  • SunCherryDream
  • SunCherryDream
  • 2013年03月23日 11:00
  • 700

C#中创建、打开、读取、写入、保存Exce,C#如何向EXCEL写入数据

C#中创建、打开、读取、写入、保存Excel的一般性代码 首先,在引用的COM中找到Microsoft Excel 11.0 Object Library,添加。 using System;  usi...
  • kirawoo
  • kirawoo
  • 2015年06月19日 08:30
  • 38232

C#读取和写入Excel文档

 Excel是Microsoft Office中一款重要的软件,有强大的数据处理功能,用户可以通过Excel方便的操作和强大的公式以及图表处理现有的数据。 在Excel文档中,数据是有明确的标...
  • u010771437
  • u010771437
  • 2014年11月17日 22:02
  • 2021

C#操作Excel的OLEDB方式与COM方式比较

在对Excel进行读写操作时,使用微软自身提供的解决方案,有两种,分别是OLEDB方式和调用COM组件的方式 1. OLEDB方式 用这种方法读取Excel速度相对调用COM组件来讲是非常的快的,...
  • sundacheng1989
  • sundacheng1989
  • 2013年03月14日 15:45
  • 5005

C#使用NPOI读写excel

NPOI作为 POI项目的 .NET 版本,确实是能很方便的实现读写Excel,那么本文就作为科普,从头到尾实现以下通过NOPI 读写Excel吧!     首先需要下载NOPI,这里是链接,下载最新...
  • grace_fool
  • grace_fool
  • 2015年02月02日 19:20
  • 1826

C#操作Excel总结

0. 导入命名空间:  1 2 3 4 using Microsoft.Office.Core; using Microsoft.Office....
  • weizhiai12
  • weizhiai12
  • 2015年08月28日 20:34
  • 2797
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 读写操作Excel
举报原因:
原因补充:

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