เสียรูปแบบไบนารี XLSB ของ Microsoft Excel 2007 หรือไม่ [ปิด]


16

Excel 2007/2010 เสนอตัวเลือกในการบันทึกไฟล์ของฉันในรูปแบบ "Excel Binary Workbook" ที่ดูเหมือนว่าจะเล็กกว่า (50% ของขนาดในบางกรณี) และโหลดได้เร็วขึ้น รูปแบบนี้มีข้อเสียหรือไม่? ฉันควรหลีกเลี่ยงด้วยเหตุผลบางอย่างหรือไม่

ฉันคิดว่าจะต้องมีข้อบกพร่องบางอย่างหรืออาจเป็นรูปแบบการบันทึกเริ่มต้นแทนที่จะเป็น XLSX แต่ฉันไม่สามารถเข้าใจได้ว่าข้อบกพร่องนั้นอาจเกิดอะไรขึ้น XLSX ดูเหมือนจะเป็นเรื่องธรรมดาพอสมควรในผลิตภัณฑ์อื่น ๆ ที่สามารถนำเข้าไฟล์ Excel แต่ไม่มีพวกเขารองรับ XLSB - ทำไมไม่

คำตอบ:


14

ตามที่ระบุไว้xlsbเป็นประเภทไฟล์ไบนารีและบันทึกในรูปแบบไบนารี xlsไฟล์ประเภทอื่นทั้งหมดจะบันทึกในรูปแบบXMLแบบเปิด เราไม่ได้อยู่ที่นี่เพื่อพูดคุยเกี่ยวกับข้อดี แต่เป็นข้อเสีย

  1. ข้อเสียที่แท้จริงเพียงอย่างเดียวคือความเข้ากันได้ในการใช้ข้อมูลกับซอฟต์แวร์ที่ต้องการ XML แทนที่จะเป็นไบนารี (เว็บเซิร์ฟเวอร์เป็นต้น) หากคุณเชื่อมโยงระบบจำนวนมากเข้าด้วยกันอาจทำให้เกิดปัญหากับหนึ่งในเลเยอร์เนื่องจาก XML ได้รับการพัฒนาโดยเฉพาะสำหรับวัตถุประสงค์นี้

  2. โดยรวมแล้วไม่มีข้อเสียอื่นนอกจากความจริงที่ว่าคุณอาจไม่สามารถบอกได้ว่ามีมาโครอยู่หรือไม่เนื่องจากไม่มีรูปแบบที่ไม่มีมาโครในรุ่นนี้ คุณสามารถเปลี่ยนการตั้งค่ามาโครเพื่อปิดการใช้งานด้วยพรอมต์และตรวจสอบ Visual Basic เพื่อตรวจสอบว่ามีมาโครที่เป็นอันตรายหรือไม่

รายการที่น่าสนใจที่จะใช้xlsbเป็นรูปแบบไฟล์เริ่มต้นของคุณ


ฉันสงสัยว่าเป็นกรณีนี้ แต่ต้องการตรวจสอบให้แน่ใจ จากการอ่านอื่น ๆ ที่ฉันทำเสร็จ XLSX ดูเหมือนจะเป็นมาตรฐานที่เปิดกว้างขึ้นซึ่ง XLSB เป็นเพียงรูปแบบ XLS ถัดไปซึ่งเป็นกรรมสิทธิ์ของ Microsoft Excel และได้รับการออกแบบมาเพื่อความเร็ว / ขนาดไม่เข้ากันได้ ขอบคุณสำหรับการยืนยันของคุณ!
SqlRyan

ฉันรู้ว่าคำตอบนี้เก่าไปหน่อย แต่มันไม่ถูกต้อง / ไม่ถูกต้อง "Classic" .xlsเป็นเอกสาร OLE Compound แน่นอนไม่ใช่ XML
Daniel B

ในปี 2007 และ 10
Raystafarian

ไฟล์ XLSB รองรับมาโครซึ่งอาจส่งผลให้เมลเซิร์ฟเวอร์ปิดกั้นโดยปริยายนอกจากนี้รูปแบบ OOXML (XLSX และ XLSM) นั้นเป็นมาตรฐานซึ่งอาจส่งผลให้สามารถใช้งานร่วมกับแอพพลิเคชั่นอื่น ๆ ได้มากขึ้น
Gert van den Berg

3

หมายเลข Mac iWork, Quickview, ตัวอย่าง iOS และตัวเลข iOS ไม่รู้จักไฟล์ xlsb


ขอขอบคุณที่แจ้งให้เราทราบ - ฉันคิดว่าถ้าซอฟต์แวร์ของ บริษัท อื่นอนุญาตให้นำเข้าไฟล์ Excel พวกเขาจะไม่ใช้รูปแบบที่แตกต่างกันสองรูปแบบและน่าจะสนับสนุน XLSX เท่านั้นเพราะนั่นเป็น "มาตรฐาน" มากกว่า
SqlRyan

2

การบันทึกเป็นเลขฐานสองช่วยให้สามารถบันทึกสูตรได้อย่างถูกต้องหากมีความยาวเกินขีด จำกัด อักขระ 8192


1

ฉันไม่ได้ใช้xlsbรูปแบบด้วยเหตุผลสองประการ

  1. เนื่องจากไฟล์มี XML ทั้งหมดรวมทั้งไบนารีไฟล์จึงมีขนาดใหญ่กว่าไฟล์ที่เกี่ยวข้องxlsxหรือxlsmไฟล์

  2. เมื่อฉันทำงานกับไฟล์ขนาดใหญ่และซับซ้อนไบนารีจะได้รับความเสียหายบ่อยครั้งและฉันจะต้องกู้คืนจากสำเนาสำรองของไฟล์

ปรับปรุง:ฉันลองxlsbรูปแบบเมื่อออกมาครั้งแรกและมีปัญหาข้างต้น ปัญหาที่ 1 ไม่ได้เกิดขึ้นกับ Excel 2010 ดังนั้นอาจมีการแก้ไขปัญหาที่ 2

ในทางกลับกันแม้ว่าทั้งหมดข้างต้นได้รับการแก้ไขแล้วฉันยังคงไม่ได้ใช้xlsbบ่อยนักเพราะไฟล์ Excel ส่วนใหญ่เป็นโครงการ VBA การติดตามไบนารีในที่เก็บรหัสจะขยายพื้นที่เก็บข้อมูลได้อย่างรวดเร็ว (ฉันใช้ Mercurial สำหรับที่เก็บรหัสของฉันและเมื่อเปิดส่วนขยาย zipdoc ฉันสามารถบอกได้ว่าไฟล์xlsxAND xlsmเป็นไฟล์ข้อความ XML แบบซิปแทนที่จะเป็นไบนารี)


1
ทุกครั้งที่ฉันใช้ไฟล์ xlsb พวกเขาจะเล็กกว่าไฟล์เดียวกันกับ xlsx อย่างมาก
afrazier

@afrazier ขอบคุณที่แจ้งให้เราทราบ! ฉันต้องจำไว้ว่าให้ตรวจสอบสิ่งที่มีเทคโนโลยีอีกครั้งเมื่อความรู้ของฉันมีอายุเกิน 3 ปี
mischab1

2
สำหรับการอ้างอิงที่นี่ฉันใช้ XLSB โดยเฉพาะตั้งแต่โพสต์คำถามนี้เมื่อปีที่แล้วจะไม่มีผลร้าย - ไม่มีข้อมูลหรือไฟล์ที่เสียหายและนอกจากจะเล็กลงแล้ว
SqlRyan

ฉันระมัดระวังเกี่ยวกับการใช้ xlsb ตามที่ควรจะได้รับความเสียหายบ่อยครั้ง แต่ที่จริงแล้วการเปิดไฟล์ xlsm ที่เสียหายโดยการซ่อมแซมและการบันทึกเป็น xlsb แก้ไขไฟล์ ) สำหรับฉันสองสามครั้ง โดยเฉพาะการแก้ไขที่ดีในกรณีต่อไปนี้: 1. เครื่องพิมพ์เกิดข้อผิดพลาดเมื่อเปิดไฟล์ 2. คุณได้ลบบางส่วนของไฟล์ Excel ด้วยตนเองหลังจากเปลี่ยนนามสกุลเป็น. zip และเปิดออก Xlsm จะตะโกนเกี่ยวกับการสูญเสียความซื่อสัตย์ xlsb แค่คิดว่าทุกอย่างเรียบร้อยดี
Ryszard Jędraszyk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.