È 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 è:

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