ไฟล์ XLS คืออะไร??
ไฟล์ที่มีนามสกุล XLS แสดงถึงรูปแบบไฟล์ไบนารีของ Excel ไฟล์ดังกล่าวสามารถสร้างโดย Microsoft Excel เช่นเดียวกับโปรแกรมสเปรดชีตอื่นๆ ที่คล้ายกัน เช่น OpenOffice Calc หรือ Apple Numbers ไฟล์ที่บันทึกโดย Excel เรียกว่าสมุดงาน ซึ่งสมุดงานแต่ละเล่มสามารถมีแผ่นงานได้ตั้งแต่หนึ่งแผ่นขึ้นไป ข้อมูลถูกจัดเก็บและแสดงต่อผู้ใช้ในรูปแบบตารางในเวิร์กชีต และสามารถขยายค่าตัวเลข ข้อมูลข้อความ สูตร การเชื่อมต่อข้อมูลภายนอก รูปภาพ และแผนภูมิ แอปพลิเคชันอย่าง Microsoft Excel ช่วยให้คุณส่งออกข้อมูลสมุดงานเป็นรูปแบบต่างๆ ได้ เช่น PDF, CSV, XLSX, TXT, HTML, XPS และอื่นๆ อีกมากมาย รูปแบบไฟล์ XLS ถูกแทนที่ด้วยรูปแบบที่เปิดกว้างและมีโครงสร้างมากขึ้น XLSX ด้วยการเปิดตัว Microsoft Excel 2007 เวอร์ชันล่าสุดยังคงรองรับการสร้างและอ่านไฟล์ XLS แม้ว่า XLSX จะเป็นตัวเลือกแรกในการใช้งานในขณะนี้
ประวัติย่อ
XLS ถูกสร้างขึ้นโดย Microsoft เพื่อใช้กับ Microsoft Excel และเรียกอีกอย่างว่า Binary Interchange File Format (BIFF) ไฟล์ประเภทนี้ถูกนำมาใช้เป็นครั้งแรกโดยทำให้เป็นส่วนหนึ่งของ Excel สำหรับ Windows ในปี 1987 ข้อมูลจำเพาะของรูปแบบไฟล์ XLS ได้รับการเปิดเผยต่อสาธารณะเป็นครั้งแรกในเดือนมิถุนายน 2008 ในชื่อ Revision 1 หลังจากนั้น ข้อมูลจำเพาะได้รับการปรับปรุงอย่างต่อเนื่องและการแก้ไขล่าสุดที่พร้อมใช้งาน คือ ณ เดือนสิงหาคม 2018 ที่มีการทำเครื่องหมายเป็น Revision 8.0 ประวัติโดยย่อของรูปแบบไฟล์ XLS รุ่นต่างๆ มีดังนี้:
- เวอร์ชัน 7.0 (เปิดตัวพร้อมกับ office 95): excel เวอร์ชันนี้แข็งแกร่งและเร็วกว่าที่สุดในบรรดาเวอร์ชันทั้งหมด และการเขียนสตรีมภายในใหม่ได้รับการอัปเดตเป็น 32 บิต
- เวอร์ชัน 8 (เปิดตัวพร้อมกับ office 97): VBA ได้รับการแนะนำเป็นภาษามาตรฐาน และป้ายกำกับภาษาธรรมชาติที่ถูกลบออกรวมอยู่ในเวอร์ชันนี้เป็นครั้งแรก นอกจากนี้ยังแนะนำผู้ช่วยสำนักงานคลิปหนีบกระดาษเป็นครั้งแรก
- เวอร์ชัน 9 (เปิดตัวพร้อม office 2000): มีการเปลี่ยนแปลงเพียงเล็กน้อยในเวอร์ชัน 9 ที่ผู้ช่วยสำนักงานคลิปหนีบกระดาษสามารถถือวัตถุหลายชิ้นที่ไม่สามารถทำได้พร้อมกัน
- เวอร์ชัน 10 (เปิดตัวพร้อมกับ office XP): เวอร์ชันนี้ไม่มีการปรับปรุงที่เห็นได้ชัดเจน
- เวอร์ชัน 11 (เปิดตัวพร้อมกับ office 2003): การอัปเดตหลักในเวอร์ชัน 11, excel 2003 คือการเปิดตัวตารางใหม่
ข้อมูลจำเพาะรูปแบบไฟล์ XLS
ข้อมูลถูกจัดเรียงในไฟล์ XLS เป็นไบนารีสตรีมในรูปแบบของไฟล์ผสมตามที่อธิบายไว้ใน [MS-CFB] ข้อมูลถูกจัดเก็บไว้ในไฟล์ผสมโดยใช้ที่เก็บข้อมูล สตรีม และสตรีมย่อยที่มีข้อมูลเกี่ยวกับเนื้อหาและโครงสร้างของเวิร์กบุ๊ก รวมถึงข้อมูลเวิร์กบุ๊ก เช่น คำจำกัดความของเวิร์กบุ๊ก แต่ละสตรีมหรือสตรีมย่อยประกอบด้วยชุดของเรกคอร์ดไบนารี ระเบียนไบนารีแต่ละรายการมีเขตข้อมูลที่มีโครงสร้างเป็นศูนย์หรือมากกว่าซึ่งมีข้อมูลสมุดงาน ส่วนนี้ให้ภาพรวมโดยย่อของโครงสร้างไฟล์ XLS แต่สำหรับข้อกำหนดรูปแบบไฟล์โดยละเอียด ต้องดู [ข้อมูลจำเพาะเกี่ยวกับรูปแบบไฟล์ XLS](https://msdn.microsoft.com/en-us/library/cc313154(v#office .12).aspx) เอกสารโดย Microsoft
สตรีมและสตรีมย่อย
สมุดงานจะแสดงโดยกระแสสมุดงาน แผ่นงานแต่ละแผ่นในสมุดงานจะแสดงด้วยสตรีมย่อย นอกจากนี้ยังมีสตรีมย่อยของแผ่นแผนภูมิ สตรีมย่อยของแผ่นมาโคร หรือสตรีมย่อยของแผ่นโต้ตอบที่ตามหลังสตรีมย่อยส่วนกลาง แต่ละไบนารีสตรีมหรือสตรีมย่อยที่มีข้อมูลเวิร์กบุ๊กต้องเขียนเป็นชุดของเรกคอร์ดไบนารี
บันทึก
ข้อมูลเกี่ยวกับคุณลักษณะในเวิร์กบุ๊กจะถูกจัดเก็บเป็นเรกคอร์ดที่มีลำดับไบต์ที่มีความยาวผันแปรได้ บันทึกไบนารีประกอบด้วยสามองค์ประกอบต่อไปนี้:
ประเภทเรคคอร์ด: ประเภทเรคคอร์ดคือจำนวนเต็มสองไบต์ที่ไม่ได้ลงนามซึ่งระบุประเภทของข้อมูลที่ระบุโดยเรคคอร์ด และการจัดลำดับและจัดโครงสร้างของข้อมูลเรคคอร์ดเฉพาะสำหรับเรคคอร์ดนี้ ค่าประเภทเรคคอร์ดต้องเป็นค่าจากการแจงนับเรคคอร์ด (ส่วน 2.3) หรือเรคคอร์ดต้องใช้สถาปัตยกรรมเรคคอร์ดในอนาคต (ส่วน 2.1.6)
ขนาดเรคคอร์ด: ขนาดเรคคอร์ดคือจำนวนเต็มสองไบต์ที่ไม่ได้ลงนามซึ่งระบุจำนวนไบต์ที่ระบุขนาดรวมของข้อมูลเรคคอร์ด ขนาดระเบียนต้องมากกว่าหรือเท่ากับ 0 และต้องน้อยกว่าหรือเท่ากับ 8224
ข้อมูลเรคคอร์ด: ส่วนประกอบข้อมูลเรคคอร์ดมีฟิลด์ที่สอดคล้องกับประเภทเรคคอร์ดเฉพาะและประกอบด้วยเรคคอร์ดที่เหลือ ลำดับและโครงสร้างของฟิลด์สำหรับประเภทเรคคอร์ดที่กำหนดระบุไว้ในส่วนที่เกี่ยวข้องสำหรับประเภทเรคคอร์ดนั้น ขนาดของส่วนประกอบข้อมูลเรคคอร์ดต้องเท่ากับขนาดเรคคอร์ด เขตข้อมูลในส่วนประกอบข้อมูลระเบียนสามารถประกอบด้วยค่าอย่างง่าย อาร์เรย์ของค่า โครงสร้างของหลายเขตข้อมูล อาร์เรย์ของเขตข้อมูล และอาร์เรย์ของโครงสร้าง
ตารางเซลล์
เซลล์เป็นบล็อกพื้นฐานของเวิร์กบุ๊กที่เก็บเนื้อหาของเวิร์กบุ๊ก เช่น ข้อความ สูตร และข้อมูลตัวเลข เซลล์รักษาบันทึกข้อมูลที่เก็บไว้ผ่านโครงสร้างข้อมูลที่เรียกว่าตารางเซลล์ ตารางเซลล์นั้นถูกจัดเก็บไว้ในลำดับของบันทึกที่สอดคล้องกับกฎของ CELLTABLE ที่กำหนดไว้ในเอกสารข้อกำหนด ประกอบด้วยชุดของบล็อกแถวที่จัดเรียงแถวในบล็อกแถว บล็อกแถวแต่ละแถวประกอบด้วยแถวตั้งแต่แถวแรกที่มีข้อมูลไปจนถึงแถวสุดท้ายที่มีข้อมูล
การจัดรูปแบบข้อมูลหรือแถวจะถูกบันทึกในระเบียนแถวสำหรับบล็อกแต่ละแถว ทุกเซลล์ที่มีข้อมูลหรือการจัดรูปแบบแต่ละเซลล์จะถูกแทนด้วยระเบียน การจัดรูปแบบที่เกี่ยวข้องกับเซลล์สามารถได้มาจากการจัดรูปแบบแต่ละเซลล์ การจัดรูปแบบแถว การจัดรูปแบบคอลัมน์ หรือรูปแบบเซลล์เริ่มต้น ลำดับความสำคัญสำหรับการจัดรูปแบบคือการจัดรูปแบบแต่ละเซลล์ที่มีความสำคัญสูงสุด ตามด้วยการจัดรูปแบบแถว จากนั้นจัดรูปแบบคอลัมน์ จากนั้นจึงจัดรูปแบบเซลล์เริ่มต้น เซลล์ที่ไม่มีข้อมูลและไม่มีการจัดรูปแบบแต่ละรายการจะไม่ถูกบันทึก
สูตร
สูตรคือลำดับของค่า การอ้างอิงเซลล์ ชื่อ ฟังก์ชัน หรือตัวดำเนินการในเซลล์ที่ร่วมกันสร้างค่าใหม่ สูตรถูกจัดเก็บในรูปแบบโทเค็นที่เรียกว่า “parsed expressions” นิพจน์แยกวิเคราะห์จะถูกแปลงเป็นสูตรข้อความเมื่อรันไทม์สำหรับการแสดงผลและการแก้ไขโดยผู้ใช้ สูตรเซลล์ระบุโดยระเบียนสูตร สูตรอาร์เรย์ระบุโดยบันทึกอาร์เรย์ สูตรที่ใช้ร่วมกันระบุโดยบันทึก ShrFmla
ชาร์ต
แผ่นงานแผนภูมิระบุแผนภูมิ กราฟิกที่แสดงข้อมูลหรือความสัมพันธ์ระหว่างชุดข้อมูลในรูปแบบภาพ และแคชข้อมูลแผนภูมิ สำเนาในเครื่องของข้อมูลที่ใช้ในข้อมูลแผนภูมิหายไป หรือหากลิงก์ไปยังภายนอก แหล่งข้อมูลเสียหาย แผนภูมิระบุกลุ่มแกนหนึ่งหรือสองแกน ชุดของแกนที่ข้อมูลแผนภูมิถูกลงจุด และชุดของชุดข้อมูล เส้นแนวโน้ม และแถบค่าความผิดพลาดที่ระบุในแผนภูมิ แต่ละกลุ่มแกนระบุหนึ่งถึงสี่กลุ่มแผนภูมิที่ระบุประเภทของการแสดงภาพที่ใช้เพื่อแสดงข้อมูล แต่ละชุด เส้นแนวโน้ม และแถบข้อผิดพลาดจะระบุกลุ่มแผนภูมิที่เกี่ยวข้อง
ข้อมูลเมตา
ข้อมูลเมตาคือข้อมูลเพิ่มเติมที่เกี่ยวข้องกับเซลล์ใดเซลล์หนึ่งหรือเนื้อหาของเซลล์นั้น ข้อมูลเมตาจะถูกบันทึกไว้ใน BIFF8 เพื่อวัตถุประสงค์ในการขยายในอนาคตเท่านั้น
ตาราง Pivot
PivotTable เป็นกลไกสำหรับการสรุปแหล่งข้อมูลเพื่อดูภาพรวมของการกระจายของข้อมูลนั้น ใน PivotTable คอลัมน์ที่เกี่ยวข้องของแหล่งข้อมูลจะกลายเป็นเขตข้อมูลที่สามารถใช้เพื่อสรุปข้อมูลได้ เมื่อข้อมูลต้นฉบับของ PivotTable เป็นข้อมูลต้นฉบับของ OLAP ลำดับชั้นของ OLAP และเอนทิตี OLAP อื่นๆ จะกลายเป็นฟิลด์ใน PivotTable PivotTable มีสองส่วนหลัก คือ PivotCache และมุมมอง PivotTable สามารถมีมุมมอง PivotTable ได้หลายมุมมองโดยยึดตาม PivotCache ที่ไม่ใช่ OLAP รายการเดียว
รูปแบบ
ภาพรวมนี้อธิบายวิธีการระบุข้อมูลการจัดรูปแบบและการป้องกันสำหรับเซลล์ในแผ่นงาน (1) การจัดรูปแบบเซลล์ประกอบด้วยคุณสมบัติหลายชุด:
- คุณสมบัติฟอนต์ (ตัวหนา ตัวเอียง สีฟอนต์ ขนาดฟอนต์ ฯลฯ…)
- คุณสมบัติการเติม (สีพื้นหน้า สีพื้นหลัง ลวดลาย การไล่ระดับสี ฯลฯ…)
- คุณสมบัติการจัดตำแหน่ง (ซ้าย กลาง ขวา ฯลฯ…)
- คุณสมบัติของเส้นขอบ (ซ้าย ขวา บน ล่าง หนาหรือบาง สี ฯลฯ…)
- คุณสมบัติการจัดรูปแบบตัวเลข (วันที่ เวลา จำนวนตำแหน่งทศนิยม ฯลฯ…)
- คุณสมบัติการป้องกัน (ล็อค ซ่อน ฯลฯ…)
โดยรวมแล้วคุณสมบัติเหล่านี้อธิบายวิธีแสดงและพิมพ์เซลล์เฉพาะ