Как экспортировать данные из окна данных в Excel в PowerBuilder? - PullRequest
0 голосов
/ 28 июня 2018

Я хочу экспортировать данные из окна данных в таблицу Excel с настраиваемым порядком столбцов, каков синтаксис для этого? Например: в моем окне данных у меня есть данные в ID заказа / Имя / DOB / Город. Но я хочу импортировать в порядке Имя / ID / DOB / Город

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Есть несколько способов сделать это. Один из них - через второе хранилище данных, которое заполняется методом ShareData. Это второе хранилище данных будет использовать объект окна данных, настроенный с теми же столбцами, что и в исходном окне данных, но в том порядке, в котором вы хотите иметь их при экспорте. Пример кода для этого:

int li

li = dw_primary.Sharedata(ds_excelexport)
IF li > 0 THEN
   dw_excelexport.Saveas("c:\temp\export.xls",Excel!,TRUE)
END IF
0 голосов
/ 28 июня 2018

Нет ничего автоматического, что может сделать это. Два варианта, которые я могу придумать:

  1. OLE данные в Excel
  2. Создайте второй DataStore со столбцами набора данных в нужном вам порядке, затем скопируйте данные по одному столбцу за раз, используя точечную запись, и SaveAs () во второй DataStore.

С точки зрения производительности во время выполнения, я ожидаю, что второй вариант будет быстрее, особенно с увеличением набора данных.

Удачи.

...