如何在PowerBuilder中将数据从数据窗口导出到Excel?

时间:2018-06-28 08:08:26

标签: powerbuilder

我想将数据从数据窗口导出到具有自定义列顺序的excel工作表中,其语法是什么? 例如:在我的数据窗口中,我的ID /名称/ DOB /城市订单中的数据。但我想按顺序导入名称/ ID / DOB /城市

3 个答案:

答案 0 :(得分:0)

没有任何自动装置可以做到这一点。我可以想到的两个选择:

  1. 将数据OLE到Excel
  2. 使用所需的数据集列创建第二个DataStore,然后使用点表示法一次跨一列复制数据,然后将第二个DataStore保存为SaveAs()。

就运行时性能而言,我希望第二个选项会更快,尤其是随着数据集变得更大时。

祝你好运。

答案 1 :(得分:0)

有几种方法可以做到这一点。一种方法是通过第二个数据存储库,该数据存储库是通过ShareData方法填充的。第二个数据存储区将使用一个datawindow对象,该对象设置的列与原始datawindow中的列相同,但要按顺序将它们包含在导出中。 代码示例:

int li

li = dw_primary.Sharedata(ds_excelexport)
IF li > 0 THEN
   dw_excelexport.Saveas("c:\temp\export.xls",Excel!,TRUE)
END IF

答案 2 :(得分:0)

这是解决方案,

    datastore lds_datastore
    lds_datastore = CREATE datastore
    lds_datastore.DataObject = "d_student_filter"
    lds_datastore.SetTransObject (SQLCA)
    lds_datastore.Retrieve()

    long ll

    ll = dw_filter.Sharedata(lds_datastore)

    IF ll > 0 THEN
       lds_datastore.Saveas("c:\Document\export.xls",Excel!,TRUE)
    END IF