我知道这将是非常具体的,如果有任何有这方面经验的人看到这个,我会很幸运,但我已经没有耐心试图寻找答案所以我想我可能会看到是否有人在社区知道。
我正在尝试构建一个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。
任何人都可以帮助理解如何将这些格式化功能应用于我的代码?我有点喜欢这个东西,我不确定图书馆是否糟透了,或者我是不是理解它。
提前致谢。
对于Set Cell Header样式,我看到了相同的内容。
这似乎是基于OPENXML。您可以将xlsx文件另存为.zip文件,并查看电子表格中的内容。 [xl/styles.xml
等]似乎颜色参数设置了字体颜色,虽然我没有弄清楚究竟什么数字对应于Excel中的哪个颜色条目而不是通过反复试验。红绿蓝值似乎没有设置任何东西? fontheight
和fontname
似乎确实有效
设置列宽显然为0,因此列A为0,B为1,