Tôi có cùng yêu cầu cho Chỉnh sửa .doc hoặc .docx tệp bằng cách sử dụng php và tôi đã tìm giải pháp cho nó. Và tôi có viết bài trên It :: http://www.onlinecode.org/update-docx-file-using-php/
if($zip_val->open($full_path) == true)
{
// In the Open XML Wordprocessing format content is stored.
// In the document.xml file located in the word directory.
$key_file_name = 'word/document.xml';
$message = $zip_val->getFromName($key_file_name);
$timestamp = date('d-M-Y H:i:s');
// this data Replace the placeholders with actual values
$message = str_replace("client_full_name", "onlinecode org", $message);
$message = str_replace("client_email_address", "[email protected]", $message);
$message = str_replace("date_today", $timestamp, $message);
$message = str_replace("client_website", "www.onlinecode.org", $message);
$message = str_replace("client_mobile_number", "+1999999999", $message);
//Replace the content with the new content created above.
$zip_val->addFromString($key_file_name, $message);
$zip_val->close();
}
Cảm ơn, đã trả lời. – user343695
Xin chào, tôi đã sử dụng PHPWORD nhưng nó chỉ tạo tệp .docx không sửa đổi. Tôi muốn chỉnh sửa các tệp từ hiện có. Và nếu các tập tin trong .doc sau đó nó sẽ như nó trong phần mở rộng .doc và nếu tập tin là .docx thì nó sẽ có cùng định dạng. Vui lòng trả lời, Cảm ơn, – user343695
Trong mã PHPWord tôi đã tải xuống, có một ví dụ về các biến thay thế (ở định dạng $ {varname}) trong mẫu .docx và lưu dưới dạng tệp mới. Nếu bạn có một tài liệu mà không có các thẻ varname trong nó mặc dù, nó có thể không được trả lời cho câu hỏi này. Tôi nghĩ rằng PHPWord cũng không thể làm việc với các tệp .doc - Lớp COM có thể được yêu cầu cho điều đó, hoặc để nối thêm vào bất kỳ tệp nào (http://php.net/manual/en/book.com.php) –