用C#读取Excel工作薄中指定区域的单元格数据

来源:互联网 发布:javascript有继承吗 编辑:程序博客网 时间:2024/04/28 18:07

用C#读取Excel工作薄中指定区域的单元格数据

        使用ADO.NET中的OleDbDataAdapter对象读取Excel文件,默认工作表中的有数据的第一行单元格为字段名称。如果不想将工作薄中有数据的第一行单元格当作数据表字段名,可以用本文中的第二个实例实现。

        建立Connection对象的数据源连接字符串:"Provider=Microsoft.Jet.Oledb.4.0;Data Source=Excel 文件物理路径 + ";Extended Properties=Excel 8.0"; 这两个实例用Excel 2000以上版本制作。


实例1   读取Excel工作薄中的全部数据

        读取Excel工作薄1(工作薄名称:Sheet1)中的全部数据,在OleDbDataAdapter对象中的SQL语句应为:"Select 字段列表 From [工作表名$]"。

代码示例:

public void ReadExcel(string sExcelFile)
{
 string sConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + sExcelFile + ";Extended Properties=Excel 8.0";
 OleDbConnection connection = new OleDbConnection(sConnectionString);

 OleDbDataAdapter adp = new OleDbDataAdapter("Select * from [Sheet1$]",connection);

 DataSet ds = new DataSet();
 adp.Fill(ds,"Book1");

 grd_Excel.DataSource = ds.Tables["Book1"].DefaultView;
 grd_Excel.DataBind();
}


实例2   读取Excel工作薄选定区域中的数据

        首先在工作簿中,左键拖拽选取要定义成为表的区域,从菜单中选择‘插入’->‘名称’->‘定义’,在‘定义名称’对话框出现中键入表的名字:“TestTable”,OK。
        那么SQL语句应为:SELECT * FROM TestTable。

代码示例:

public void ReadExcel(string sExcelFile)
{
 string sConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + sExcelFile + ";Extended Properties=Excel 8.0";
 OleDbConnection connection = new OleDbConnection(sConnectionString);

 OleDbDataAdapter adp = new OleDbDataAdapter("SELECT * FROM TestTable", connection);

 DataSet ds = new DataSet();
 adp.Fill(ds,"Book1");

 grd_Excel.DataSource = ds.Tables["Book1"].DefaultView;
 grd_Excel.DataBind();
}


相关链接:http://community.csdn.net/Expert/topic/3900/3900381.xml?temp=.1787989

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 削山药皮皮肤痒怎么办 脊柱侧弯20度怎么办 27岁脊柱侧弯怎么办 右侧侧脑室增宽怎么办 左侧脑室增宽该怎么办 腿上的血管堵塞怎么办 做b超看不清骶尾怎么办 孕中期羊水过少怎么办 心脏办膜关闭不全怎么办 9个月胎儿脑积水怎么办 怀孕三个月胎盘低置怎么办 怀孕第一个月打针了怎么办 唐氏筛查神经管缺陷高风险怎么办 门诊处方笺丢了怎么办 孕中期睡觉手麻怎么办 怀孕2个月了没胎心胎芽怎么办 怀孕腿疼的厉害怎么办 孕妇老是失眠多梦怎么办 孕妇会失眠多梦怎么办 怀孕5个月睡不着怎么办 6个月孕妇失眠怎么办 彩超脉络丛囊肿怎么办 双侧脉络丛囊肿怎么办 唐筛神经管缺陷高风险怎么办 雌激素低怎么办吃什么东西补 我怀了狗的孩子怎么办 结婚2年不要孩子怎么办 备孕一直没怀孕怎么办 刚生的婴儿打嗝怎么办 小孩40天黄疸高怎么办 婴儿身高长得慢怎么办 四个月的宝宝哭怎么办 孕39周羊水偏多怎么办 孕39周羊水浑浊怎么办 孕晚期羊水过少怎么办 怀孕脐带绕颈一周怎么办 nt检查宝宝趴着怎么办 四维胎儿有问题怎么办 怀孕70天没有胎心怎么办 怀孕20天不想要怎么办 换轮胎胎压监测怎么办