powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отчеты и Excel
6 сообщений из 6, страница 1 из 1
Отчеты и Excel
    #33785722
Gena87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать так чтобы если переменная длинная то выводилась в две строки а если помещается в одну строку то, пустая строка не добавлялась. И сделать в excel'e автоподбор высоты
Заранее спасибо!
...
Рейтинг: 0 / 0
Отчеты и Excel
    #33785776
-)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-)
Гость
Здесь может быть несколько вариантов решения. В зависимости от того, куда и сколько нужно выводить таких строк.
Один из них.

Перед выводом текста объединяешь две строки нужного интервала листа Excel в одну, задаешь режим – переносить по словам и режим выравнивание по высоте в объединенном интервале – по центру, затем, в таким образом отформатированный интервал - выводишь свои данные.
Пример реализует приведенный выше алгоритм для рабочего листа с именем “Лист1”, для интервала – A1:J2 (или если ссылки на ячейки представлять в стиле - R1C1, то интервал будет именован как R1C1:R2C10, именно так в примере)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
#DEFINE True .T.
#DEFINE False .F.
loExcel = CreateObject("Excel.Application")

loExcel.Worksheets("Лист1").Range(Cells( 1 ,  1 ), Cells( 2 ,  10 )).MergeCells = .T.     
loExcel.Worksheets("Лист1").Range(Cells( 1 ,  1 ), Cells( 2 ,  10 )).WrapText= .T.
loExcel.Worksheets("Лист1").Range(Cells( 1 ,  1 ), Cells( 2 ,  10 )).VerticalAlignment = - 4108       && xlCenter = - 4108 

loExcel.Worksheets("Лист1").Cells( 1 ,  1 ) = "Моя строка, которая автоматически может быть разбита на несколько, если  будет большой длины"
...
Рейтинг: 0 / 0
Отчеты и Excel
    #33785912
Gena87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!!!!
А как сделать в отчете так что бы если строка длинная то выводилась в две строки а если нет то в одну.
...
Рейтинг: 0 / 0
Отчеты и Excel
    #33785966
Gena87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все с этим разобрался!
Почему в конце листа в отчете остается много пустого места 6 см где-то.
Подскажите как убрать его пож.
спасибо!
...
Рейтинг: 0 / 0
Отчеты и Excel
    #33786470
-)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-)
Гость
Есть 2 варианта:
1.Для заполнения листа полностью - добавить недостающее количество строк
2.“Поиграться” с высотой строк.
...
Рейтинг: 0 / 0
Отчеты и Excel
    #33786583
Gena87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не не то
просто я не знаю но это вроде из-за настроек принтера
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отчеты и Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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