作者:乔山办公网日期:
返回目录:excel表格制作
统计列数-1=列id
然後用列id获取列名
Excel 的列一般是用序号代表的,1,2,3…… 第N列 你可以用Ado.net连接excel,把excel当作access表用 string conn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source ="+Server.MapPath("file")+"/"+filename+";Extended Properties=Excel 8.0" ; OleDbConnection thisconnection=new OleDbConnection(conn); thisconnection.Open(); string Sql="select * from [Sheet1$]"; OleDbDataAdapter mycommand=new OleDbDataAdapter(Sql,thisconnection); DataSet ds=new DataSet(); mycommand.Fill(ds,"[Sheet1$]"); thisconnection.Close(); ds里取列、字段值,应该比较容易了 如果你的表格格式比较复杂,甚至一个sheet上有e68a84e8a2ade799bee5baa6336若干表,你还需要导入导出excel,建议采用微软Office专用中间件——SOAOffice
hdr=yes,这知代表第一行是标题,不做为数据使用 ,如果用HDR=NO,则表示第一道行不是标题,做为版数据来使用,此处,我的为yes,结果标题变成读取的DataTable的标题,f2就找不到了,只需要HDR=no即可,此时标题变成数据,主动会加上权列名F1,F2等
EXCEL的表中列名只可能是A,B,C....
你所说的列名可能是第一行,用下面代码获取列名试试:
range("A1").text
range("B1").text