ASP:如何从Excel中的合并单元格导入数据?

时间:2009-03-11 03:29:01

标签: excel asp-classic ado

我需要从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

非常感谢!!

1 个答案:

答案 0 :(得分:3)

单元格的合并只是一种格式化的东西。它不会显示在数据中。如果您通过ADO和Excel驱动程序访问Excel文件,则只是查看数据,而不是格式。

如果你真的必须这样做,你可能必须创建一个Excel.Application对象并使用Excel对象模型来检查单元格及其格式。这在桌面上工作正常但在服务器上无法可靠地完成,因此,例如,如果您尝试在Web应用程序中执行此操作,则可能会出现问题。