Sto lavorando con PHPExcel per esportare i dati per il download. Quando si aprono file scaricati, con celle con un numero elevato, mostra "#######" anziché il numero di valore. Sono provato setAutoSize()
per ogni colonna, quindi chiamare $sheet->calculateColumnWidths()
ma non cambia ancora. Vedo calculateColumnWidths() at here, @Mark Baker dice "calculateColumnWidths() aumenta il valore di forse il 5% per provare a garantire che l'intera colonna si adatti". Se la lunghezza numero nella cella supera il 5%, sembra doen del risolto il problemaCome impostare PHPExcel larghezza colonne automatiche
UPDATE Questa è la mia funzione di colonne automatico delle dimensioni:
function autoFitColumnWidthToContent($sheet, $fromCol, $toCol) {
if (empty($toCol)) {//not defined the last column, set it the max one
$toCol = $sheet->getColumnDimension($sheet->getHighestColumn())->getColumnIndex();
}
for($i = $fromCol; $i <= $toCol; $i++) {
$sheet->getColumnDimension($i)->setAutoSize(true);
}
$sheet->calculateColumnWidths();
}
Quale metodo di autosize stai applicando al calcolo? Approssimativo o esatto? Stai usando un font particolare? o in grassetto/corsivo? Quanto è calcolata la cifra? Forse l'aggiunta del 10% sarà migliore del 5%. –
@MarkBaker Ho aggiornato il codice di esempio per la mia domanda. Ho usato setAutoSize() della classe ColumnDimension. – Davuz