2

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

数据是这样的:

甲类

名称 1 描述 1

名称 2 描述 2

B类

名称 3 描述 3

名称 4 描述 4

非常感谢!!

4

1 回答 1

3

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

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

于 2009-03-11T03:35:15.870 回答