Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPExcel如何在每周例行程序中自动创建新的excel文件?_Php_Html_Phpexcel - Fatal编程技术网

PHPExcel如何在每周例行程序中自动创建新的excel文件?

PHPExcel如何在每周例行程序中自动创建新的excel文件?,php,html,phpexcel,Php,Html,Phpexcel,在我的网站上有一个表单,当用户填写数据时,数据将写入.xls文件并存储在我的电脑中。 但是,所有数据都存储在一个.xls文件中,该文件最终将变得非常长且不整洁。 我想让我的系统每周生成一个新的.xls文件,这样数据就可以按周存储 这是我目前的代码,我想知道有什么办法可以做到这一点?谢谢大家! $objPHPExcel = PHPExcel_IOFactory::load("hii.xls"); $objPHPExcel->setActiveSheetIndex(0); $objPHP

在我的网站上有一个表单,当用户填写数据时,数据将写入.xls文件并存储在我的电脑中。 但是,所有数据都存储在一个.xls文件中,该文件最终将变得非常长且不整洁。 我想让我的系统每周生成一个新的.xls文件,这样数据就可以按周存储

这是我目前的代码,我想知道有什么办法可以做到这一点?谢谢大家!

$objPHPExcel = PHPExcel_IOFactory::load("hii.xls");
$objPHPExcel->setActiveSheetIndex(0);
   $objPHPExcel->getActiveSheet()->setCellValue('A1','Name of Stakeholder(s)');
      $objPHPExcel->getActiveSheet()->setCellValue('B1','NRIC No./Passport No./Company No.');
      $objPHPExcel->getActiveSheet()->setCellValue('C1','Email');
      $objPHPExcel->getActiveSheet()->setCellValue('D1','Contact Number');
      $objPHPExcel->getActiveSheet()->setCellValue('E1','CDS Account No.');
      $objPHPExcel->getActiveSheet()->setCellValue('F1','Correspondence Address');
      $objPHPExcel->getActiveSheet()->setCellValue('G1','Date Submitted');

$row = $objPHPExcel->getActiveSheet()->getHighestRow()+1;
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$row, $_POST['name']);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$row, $_POST['ic']);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$row, $_POST['email']);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$row, $_POST['phone']);
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$row, $_POST['cds']);
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$row, $_POST['address']);
$objPHPExcel->getActiveSheet()->SetCellValue('G'.$row, $_POST['date']);
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
      $from = "A1";
      $to = "G1";
$objPHPExcel->getActiveSheet()->getStyle("$from:$to")->getFont()->setBold(true);
$objWriter->save('hii.xls'); 

您可以使用
DateTime()
进行存档,以确定一年中的当前周

这应该如下所示

//获取一年中的当前一周
$date=新的日期时间(“现在”);
$week=$date->format(“W”);
//文件存储的路径(在本例中为与此脚本相同的文件夹)
$path=\uuuuu DIR\uuuuuu;
//设置excel文件的文件名并与路径合并
$file=$path'/周-”$一周。xls′;
//确定文件是否存在
如果(!is_file($file)){
//文件不存在,因此我们创建一个新文件
$objPHPExcel=new PHPExcel();
}否则{
//文件存在,因此我们加载此文件
$objPHPExcel=PHPExcel\u IOFactory::load($file);
}
//您可以使用现有代码来编写数据
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A1','涉众名称');
$objPHPExcel->getActiveSheet()->setCellValue('B1','NRIC号/护照号/公司号');
$objPHPExcel->getActiveSheet()->setCellValue('C1','Email');
$objPHPExcel->getActiveSheet()->setCellValue('D1','Contact Number');
$objPHPExcel->getActiveSheet()->setCellValue('E1','CDS账号');
$objPHPExcel->getActiveSheet()->setCellValue('F1','通信地址');
$objPHPExcel->getActiveSheet()->setCellValue('G1','Date Submitted');
$row=$objPHPExcel->getActiveSheet()->getHighestRow()+1;
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$row,$\u POST['name']);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$row,$\u POST['ic']);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$row,$\u POST['email']);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$row,$\u POST['phone']);
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$row,$\u POST['cds']);
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$row,$\u POST['address']);
$objPHPExcel->getActiveSheet()->SetCellValue('G'.$row,$\u POST['date']);
$objWriter=new PHPExcel_Writer_Excel2007($objPHPExcel);
$from=“A1”;
$to=“G1”;
$objPHPExcel->getActiveSheet()->getStyle($from:$to”)->getFont()->setBold(true);
//保存excel文件
$objWriter->save($file);

您可以使用
DateTime()
存档此文件,以确定一年中的当前周

这应该如下所示

//获取一年中的当前一周
$date=新的日期时间(“现在”);
$week=$date->format(“W”);
//文件存储的路径(在本例中为与此脚本相同的文件夹)
$path=\uuuuu DIR\uuuuuu;
//设置excel文件的文件名并与路径合并
$file=$path'/周-”$一周。xls′;
//确定文件是否存在
如果(!is_file($file)){
//文件不存在,因此我们创建一个新文件
$objPHPExcel=new PHPExcel();
}否则{
//文件存在,因此我们加载此文件
$objPHPExcel=PHPExcel\u IOFactory::load($file);
}
//您可以使用现有代码来编写数据
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A1','涉众名称');
$objPHPExcel->getActiveSheet()->setCellValue('B1','NRIC号/护照号/公司号');
$objPHPExcel->getActiveSheet()->setCellValue('C1','Email');
$objPHPExcel->getActiveSheet()->setCellValue('D1','Contact Number');
$objPHPExcel->getActiveSheet()->setCellValue('E1','CDS账号');
$objPHPExcel->getActiveSheet()->setCellValue('F1','通信地址');
$objPHPExcel->getActiveSheet()->setCellValue('G1','Date Submitted');
$row=$objPHPExcel->getActiveSheet()->getHighestRow()+1;
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$row,$\u POST['name']);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$row,$\u POST['ic']);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$row,$\u POST['email']);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$row,$\u POST['phone']);
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$row,$\u POST['cds']);
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$row,$\u POST['address']);
$objPHPExcel->getActiveSheet()->SetCellValue('G'.$row,$\u POST['date']);
$objWriter=new PHPExcel_Writer_Excel2007($objPHPExcel);
$from=“A1”;
$to=“G1”;
$objPHPExcel->getActiveSheet()->getStyle($from:$to”)->getFont()->setBold(true);
//保存excel文件
$objWriter->save($file);

非常感谢你,你救了我!顺便说一句,如果(!is_file($file){非常感谢,你救了我!顺便说一句,你错过了一个“)”如果(!is_file($file)行{