Понимание того, как реализовать несколько функций Oracle Peoplesoft PSSpreadsheet - PullRequest
0 голосов
/ 28 июня 2018

Я знаю, что это будет очень конкретным, и мне повезет, если кто-нибудь, имеющий опыт в этой теме, увидит это, но у меня кончилось терпение, пытаясь найти ответы, поэтому я подумал, что могу посмотреть, кто-нибудь в сообществе знает.

Я пытаюсь создать отчет, созданный PeopleCode, который читает данные из промежуточной таблицы и записывает их в электронную таблицу Excel. Для этого я использую библиотеку Oracle под названием «PSSpreadsheet». Кроме документации PeopleBooks , информация о библиотеке в Интернете практически отсутствует. Мои проблемы связаны с этими двумя функциями: SetCellHeaderStyle () и SetColumnWidth ().

Прежде всего, SetCellHeaderStyle () принимает следующие параметры:

  • ROWNUM / colnum
  • redvalue
  • bluevalue
  • greenvalue
  • boldweight
  • цвет
  • FontHeight
  • имя_шрифт

У меня проблемы только со значениями красный / синий / зеленый. Независимо от того, какую комбинацию чисел я установил в качестве параметров (от 0 до 256), ячейки, к которым я применяю функцию, серые и имеют двойную рамку. Это означает, что если я хочу использовать эту функцию и изменить любое предоставляемое ей форматирование, мне придется иметь дело с этим причудливым стилем цвета / границы.

Следующая функция SetColumnWidth () принимает только два параметра:

  • colnum
  • ширина * +1034 *

Довольно просто, не правда ли? Когда я запускаю свой код (где & 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 при создании отчета.

Может кто-нибудь помочь понять, как применить эти функции форматирования к моему коду? Я вроде как нахожусь в конце этого остроумия, и я не уверен, что библиотека отстой, или я просто не понимаю этого.

Заранее спасибо.

1 Ответ

0 голосов
/ 11 марта 2019

Для Set Style Header Style я вижу то же самое.

Кажется, это основано на OPENXML. Вы можете сохранить файл xlsx в виде файла .zip и посмотреть, что находится в электронной таблице. [xl/styles.xml и т. Д.] Кажется, что параметр color устанавливает цвет шрифта, хотя я точно не выяснил, какое число соответствует какой записи цвета в Excel, кроме как методом проб и ошибок. Значения красного, зеленого, синего, похоже, ничего не устанавливают? fontheight и fontname похоже работают

Заданная ширина столбца, по-видимому, равна 0, поэтому столбец A равен 0, B равен 1,

...