Я работаю с PHPExcel, чтобы экспортировать данные для загрузки. Когда открываются загруженные файлы, ячейки которых имеют большое число, вместо числа значения отображается "#######". Я пробовал setAutoSize()
для каждого столбца, затем вызывал $sheet->calculateColumnWidths()
, но он все равно не меняется. Я вижу calculateColumnWidths() здесь , @Mark Baker говорит: «calculateColumnWidths() увеличьте значение, возможно, на 5%, чтобы попытаться убедиться, что весь столбец подходит». Если длина числа в ячейке превышает 5%, похоже, проблема решена
ОБНОВЛЕНИЕ Это моя функция для столбцов автоматического размера:
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();
}