C#读取Excel文件

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;   
using System.Data.OleDb;   

namespace xml
{
    
public partial class Form1 : Form
    {
        
public Form1()
        {
            InitializeComponent();
  
              
        }
 

        
private void button1_Click(object sender, EventArgs e)
        {

        }

        
private void button1_Click_1(object sender, EventArgs e)
        {
            OpenFileDialog openfile 
= new OpenFileDialog();
            openfile.Filter 
= "工作薄(*.xls)|*.xls|所有文件(*.*)|*.*";
            
if (openfile.FilterIndex == 1 && openfile.ShowDialog() == DialogResult.OK)
        ExcelToDS(openfile .FileName );

           
        }
        
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);
                DataTable table1 
= new DataTable();
                ds 
= new DataSet();
                myCommand.Fill(table1);
                dataGridView1.DataSource 
= table1;
                
return ds;
            
        } 
 

    }
}
posted @ 2008-11-17 11:29  海底的鱼  阅读(6641)  评论(0)    收藏  举报