从Excel中读取数据,在WinForm界面的DataGridView中进行显示。使用的Excel2007;
private void btnOpen_Click(object sender, EventArgs e)//文件读取,
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.CheckFileExists = true;//验证文件是否存在
openFileDialog.CheckPathExists = true;//验证路径
openFileDialog.FileName = "";//选择文件对话框打开后,选择文件初始化对话框为空
openFileDialog.Title = "读取文件表格";//选择对话框的名字
openFileDialog.InitialDirectory = @"c:\库\文档";//初始路径设置
openFileDialog.Filter = "文件.xlsx|*.xlsm|wenjian.*|*.*";//文件筛选器。注意在VBA中也存在文件筛选器,不过并不是使用|隔开,而是使用,隔开
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
txtOpenFileName.Text = openFileDialog.FileName;
}
}
////////////////////////////////////////////////////////
private void btnRead_Click(object sender, EventArgs e)
{
String strPath = txtOpenFileName.Text;
DataTable dataTable =GetDataSet(strPath).Tables["Sheet1"];
bgwShow.RunWorkerAsync(dataTable.Rows.Count);
dgvShow1.DataSource = dataTable;//为名字为dgvShow1的dataGridview控件的datasource属性赋值
}
public DataSet GetDataSet(String path)
{
String strConnection = "";
OleDbConnection oleDbConnection = null;
try
{
strConnection = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + path +
";Extended Properties='Excel 12.0; HDR=YES;IMEX=1'";//连接字符串,path是Excel文件的绝对路径,可以openFileDialog空间进行读取
oleDbConnection = new OleDbConnection(strConnection);
String sql = "SELECT * FROM [sheet1$]";//Excel相当于是一个简单的数据库,所以可以使用查询语句,并且表格要用[]加美元符号
OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter(sql, oleDbConnection);
DataTable dataTable = new DataTable("Sheet1");//new一个名字为Sheet1的表格,便于填充
DataSet dataSet = new DataSet();
dataSet.Tables.Add(dataTable);//将表格放入到dataSet数据集中
oleDbDataAdapter.Fill(dataSet, "Sheet1");//填充数据集中名为Sheet1的表格
return dataSet;
}
catch (Exception ee)
{
throw new Exception(ee.Message);
}
finally
{
oleDbConnection.Dispose();
}
}
分享到:
相关推荐
Excel导入DataGridView和SQL_带进度条, 测试可用,使用Microsoft.Office.Interop.Excel导出
C# Excel 导入 DataGridView
C#下成功登录后datagridview数据导出excel
C#Excel 数据导入DataGridView
C#从Excel中提取数据到DataGridView中显示出来 以excel为数据源,建立连接,把excel中的数据读到dataset中,再赋给datagridview,显示出来。
用npoi读取excel文件,并且显示到datagridview中,按行显示。
C# 从Excel导入数据到DataGridView、SqlServer,C# 从Excel导入数据到DataGridView、SqlServerC# 从Excel导入数据到DataGridView、SqlServerC# 从Excel导入数据到DataGridView、SqlServerC# 从Excel导入数据到...
C# excel数据导入 DataGridView
值得大家学习参考,例子简单明了。希望对大家能够有所帮助!
//使用 Microsoft.Office.Interop.Excel导入EXCEL数据到datatable里 dataGridView1.DataSource = dt; //dataGridview显示数据源 insertToSql函数是将dt中的各项值导入SQL,注意的是EXCEL字段要与SQL字段一样,且...
在Winfrom程序中导入excel到dataGridView的方法,点按钮,引出选择excel文件打开,将excel文件内容通过OleDbConnection读出来,然后绑定到dataGridView上
C# 导入excel到datagridview 在项目引用NuGet中安装Microsoft.Office.Interop.Excel
将 Excel 的数据导入 DataGridView 中
将excel内容导入到datagridview
vb.net 2010 :EXCEL与Datagridview的互动:EXCEL写到Datagridview,并导出Datagridview为EXCEL,且导出EXCEL时数度快,上万条数据,1-2秒完成!
C#软件源码\读取Excel 2007数据到DataGridView源代码
winform Excel读取数据到 DataGridView byte[] content; FileStream fs = File.OpenRead(open.FileName); content = new byte[fs.Length]; fs.Read(content, 0, content.Length); fs.Close(); string ...
C#使用DataGridView绑定Excel,然后让用户选择Excel文件的工作表,然后点击DataGridView显示按钮就能绑定选定的工作表。 写这个主要是为了答疑CSDN论坛上一些朋友的疑问,他们想绑定Excel文件,而有不知道工作表的...
万能导出数据到Excel 控件 DataGridView C# winform都可用到
C#实现Excel信息导入DataGridView中显示。