ไฟล์ Excel 2013 .xlsx จะไม่เปิด


0

ฉันพยายามเปิดไฟล์ที่ฉันสร้างขึ้นเองผ่านทางเว็บ API ที่ฉันสร้างขึ้นเพื่อ PHP ไฟล์ถูกสร้างและดาวน์โหลดสำเร็จ แต่เมื่อฉันไปเปิดฉันได้รับข้อผิดพลาดนี้:

Excel ไม่สามารถเปิดไฟล์ 'filename.xlsx' ได้เนื่องจากรูปแบบไฟล์หรือนามสกุลไฟล์ไม่ถูกต้อง ตรวจสอบว่าไฟล์ไม่เสียหายและนามสกุลไฟล์ตรงกับรูปแบบของไฟล์

ฉันสามารถใช้ไฟล์. xls ได้อย่างสมบูรณ์แบบ แต่ไม่ใช่. xlsx

ความคิดใด ๆ


อาจมีบางอย่างผิดปกติกับวิธีที่คุณสร้างไฟล์
DavidPostill

@DavidPostill คุณหมายถึงอะไร?
Sam Swift 웃

คุณสร้างไฟล์ที่มีรูปแบบไม่ตรงกับที่กำหนดไว้.xlsx
DavidPostill

@DavidPostill ดังนั้นผู้สร้างผิดพลาด! นั่นจะอธิบายได้ ... ถึงเวลาที่จะมองอีกครั้ง!
Sam Swift 웃

@Raystafarian เปลี่ยนเป็น. zip ไม่ทำงานดาวน์โหลดได้ แต่ไม่สามารถเปิดได้
Sam Swift 웃

คำตอบ:


1

ฉันสามารถใช้ไฟล์. xls ได้อย่างสมบูรณ์แบบ แต่ไม่ใช่. xlsx

ไฟล์ XLS และไฟล์ XLSX เป็นสองรูปแบบที่แตกต่างกัน Excel ไม่สามารถเปิดไฟล์ XLS มีนามสกุลที่ไม่ถูกต้อง.xlsxและไม่สามารถเปิดแฟ้ม XLSX .xlsที่มีนามสกุลที่ไม่ถูกต้อง

XLS เป็นรูปแบบไบนารีที่เป็นกรรมสิทธิ์ในขณะที่ XLSX เป็นรูปแบบเปิดตามไฟล์ XML ที่เก็บไว้ในไฟล์ ZIP (เช่นเดียวกับ LibreOffice)

หาก Excel เปิดไฟล์ XLS แสดงว่าไฟล์นั้นมีการเข้ารหัส XLS ดังนั้นหากข้อมูลจำเพาะไคลเอนต์ของคุณสำหรับ XLSX คุณต้องเปลี่ยนรหัสของคุณ

ในฐานะที่เป็นรหัสของคุณใน PHP แน่นอนผมขอแนะนำTBS + OpenTBS มันทำงานร่วมกับเทคนิคของแม่แบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.