ASP: Как импортировать данные из объединенной ячейки в Excel? - PullRequest
2 голосов
/ 11 марта 2009

Мне нужно импортировать данные из файла 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

Данные таковы:

Категория А

name 1 desc 1

name 2 desc 2

Категория B

name 3 desc 3

name 4 desc 4

Большое спасибо !!

1 Ответ

3 голосов
/ 11 марта 2009

Слияние ячеек - это просто форматирование. Это не будет отображаться в данных. Если вы обращаетесь к файлу Excel через ADO и драйвер Excel, вы просто смотрите на данные, а не на форматирование.

Если вы действительно, действительно должны это сделать, возможно, вам придется создать объект Excel.Application и использовать объектную модель Excel для проверки ячеек и их форматирования. Это хорошо работает на настольном компьютере, но не может быть надежно выполнено на сервере, поэтому, например, если вы пытаетесь сделать это в веб-приложении, у вас могут быть проблемы.

...