C#如何实现读取excel表格中的数据并显示
来源:网络收集 点击: 时间:2024-05-06新建一个form,添加一个button,和一个dataGridView。

新建一个Excel文档,这里是一个例子,文件

读取Excel表内容,并且以dataset返回。
public DataSet getData()
{
//打开文件
OpenFileDialog file = new OpenFileDialog();
file.Filter = Excel(*.xlsx)|*.xlsx|Excel(*.xls)|*.xls;
file.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
file.Multiselect = false;
if (file.ShowDialog() == DialogResult.Cancel)
return null;
//判断文件后缀
var path = file.FileName;
string fileSuffix = System.IO.Path.GetExtension(path);
if (string.IsNullOrEmpty(fileSuffix))
return null;
using (DataSet ds = new DataSet())
{
//判断Excel文件是2003版本还是2007版本
string connString = ;
if (fileSuffix == .xls)
connString = Provider=Microsoft.Jet.OLEDB.4.0; + Data Source= + path + ; + ;Extended Properties=\Excel 8.0;HDR=YES;IMEX=1\;
else
connString = Provider=Microsoft.ACE.OLEDB.12.0; + Data Source= + path + ; + ;Extended Properties=\Excel 12.0;HDR=YES;IMEX=1\;
//读取文件
string sql_select = SELECT * FROM ;
using (OleDbConnection conn = new OleDbConnection(connString))
using (OleDbDataAdapter cmd = new OleDbDataAdapter(sql_select, conn))
{
conn.Open();
cmd.Fill(ds);
}
if (ds == null || ds.Tables.Count = 0) return null;
return ds;
}
}
4/6Button代码:
private void button1_Click(object sender, EventArgs e)
{
dataGridView1.DataSource = null; //每次打开清空内容
DataTable dt = getData().Tables;
dataGridView1.DataSource = dt;
}
5/6打开刚刚建立的Excel,也就是我们的目标Excel文档。
效果如图,内容显示在datagridview中

这种方式读取表格的时候第一行默认是表头
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_687648.html