我需要从excel文件导入数据,但某些字段是合并的单元格。
如何确定某个字段是否合并,以及该字段中合并了多少个单元格?
我的代码是这样的:
Dim Conn, DBPath ,Rs
Set Conn = Server.CreateObject("ADODB.Connection")
DBPath = "Driver={Microsoft Excel Driver (*.xls)}; DBQ=" & Server.MapPath("program.xls")
Conn.Open Driver & DBPath
Sql="Select F1, F2 From [Sheet1$]"
Set ODBCrs=Conn.Execute(Sql)
while Not ODBCrs.EOF
conn2.execute("insert into....")
ODBCrs.MoveNext
wend
ODBCrs.Close
Conn.Close
数据是这样的:
A类
name 1 desc 1
name 2 desc 2
B类
name 3 desc 3
name 4 desc 4
非常感谢!!
答案 0 :(得分:3)
单元格的合并只是一种格式化的东西。它不会显示在数据中。如果您通过ADO和Excel驱动程序访问Excel文件,则只是查看数据,而不是格式。
如果你真的必须这样做,你可能必须创建一个Excel.Application对象并使用Excel对象模型来检查单元格及其格式。这在桌面上工作正常但在服务器上无法可靠地完成,因此,例如,如果您尝试在Web应用程序中执行此操作,则可能会出现问题。