Miglioramento del formato dei file Excel con il pacchetto migliorato di Invantive PSQL per Excel

È già da tempo possibile riempire i file Excel con il codice Invantive PSQL tramite il pacchetto excel. Questo si aggiunge alla lettura dei file Excel tramite exceltable e alle possibilità di esportazione con risultati di esportazione locale.

I fogli di lavoro Excel in una cartella di lavoro Excel riempiti con query venivano già formattati automaticamente in termini di larghezza delle colonne in modo che la larghezza corrispondesse al contenuto. Per i fogli di lavoro riempiti completamente a mano, ciò non era ancora possibile.

La nuova funzione autofit_worksheet nel pacchetto excel permette di far crescere e/o restringere rapidamente e facilmente tutte le colonne del foglio di lavoro specificato affinché la larghezza sia adatta al contenuto.

Un esempio di come far crescere e/o restringere automaticamente la larghezza della colonna Excel con codice è:

declare
  l_workbook    excel_workbook;
  l_worksheet   excel_worksheet;
  l_binary      blob;
begin
  l_workbook    := excel.new();
  --
  l_worksheet := excel.add_worksheet(l_workbook, 'Dati');
  --
  -- Riempire il foglio di lavoro Excel.
  --
  excel.set_cell_contents(l_worksheet, 'A1', 'corto');
  excel.set_cell_contents(l_worksheet, 'B1', 'un testo molto lungo');
  --
  -- Adattare la larghezza della colonna.
  --
  excel.autofit_worksheet(l_worksheet);
  --
  -- Salvare il file Excel.
  --
  l_binary := excel.export_to_xlsx(l_workbook);
  excel.close(l_workbook);
  insert into write_file@os
  ( file_path
  , file_contents
  )
  values
  ( 'c:\temp\excelfile.xlsx'
  , l_binary
  );
end;

Il risultato finale è:

Foglio di lavoro Excel

La funzione autofit_worksheet è disponibile dalla versione 22.0.196 per i prodotti on-premises e all’interno di Invantive Cloud.