引用命名空间
using Microsoft.Win32;
using System.IO;
using System.Data.OleDb;
下面是程序代码
string fName;
private void readButton_Click(object sender, EventArgs e)
{
//用于获取excel文件名
OpenFileDialog open = new OpenFileDialog();
open.InitialDirectory = "D:\\";
open.Filter = "Excel(*.xlsx)|*.xlsx|Excel(*.xls)|*.xls";
if (open.ShowDialog() == true)
{
fName = open.FileName;
}
try
{
//连接字符串
string connstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fName + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1';"; // Office 07及以上版本 不能出现多余的空格 而且分号注意,HDR=YES,这代表第一行是标题,不做为数据使用 ,如果用HDR=NO,则表示第一行不是标题,做为数据来使用
//string connstring = Provider=Microsoft.JET.OLEDB.4.0;Data Source=&