php excel 动态添加列 header
php excel add column header dynamically
我想使用 phpexcel 和 CodeIgniter 在我现有的 excel sheet 中附加带有 header 的列。
我尝试了以下代码,但它没有在文件中写入任何内容。
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 列,为 E 列添加 header 作为 project_link。
参考下面给出的图片:
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);
}
您需要使用保存功能来写入文件,请参阅代码的最后两行希望它有效
我想使用 phpexcel 和 CodeIgniter 在我现有的 excel sheet 中附加带有 header 的列。
我尝试了以下代码,但它没有在文件中写入任何内容。
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 列,为 E 列添加 header 作为 project_link。
参考下面给出的图片:
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);
}
您需要使用保存功能来写入文件,请参阅代码的最后两行希望它有效