通过peoplecode在页面上创建Excel报表



我正在尝试通过peoplecode创建excel格式的报告。要求:页面具有包含多列的网格。当经理登录时,他可以在这个网格上看到他的直接记者信息。。这里再次提供了一个按钮,可供进一步的记者深入查看。我的要求是在同一页上创建包含直接和间接报告者相同列信息的报告。我的方法是:我制作了一个sql来提取所有直接报告器及其向下钻取的间接报告器,然后从表中获取这些所有列的详细信息,并计算派生字段。请告诉我还有其他方法吗

在Peoplesoft中创建报告的更简单方便的方法是通过Query Manager中的PSQuery。您可以通过插入必要的记录和字段来创建SQL脚本,然后根据需要提供条件,而不是硬编码的人员代码。也可以根据需要通过scheduled Query对其进行调度。你的想法?

Excel可以读取基本的XML数据布局。例如

<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook>
<Worksheet ss:Name="Sheet1">
<Table>
<Row>
<Cell>
<Data ss:Type="String">Item Number</Data>
</Cell>
<Cell>
<Data ss:Type="String">Description</Data>
</Cell>
<Cell ss:StyleID="s21">
<Data ss:Type="String">Item Barcode</Data>
</Cell>
</Row>
</Worksheet>
</Workbook>

您可以在PeopleSoft IScript中轻松地构建和XMLDoc,然后该脚本将XML作为下载返回。

例如

%Response.SetContentType("application/octet-stream");
%Response.SetHeader("Content-Disposition", "attachment; filename=reportfile.xls");

最新更新