【问题标题】:Understanding How to Implement a Few Oracle Peoplesoft PSSpreadsheet Functions了解如何实现一些 Oracle Peoplesoft PSSpreadsheet 函数
【发布时间】:2018-06-28 19:49:04
【问题描述】:

我知道这将是非常具体的,如果任何对此主题有经验的人看到这一点,我会很幸运,但我已经没有耐心尝试寻找答案,所以我想我可能会看看社区中的任何人都知道。

我正在尝试构建一个 PeopleCode 生成的报告,该报告从临时表中读取数据并将其写入 Excel 电子表格。为此,我使用了一个名为“PSSpreadsheet”的 Oracle 库。除了the PeopleBooks documentation,网上几乎没有关于图书馆的信息。我的问题在于这两个函数:SetCellHeaderStyle() 和 SetColumnWidth()。

首先,SetCellHeaderStyle() 接受以下参数:

  • 行数/列数
  • 红色值
  • 蓝色值
  • 绿色价值
  • 大胆
  • 颜色
  • 字体高度
  • 字体名称

我只有红色/蓝色/绿色值有问题。无论我设置为参数的数字组合(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。

谁能帮助理解如何将这些格式化函数应用到我的代码中?我对这些东西有点不知所措,我不确定图书馆是不是很糟糕,或者我只是不明白。

提前致谢。

【问题讨论】:

  • 你能提供你的标题样式问题的代码吗?一个是参数排序不正确。我认为该功能是相当新的(我认为是 PT 8.55),因此与 Oracle 一起打开 SR 以查明这些是否是错误或文档是否不正确可能不会有什么坏处。

标签: peoplesoft peoplesoft-app-engine peoplecode


【解决方案1】:

对于设置单元格标题样式,我看到了相同的内容。

这似乎是基于 OPENXML。您可以将 xlsx 文件另存为 .zip 文件,然后查看电子表格中放置的内容。 [xl/styles.xml等] 似乎颜色参数设置了字体颜色,尽管除了反复试验之外,我还没有弄清楚究竟什么数字对应于 Excel 中的什么颜色条目。 红绿蓝值似乎没有设置任何东西? fontheightfontname 似乎确实有效

Set Column Width 显然是基于 0 的,所以 A 列是 0,B 是 1,

【讨论】:

    【解决方案2】:

    色号见this link

    SetCellHeaderStyle中的Color参数,用于设置颜色 字体。这是一个索引颜色值,相当于 Apache POI 库 XSSFColor 索引。要设置红色,我们需要传递值 相当于 IndexedColors.RED.getIndex()。

    我使用JavaObject如下

    Local JavaObject &xlColor = GetJavaClass("org.apache.poi.ss.usermodel.IndexedColors");
     &ssObject.SetCellHeaderStyle(&iXLrow, 1, 255, 255, 0, 20, &xlColor.RED.getIndex(), 12, "Calibri");
    

    查看this other link了解不同的颜色。

    看起来boldWeight 什么也没做。
    如果我打开电子表格并将row 设置为true,也不是SetCellHeaderStyle 才对我有用。

    &ssObject.Open(&strOutFileName, True);
    

    【讨论】:

    • oracle 链接坏了。
    猜你喜欢
    • 2013-06-24
    • 2021-06-05
    • 2012-04-06
    • 2019-12-17
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多