powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с формированием отчета эксель
3 сообщений из 3, страница 1 из 1
Проблема с формированием отчета эксель
    #38469703
Дорогие форумчане. Возникла такая ситуация. Не формируется отчет в эксель. При выводе поля дата. Что может быть? Вот код:

#define xlCenter -4108
#define xlSolid 1

LOCAL lcPath, loExcel, lnRow

SELECT дата_выдачи,;
номер_ремонта,;
изделие,;
сумма_ремонта;
FROM бытовая_техника INTO CURSOR bt

loExcel = CreateObject("Excel.Application")



WITH loExcel
.Visible = .T.
.WorkBooks.Add

* ширина столбцов
.Columns[1].ColumnWidth = 12
.Columns[2].ColumnWidth = 15
.Columns[3].ColumnWidth = 40
.Columns[4].ColumnWidth = 16

.Range("A1:E1").Select

WITH .Selection
.MergeCells = .T.
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
ENDWITH

WITH .ActiveCell
.Value = "Бытовая техника"
.Font.Size = 14
.Font.Bold = .T.
ENDWITH

.Rows("2:2").RowHeight = 18
.Range("A2:E2").Select

WITH .Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.Interior.Pattern = xlSolid
.Interior.Color = RGB(255,255,254)
ENDWITH

.Cells[2,1].value = "Дата_выдачи"
.Cells[2,2].value = "Номер_ремонта"
.Cells[2,3].value = "Изделие"
.Cells[2,4].value = "Сумма_ремонта"

lnRow = 2

SELECT bt
SCAN
lnRow = lnRow + 1
*.Cells(lnRow,1).value = bt.Дата_выдачи <---Здесь возникает ошибка
.Cells(lnRow,2).value = bt.Номер_ремонта
.Cells(lnRow,3).value = ALLTRIM(bt.Изделие)
.Cells(lnRow,4).value = bt.Сумма_ремонта
ENDSCAN

SELECT бытовая_техника

ENDWITH
...
Рейтинг: 0 / 0
Проблема с формированием отчета эксель
    #38469876
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, с объектом Excel лучше не работать через Selection и Active*** .
И я не пойму, как у вас вообще работает код выше ошибки - неясно, к какому листу относятся ячейки.
Попробовать добавить WITH .Sheets(1) ?
И вообще, ошибка-то какая именно возникает, что пишет?
Могу ещё предположить, что проблема в формате даты. Ведь в Excel дата - это число. Так что либо надо записывать её именно в виде числа, либо использовать DTOC() и формат даты для столбца в Excel.

P.S. ИМХО, проще сформировать из VFP выгрузку в текстовый CSV (в виде, совместимом с Excel) и затем просто открыть полученный файл Excel'ем
...
Рейтинг: 0 / 0
Проблема с формированием отчета эксель
    #38469902
AndreTM, Спасибо с DTOC() заработало. Проблема с форматом вывода была. Ошибка работы с Com объектом.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с формированием отчета эксель
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]