Computer >> Máy Tính >  >> Lập trình >> PHP

Làm cách nào để mở tệp Excel bằng PHPExcel để đọc và ghi?

Không có khái niệm mở tệp để đọc và ghi trong PHPExcel vì nó không biết nguồn của đối tượng PHPExcel. Không phân biệt nguồn từ nơi tệp được tải hoặc loại tệp, tệp có thể được đọc dựa trên tên của nó và được lưu cùng tên. Bằng cách này, tệp sẽ bị ghi đè và các thay đổi mới sẽ được phản ánh trong tệp.

Ví dụ

error_reporting(E_ALL);
set_time_limit(0);
date_default_timezone_set('Europe/London');
set_include_path(get_include_path() . PATH_SEPARATOR . './Classes/');
include 'PHPExcel/IOFactory.php';
$fileType = 'Excel5';
$fileName = name_of_file.xls';
// Read the file
$objReader = PHPExcel_IOFactory::createReader($fileType);
$objPHPExcel = $objReader->load($fileName);
// Change the file
$objPHPExcel->setActiveSheetIndex(0)
   ->setCellValue('A1', 'Hello')
   ->setCellValue('B1', 'World!');
// Write the file
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $fileType);
$objWriter->save($fileName);

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Changes to cell A1, B1 are reflected in the name_of_file.xls file.

Giới hạn thời gian được đặt thành 0 và múi giờ được đặt thành Châu Âu / Luân Đôn. Loại tệp được biết là Excel và tên tệp được gán cho biến ‘tên tệp’. Lớp ‘PHPExcel_IOFactory’ ‘createReader’ được sử dụng để tạo đối tượng và nó được tải bằng hàm ‘load’. Hai giá trị ô của trang tính ‘xls’ được thay đổi và nó được lưu với cùng một tên.