php excel динамически добавляет заголовок столбца - PullRequest
0 голосов
/ 03 мая 2018

Я хочу добавить столбец с заголовком в мою существующую таблицу Excel, используя phpexcel и CodeIgniter.

Я попробовал следующий код, но он ничего не записывает в файл.

public function write() {
    $this->load->model('excel_import_model');
    $this->load->library('excel');


    $inputFileName = FCPATH . 'uploads/excel/sample.csv';

    //  Read your Excel workbook
    try {
        $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
        $objReader = PHPExcel_IOFactory::createReader($inputFileType);
        $objPHPExcel = $objReader->load($inputFileName);
    } catch (Exception $e) {
        die('Error loading file "' . pathinfo($inputFileName, PATHINFO_BASENAME) . '": ' . $e->getMessage());
    }
    $objPHPExcel->getActiveSheet()->setCellValue('E1', 'test');
}

Объяснение: У меня есть данные до столбца D, теперь я хочу использовать столбец E, добавьте заголовок как project_link для столбца E. См. Изображение, приведенное ниже: enter image description here

1 Ответ

0 голосов
/ 03 мая 2018
public function write() { 
    $this->load->model('excel_import_model');
    $this->load->library('excel');


    $inputFileName = FCPATH . 'uploads/excel/sample.csv';

    //  Read your Excel workbook
    try {
        $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
        $objReader = PHPExcel_IOFactory::createReader($inputFileType);
        $objPHPExcel = $objReader->load($inputFileName);
    } catch (Exception $e) {
        die('Error loading file "' . pathinfo($inputFileName, PATHINFO_BASENAME) . '": ' . $e->getMessage());
    }
    $objPHPExcel->getActiveSheet()->setCellValue('E1','test');
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');
    $objWriter->save($inputFileName);
}

Вам нужно записать файл с помощью функции сохранения, см. Последние две строки кода, надеюсь, он работает

...