php保存excel ,存在就覆盖
时间: 2023-08-04 07:28:29 浏览: 31
你可以使用 PHPExcel 库来保存 Excel 文件,同时,如果要实现存在就覆盖的功能,可以先判断文件是否存在,如果存在就先删除,然后再保存新的文件。
以下是一个示例代码:
```php
// 引入PHPExcel库
require_once 'PHPExcel/PHPExcel.php';
// 创建PHPExcel对象
$objPHPExcel = new PHPExcel();
// 设置Excel文件属性
$objPHPExcel->getProperties()->setCreator("Your Name")
->setLastModifiedBy("Your Name")
->setTitle("Title")
->setSubject("Subject")
->setDescription("Description")
->setKeywords("keywords")
->setCategory("Category");
// 添加数据
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Hello')
->setCellValue('B1', 'World');
// 保存文件
$filename = 'example.xlsx';
if (file_exists($filename)) {
unlink($filename); // 如果文件存在,先删除
}
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save($filename);
```
在上面的代码中,首先创建了一个 PHPExcel 对象,然后设置了 Excel 文件的属性和添加了数据。在保存文件时,先判断文件是否存在,如果存在就使用 `unlink()` 函数删除,然后再使用 `PHPExcel_IOFactory::createWriter()` 方法创建一个写入器,并使用 `save()` 方法保存文件。