当前位置:  编程技术>.net/c#/asp.net

C#读取excel数据的简单实例

    来源: 互联网  发布时间:2014-08-30

    本文导语:  例1,读取Excel工作薄中的全部数据。 读取Excel工作薄1(工作薄名称:Sheet1)中的全部数据,在OleDbDataAdapter对象中的SQL语句应为:"Select 字段列表 From [工作表名$]"。   代码示例: public void ReadExcel(string sExcelFile)   {       s...

例1,读取Excel工作薄中的全部数据。
读取Excel工作薄1(工作薄名称:Sheet1)中的全部数据,在OleDbDataAdapter对象中的SQL语句应为:"Select 字段列表 From [工作表名$]"。
 

代码示例:
public void ReadExcel(string sExcelFile)  
{  
    string sConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;
    Data Source=" + sExcelFile + ";Extended Properties=Excel 8.0";  
    OleDbConnection connection = new OleDbConnection(sConnectionString);  
    OleDbDataAdapter adp = new OleDbDataAdapter(
    "Select * from [Sheet1$]",connection);  
    DataSet ds = new DataSet();  
    adp.Fill(ds,"Book1");  
    grd_Excel.DataSource = ds.Tables["Book1"].DefaultView;  
    grd_Excel.DataBind();  

例2,读取Excel工作薄选定区域中的数据。
首先,在工作簿中,左键拖拽选取要定义成为表的区域,从菜单中选择‘插入’->‘名称’->‘定义’,在‘定义名称’对话框出现中键入表的名字:“TestTable”,OK。
那么SQL语句应为:SELECT * FROM TestTable。
 

代码示例:
public void ReadExcel(string sExcelFile)  
{   //edit www.
    string sConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;
    Data Source=" + sExcelFile + ";Extended Properties=Excel 8.0";  
    OleDbConnection connection = new OleDbConnection(sConnectionString);  
    OleDbDataAdapter adp = new OleDbDataAdapter(
    "SELECT * FROM TestTable", connection);  
    DataSet ds = new DataSet();  
    adp.Fill(ds,"Book1");  
    grd_Excel.DataSource = ds.Tables["Book1"].DefaultView;  
    grd_Excel.DataBind();  
}

例3,读出excel特定区域的数据。
 

代码示例:

protected void Button1_Click(object sender, EventArgs e)
{
        string filepath=FileUpload1.PostedFile.FileName;
        ReadExcel(filepath, gdBom);
}
public void ReadExcel(string sExcelFile,GridView dgBom)
{
        DataTable ExcelTable;
        DataSet ds = new DataSet();
        //Excel的连接
        OleDbConnection objConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sExcelFile + ";" + "Extended Properties=Excel 8.0;");
        objConn.Open();
        DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
        string tableName = schemaTable.Rows[0][2].ToString().Trim();//获取 Excel 的表名,默认值是sheet1
        string strSql = "select * from [" + tableName + "]";
        OleDbCommand objCmd = new OleDbCommand(strSql, objConn);
        OleDbDataAdapter myData = new OleDbDataAdapter(strSql, objConn);
        myData.Fill(ds, tableName);//填充数据

        dgBom.DataSource =ds;
        dgBom.DataBind();
        objConn.Close();
      
        ExcelTable = ds.Tables[tableName];
        int iColums = ExcelTable.Columns.Count;//列数
        int iRows = ExcelTable.Rows.Count;//行数

        //定义二维数组存储 Excel 表中读取的数据
        string[,] storedata = new string[iRows, iColums];
    
        for(int i=0;i


    
 
 

您可能感兴趣的文章:

  • C#逐行读取txt文件的方法
  • C# 读取配置文件(指定路径)的方法
  • C# 正则表达式读取Discuz帖子中附件的代码举例
  • c#读取文本的简单例子
  • C# 读取指定路径配置文件的方法
  • c#简单读取文本的实例方法
  • C# 创建文本文件写入读取实现代码
  • C#读取RSS的小例子
  • c#读取图像保存到数据库(数据库保存图片)实例
  • 解决C# X64应用程序中读取WParam溢出的问题
  • c#多线程读取注册表 c#多线程的小例子
  • c#读取图像保存到数据库中(数据库保存图片)
  • c# 二进制方式读取文本文件的实现代码
  • C#读取EXCEL文件内容写入数据库的代码
  • C#操作图片读取和存储SQLserver实现代码
  • C#读取文件MD5值的实现代码
  • c#读取excel内容内容示例分享
  • C#反射技术(读取和设置类的属性)的例子
  • c# 以二进制读取文本文件
  • C#利用Openxml读取Excel数据实例
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • php读取mysql入门实例
  • php读取mysql数据库入门实例
  • JSP读取文件实例
  • php读取sqlite数据库入门实例
  • java读取大文件简单实例
  • PHP按行读取、处理较大CSV文件的代码实例
  • 读取图片像素的具体实例
  • android读取Assets图片资源保存到SD卡实例
  • php读取sqlite入门实例
  • phpexcel读取excel文件实例与知识点
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 高手帮忙:如何用java读取数据(从ftp服务器上一个文本文件)但不采用get的方式直接读取,打印数据内容(web方式)
  • linux 下使用 FREETDS 访问数据库 image 字段的问题, 仅能读取 64K ,超出部分读取不到?
  • 为什么JSP读取Access数据时,不能完全显示完整的数据?
  • shell脚本读取rrd文件将数据插入sqlserver数据库中
  • 读取sybase数据库中数据出现乱码的问题如何解决?
  • 串口读取数据的问题
  • java怎样读取数据库表中字段的数据类型?
  • 想问下如果删除协议栈直接从网卡中读取数据是什么数据呢??
  • 怎样读取指定内存地址处指定长度的内存数据???(
  • 怎样读取ODBC中的数据源信息
  • linux下用什么办法连接oracle数据库并且读取数据呢?(用c++代码实现时)
  • 怎么样以非阻塞的方式从管道中读取数据?因为我用read函数时,如果管道没有数据就会阻塞住???
  • linux串口读取数据的问题,select
  • VC6怎样读取Nand Flash 中的数据?
  • 读取oracle数据库表写文件慢
  • Linux 如何 用 Shell 读取 CSV 数据文件
  • 在linux系统下,如何在程序内部读取NAS上的数据?
  • 请教各位可以用read函数读取.wav音频文件数据吗
  • 如何获取数据包?如何读取包内的信息(如:ip 地址)?
  • 在GTK里如何读取声卡的数据?
  • C++ I/O 成员 getline():读取一行字符
  • read函数读取文件时如何一行一行的读取,请指教!
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • c# 以二进制读取文本文件 iis7站长之家
  • C++ I/O 成员 ignore():读取字符并忽略指定字符
  • 上传文件时,如何在读取文件内容之前中断读取,并返回客户端错误信息?
  • C++ I/O 成员 read():读取字条符
  • 光驱中有一张光盘,成功读取,现在想换另一张光盘并读取,该如何做
  • C++ I/O 成员 gcount():返回读取的最后一次输入的字符数
  • 请问在Java程序中能否直接读取ini文件,如何读取?
  • C++ I/O 成员 get():读取字符




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3