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
- C#读取EXCEL中工作表不是Sheet1等默认名称
- C#读取 excel中的表名sheet名不是默认的sheet1,shee2就取不到值了 c# 如何读取自定义的sheet值?c#读取excel最佳解决方案
- C#读取Excel表中的名字 如:Sheet1
- 'Sheet1$' 不是一个有效名称的解决方法
- C# 读取Excel工作表
- 将工作表Sheet1的内容读取到DataSet
- C#读取excel工作表(sheet)中的内容-----采用名称的方法
- c# excel工作表及cell读取
- c# excel工作表及cell读取 .
- php 下载excel文件,单独设置工作表(sheet1,sheet2,sheet3....)
- 对Excel工作表Sheet1快速隐藏行和列无需手动一个个选择
- Excel中:利用公式获取工作表名称
- 把多个excel文件的sheet1数据合并到一个excel文件的sheet1中
- ODBC读取Excel错误 Microsoft Jet 数据库引擎找不到对象'Sheet1' 请确认对象是否存在,并正确地写出它的名称和路径
- 保存Excel文件、获取表的名称——Visual C#读取Excel和Access数据库
- C#读取excel表
- C# 读取excel表
- C#获取excel中sheel名称
- 搭建Java测试环境的Eclipse+Maven+TestNG
- mysqld dead but pid file exists
- nodejs安装 win
- 优先队列
- 为什么在函数的声明后面还有一个 const?
- C#读取EXCEL中工作表不是Sheet1等默认名称
- 调用Jackson一行解析海量复杂结构的json数据
- java中多线程的实现方式以及区别(1)
- HDU 3635 Dragon Balls
- STUN和TURN技术浅析
- maven打包 含src下的xml文件
- JAVA 单播、多播(组播)、广播
- 因特网的IP协议是不可靠无连接的,那为什么当初不直接把它设计为可靠的?
- Codeforces Round #296 (Div. 1) (A B)