Страница: 1 |
Страница: 1 |
Вопрос: vb6 - xlsx
Добавлено: 08.02.13 10:41
Автор вопроса: Roman | Web-сайт:
Добрый день! Пытаюсь решить следующую задачу: чтение, запись ячейки в файле формата xlsx.Столкнулся с проблемой подключения vb6 к файлам Excel2007. Стандартным кодом подключения, который без проблем срабатывал с xls, значение получить не удается: ошибок не выдает, но и результата никакого. Код приведен далее
Dim x As Object
Dim b As Object
Dim s As Object
Set x = CreateObject("Excel.Application")
x.DisplayAlerts = False
x.Visible = True
Set b = x.Workbooks.Open("C:\primer.xlsx")
Set s = b.Worksheets(1)
txtText.Text = s.Cells(5, 5).Value
b.Close saveChanges:=True
x.Quit
Set s = Nothing
Set b = Nothing
Set x = Nothing
Не подскажете, в чем причина? Если не затруднит, прошу предоставить код программы чтения/записи ячейки vb6-xlsx. Заранее спасибо.
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
mzx
ICQ: 259560026
Вопросов: 21
Ответов: 143
Профиль | | #1
Добавлено: 26.03.13 16:25
xlsx это просто zip-архив с кучей xml-ок
Может распаковывать его и с ними напямую работать, как вариант
Или преобразовывать в xls
Номер ответа: 2
Автор ответа:
Arseny
ICQ: 298826769
Вопросов: 53
Ответов: 1732
Профиль | | #2
Добавлено: 12.07.13 23:05
так а офис-то какой поставлен? если 2003, то установить FileFormatConverters. у меня с 2007 и vb6 вроде проблем не было