1. 下载安装gs705w32.exe,默认安装路经为c:/gs
http://www.processlist.com/info/gs705w32.html
2.  安装PB自带的PDF虚拟打印机
1) 直接在 控制面板 > 打印机和传真 > 添加打印机,端口任意,默认的LPT1就可以;
2) 打印机驱动是PowerBuilder9.0自带的,就在PowerBuilder9.0的安装文件夹下,
选择从 磁盘安装 > X:\Program Files\Sybase\Shared\PowerBuilder\drivers, 选择 ADIST5.INF,读取到五个驱动:
Acrobat  Distiller,
Acrobat  Distiller  CS,
Acrobat  Distiller  CT,
Acrobat  Distiller  J,
Acrobat  Distiller  K
选择第一个Acrobat  Distiller

3. 也可安装其他虚拟打印机
4. 在代码中利用SaveAs()输出 pdf 文件:

// 使用 Distill 方法输出 pdf 文件
dw_1.Object.DataWindow.Export.PDF.Method
=
Distill!
//
设置PDF虚拟打印机
dw_1.Object.DataWindow.Printer
= " Acrobat Distiller "

dw_1.Object.DataWindow.Export.PDF.Distill.CustomPostScript
= " Yes "


// 输出 pdf 文件
if (dw_1.SaveAs(ls_PathName, PDF!, true ) = 1 ) then

messagebox(ls_title,
" 保存成功! " )
else

Messagebox(ls_title,
" 保存失败! " ,StopSign!)
end if


另外,你也可以在C:\Program Files\Sybase\Shared\PowerBuilder\drivers下编辑.BAT文件,写入:
rundll32.exe  printui.dll,PrintUIEntry  /if  /f  .\\ADIST5.INF  /r  "LPT1:"  /b  "Acrobat  Distiller"  /m  "Acrobat  Distiller"
运行它来实现添加虚拟打印机。

1. 下载安装gs705w32.exe,默认安装路经为c:/gs      http://www.processlist.com/info/gs705w32.html2.  安装PB自带的PDF虚拟打印机        1) 直接在 控制面板 > 打印机和传真 > 添加打印机,端口任意,默认的LPT1就可以;     2) 打印机驱动是PowerBuilder9.0自带 string ls_path, ls_file, ls_title, ls_tablename long ll_row, ll_col, ll_sheet oleobject lole_excel 2. 打开Excel应用程序 lole_excel = create oleobject lole_excel.connecttonewobject("excel.application") 3. 创建工作簿和工作表 lole_excel.workbooks.add() ll_sheet = 1 lole_excel.worksheets[ll_sheet].activate() 4. 设置Excel单元格格式 lole_excel.cells[1,1].font.bold = true lole_excel.cells[1,1].font.size = 12 lole_excel.cells[1,1].value = ls_title lole_excel.cells[1,1].entirecolumn.autofit() 5. 导出数据到Excel for ll_col = 1 to dw_1.object. data window .column.count() lole_excel.cells[2,ll_col].value = dw_1.object. data window .column[ll_col].name lole_excel.cells[2,ll_col].font.bold = true lole_excel.cells[2,ll_col].font.size = 10 lole_excel.cells[2,ll_col].entirecolumn.autofit() for ll_row = 1 to dw_1.object. data window .rowcount() for ll_col = 1 to dw_1.object. data window .column.count() lole_excel.cells[ll_row+2,ll_col].value = dw_1.object. data window .getitemstring(ll_row,ll_col) lole_excel.cells[ll_row+2,ll_col].font.size = 10 lole_excel.cells[ll_row+2,ll_col].entirecolumn.autofit() 6. 保存Excel 文件 并关闭 ls_file = "D:\test.xls" lole_excel.activeworkbook.saveas(ls_file) lole_excel.activeworkbook.close() lole_excel.disconnectobject() 以上是一个简单的 PowerBuilder 导出Excel 文件 的示例代码。您可以根据自己的需要进行修改和优化。