Как PHPExcel установить ширину автоматических столбцов

Я работаю с 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();
    }

28
задан Community 23 May 2017 в 12:10
поделиться