C#读取EXCEL中工作表不是Sheet1等默认名称

来源:互联网 发布:iphone 163 smtp端口 编辑:程序博客网 时间:2024/05/16 17:22
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.OleDb;using Microsoft.Office.Interop.Excel;namespace WinFormExcel1{    public partial class Form1 : Form    {        static string SourceExcelPath = "E:\\C# Projects\\WinFormExcel1\\原始告警省监控-无线-外告告警过滤器_C15F52AF.xlsx";//source excel file        public Form1()        {            InitializeComponent();        }        private void Form1_Load(object sender, EventArgs e)//窗体程序        {        }        private void button1_Click(object sender, EventArgs e)//点击按钮        {                      string StrConn = "Provider=Microsoft.ACE.OLEDB.12.0;"+" Data Source=" + SourceExcelPath + ";"+"Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'";//路径的正确性            //string StrSelect = "SELECT *FROM [Sheet1$]";                  OleDbConnection ExcelConn = new OleDbConnection(StrConn);            ExcelConn.Open();            System.Data.DataTable SheetNames = ExcelConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });//获取列表名称            string[] TableNames = new string[SheetNames.Rows.Count];            for (int k = 0; k < SheetNames.Rows.Count;++k )            {                TableNames[k]=SheetNames.Rows[SheetNames.Rows.Count-k-1]["TABLE_NAME"].ToString();//遍历               // Console.WriteLine(TableNames[k]);            }            string StrSelect = "SELECT *FROM [" + TableNames[0] + "]";//注意是倒序的            OleDbDataAdapter da = new OleDbDataAdapter(StrSelect, ExcelConn);//建立连接            DataSet ds = new DataSet();            da.Fill(ds);            dataGridView1.DataSource = ds.Tables[0];//数据绑定            //将读取进来的数据进行筛选        }        private void textBox1_TextChanged(object sender, EventArgs e)        {        }        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)        {                    }    }}

0 0
原创粉丝点击