c# 读取 Excel的内容

来源:互联网 发布:最好用的编程软件 编辑:程序博客网 时间:2024/05/18 17:25
//excel 的读取namespace Csharp_excel_读{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private void button1_Click(object sender, EventArgs e)        {        }        private void Form1_Load(object sender, EventArgs e)        {            DataTable myT = ExcelToDataTable("D:/Book6.xls", "sheet1");//读取的文件路径            String mystr = myT.Rows[1][0].ToString();//myT.Rows[][] 为要读取的列和行            this.textBox1.Text = mystr;        }        public static DataTable ExcelToDataTable(string strExcelFileName, string strSheetName)        {            //源的定义            string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + strExcelFileName + ";" + "Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";//这句很重要            //Sql语句            //string strExcel = string.Format("select * from [{0}$]", strSheetName);             string strExcel = "select * from   [sheet1$]";            //定义存放的数据表            DataSet ds = new DataSet();            //连接数据源            OleDbConnection conn = new OleDbConnection(strConn);            conn.Open();            //适配到数据源            OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, strConn);            adapter.Fill(ds, strSheetName);            conn.Close();            return ds.Tables[strSheetName];        }    }}