เอกสาร HotXLS

เมธอด ApplyBiffPalettePlan

ตรวจสอบและใช้สีเป้าหมายทั้ง 56 สีจากแผนพาเลต BIFF แบบอะตอมมิก

เมธอดนี้ใช้ได้ทั้งกับ IXLSWorkbook และ TXLSXWorkbook

ไวยากรณ์

function ApplyBiffPalettePlan(
  const APlan: TXLSBiffPalettePlan): Boolean;

การตรวจสอบ

เมื่อแผนไม่ตรงกับพาเลตปัจจุบันของสมุดงาน เมธอดจะส่งกลับ False โดยไม่เปลี่ยนช่องใดเลย

การตรวจสอบครอบคลุมรุ่นพาเลตต้นทางและค่าแฮช FNV-1a, ดัชนีช่องสาธารณะและช่องกายภาพทั้ง 56 ช่อง, สีต้นทางทุกสี, แฟล็กล็อกและแฟล็กเปลี่ยนแปลง, จำนวนช่องรวม และสีเป้าหมายแบบทึบ

แผนจะล้าสมัยหลังจากการเปลี่ยนแปลงพาเลตที่มีผลจริง รวมถึงการใช้แผนเดียวกันสำเร็จมาก่อนหน้า

การใช้งานแบบอะตอมมิก

การตรวจสอบทั้งหมดเสร็จสิ้นก่อนที่รายการแรกของพาเลตจะเปลี่ยนแปลง

Classic XLS อัปเดตอาร์เรย์พาเลตคงที่และสร้างตัวจับคู่ OKLab ที่เก็บในแคชขึ้นใหม่หนึ่งครั้ง

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

ช่องที่ล็อกไว้จะไม่มีวันเปลี่ยนแปลง และแผนที่ถูกต้องซึ่งไม่มีช่องที่เปลี่ยนแปลงจะสำเร็จโดยไม่เพิ่มรุ่นของพาเลต

ตัวอย่าง

Plan := Workbook.BuildBiffPalettePlan;
if not Workbook.ApplyBiffPalettePlan(Plan) then
  raise Exception.Create('The palette changed after planning');

ดูเพิ่มเติม