Когда я использую phpword для сохранения слова, происходит сжатие, но мне вообще не нужно сжатие.
Я подтвердил, что мой PHP включил расширение zip。 Settings :: setZipClass (\ PhpOffice\ PhpWord \ Настройки :: PclZip);Я тоже стараюсь
public function test()
{
$excelData = [
0 => [
"companyName" => "name1",
"DesignatedPerson" => "name2",
"cardCode" => "123456789",
"id" => "795416321",
"date-year" => 2019,
"date-month" => 10,
"date-day" => 18,
],
1 =>[
"companyName" => "name3",
"DesignatedPerson" => "name4",
"cardCode" => 123456789,
"id" => "78932123",
"date-year" => 2018,
"date-month" => 9,
"date-day" => 17,
]
];
$filePath = './temp.docx' ;
$temp = new \PhpOffice\PhpWord\TemplateProcessor($filePath);
foreach ($excelData as $key => $item) {
//Settings::setZipClass(\PhpOffice\PhpWord\Settings::PCLZIP);
$temp->setValue('companyName',$item['companyName']);
$temp->setValue('designated',$item['DesignatedPerson']);
$temp->setValue('cardCode',$item['cardCode']);
$temp->setValue('id',$item['id']);
$temp->setValue('date_year',$item['date-year']);
$temp->setValue('date_month',$item['date-month']);
$temp->setValue('date_day',$item['date-day']);
$path = './word/'.time().'.docx';
$temp->save($path);
}