Я знаю, что это будет очень конкретным, и мне повезет, если кто-нибудь, имеющий опыт в этой теме, увидит это, но у меня кончилось терпение, пытаясь найти ответы, поэтому я подумал, что могу посмотреть, кто-нибудь в сообществе знает.
Я пытаюсь создать отчет, созданный PeopleCode, который читает данные из промежуточной таблицы и записывает их в электронную таблицу Excel. Для этого я использую библиотеку Oracle под названием «PSSpreadsheet». Кроме документации PeopleBooks , информация о библиотеке в Интернете практически отсутствует. Мои проблемы связаны с этими двумя функциями: SetCellHeaderStyle () и SetColumnWidth ().
Прежде всего, SetCellHeaderStyle () принимает следующие параметры:
- ROWNUM / colnum
- redvalue
- bluevalue
- greenvalue
- boldweight
- цвет
- FontHeight
- имя_шрифт
У меня проблемы только со значениями красный / синий / зеленый. Независимо от того, какую комбинацию чисел я установил в качестве параметров (от 0 до 256), ячейки, к которым я применяю функцию, серые и имеют двойную рамку. Это означает, что если я хочу использовать эту функцию и изменить любое предоставляемое ей форматирование, мне придется иметь дело с этим причудливым стилем цвета / границы.
Следующая функция SetColumnWidth () принимает только два параметра:
Довольно просто, не правда ли?
Когда я запускаю свой код (где & SS - мой объект электронной таблицы):
&SS.SetColumnWidth(1, 25);
&SS.SetColumnWidth(2, 25);
&SS.SetColumnWidth(3, 1);
&SS.SetColumnWidth(15, 1);
&SS.SetColumnWidth(27, 1);
Что означает установку столбцов A и B на ширину 25; и столбцы C, O и AA на ширину 1, это просто сворачивает столбцы. Все они имеют ширину 0 при создании отчета.
Может кто-нибудь помочь понять, как применить эти функции форматирования к моему коду? Я вроде как нахожусь в конце этого остроумия, и я не уверен, что библиотека отстой, или я просто не понимаю этого.
Заранее спасибо.