这几天有需要学习了一下C#的知识,知道了如何用LISTVIEW和DATAGRIDVIEW读取数据库的内容并显示出来。
EXCEL和数据库的显示格式差不多,这里也学习了一下如何从EXCEL中读取数据到DATAGRIDVIEW中。只是一些体会罢了!
首先做一个简单的窗体:
引入两个命名空间using System.Data.OleDb; using System.IO;
添加引用:COM中的Microsoft Excel 11.0 Object Library组件
//打开文件对话框,并以消息框的方式返回文件名
private void button1_Click(object sender, EventArgs e)
{
//文件过滤器,指定选择的只能是后缀xls的文件
this.openFileDialog1.Filter = "*.xls|*.XLS";
// 打开 "打开文件对话框",并将结果保存在result里。
DialogResult result=this.openFileDialog1.ShowDialog();
//如果用户选择"确定"
if (result == DialogResult.OK)
{
//打开文件对话框的文件名保存在MyExcelAll(取出来的是一个完整的路径)
string MyExcelAll = this.openFileDialog1.FileName;
//从完整路径中取文件名。
//"/"表转义字符,获得/的索引
int index1 = MyExcelAll.LastIndexOf('//');
//获得.的索引
int index2=MyExcelAll.LastIndexOf('.');
//取出/后的字符。
MyExcel=MyExcelAll.Substring(index1+1,(index2-index1))+"xls";
//以消息框的形式显示文件名。
MessageBox.Show(MyExcel.ToString());
}
}
这样我们就得到了文件名,下一篇再介绍如何读取内容到DATAGRIDVIEW.