適用於 RAD Studio 的 Excel 函式庫

無需 Office 自動化,即可讀取、寫入、設定樣式及匯出 Excel 活頁簿

HotXLS 是供 Delphi 與 C++Builder 應用程式使用的原生 Object Pascal 函式庫,能直接處理傳統 XLS 工作流程與目前的 XLSX 門面,套件內含活頁簿 API、工作表編輯、豐富格式設定、匯出輔助工具、範例與離線文件

活頁簿快照 XLS + XLSX
值
樣式
匯出
數字
框線
CSV
日期
佈景主題色彩
HTML
公式
驗證
RTF

目前功能概覽

目前的 HotXLS 系列結合原始 XLS 門面與專用 XLSX 引擎,使既有程式碼能繼續使用傳統 API,而新專案可直接運用 OOXML 功能

原生活頁簿 I/O

可直接透過 Delphi 或 C++Builder 程式碼建立、開啟、修改及儲存 Excel 活頁簿,無需安裝 Microsoft Excel、使用 COM 自動化或啟動外部試算表程序

可透過 SaveAs(FileName, xlsxOpenXMLTemplate) 或對應的串流多載儲存不含巨集的 XLTX 範本,串流輸出也一併支援;預設儲存格式維持不變

傳統 XLS 門面

供 Excel 97-2003(.xls)活頁簿使用的成熟 API,涵蓋完整的傳統物件模型,支援高保真 BIFF8 往返處理,並可讀取舊版 Excel 2.0/3.0/4.0(BIFF2-4)檔案中的值

  • 在重建大型相依性圖時,索引式公式輸出區間可避免反覆掃描前列,包括對陣列輸出的參照及跨工作表的相依性
  • 傳統 XLS 儲存時會保留已載入或已計算的公式快取,包括共用公式與陣列公式的根;缺少快取時仍會保留計算備援,而明確的 Recalculate 則會重新整理既有值
  • 純量定義名稱參照會在公式儲存格處與單一列或單一欄範圍相交,彙總與查找類的範圍引數則保留完整範圍;重新計算會避免誤判的範圍循環、優先採用已完成的查找快取,並在整數與浮點數混合運算中保留浮點數精確度
  • XLSX 往返處理會保留動態列印範圍公式、限定的範圍聯集,以及必要的零值語音字型索引;產生的部分與保留的部分共用唯一的內容類型宣告,而自訂屬性與不透明的根關聯則保留各自不同的關聯 ID
  • 傳統 XLS 會維持匯入時缺席的邊界記錄,直到明確設定對應邊界為止,且不會改變新活頁簿的預設邊界輸出
  • AGGREGATE 會獨立處理未快取的錯誤與巢狀選取,針對選項 0 到 7 分別採用不同的參照與計算後陣列語意
  • XLSX 往返處理會保留未修改的圖表 XML 與圖表錨點位移、條件式格式的字型名稱、大小與字型配置、明確樣式旗標與 RGB 色彩,並在僅設定邊界時保留未指定的頁面方向
  • 完整物件模型:活頁簿、工作表、範圍、公式、格式、影像、超連結、定義名稱、保護、頁面設定與報表匯出
  • 傳統欄中繼資料會獨立於隱藏狀態與群組層級公開大綱摺疊標記,並透過原始 XLS 往返處理、欄格式複製及工作表複製保留這些標記
  • 傳統頁面設定公開 HasSetupRecord 與 PrinterSettingsInitialized,逐位元組保留未修改的 BIFF Setup 記錄,讓原本不存在的記錄維持不存在,且僅在 setter 需要時初始化相依於印表機的欄位
  • XLS 轉 XLSX 與 XLSX 轉 XLS 的轉換會獨立攜帶具型別頁面設定與不透明的印表機驅動程式位元組,讓標準欄位優先於重複的私有預設值,並在寫入目的地前拒絕無法表示的 BIFF8 設定
  • 傳統 XLS 與 XLSX 活頁簿提供一致的 SaveExternalLinkValues 與 UpdateLinks 原則;可省略快取的外部活頁簿值而不刪除連結定義或記憶體中快取,無效且未變動的來源宣告仍可無損保留,跨格式轉換會保留合法原則值,而更新偏好絕不啟動檔案或網路存取
  • XLSX 活頁簿提供精確的 Web Add-in 工作窗格偵測、計數與原子移除;移除前會驗證受限的內部關聯閉包,保留由其他關聯共用的任何部分,刪除擁有的關聯部分與過期內容類型項目,避免壓縮來源複製重新出現,且保持冪等;傳統 XLS 與 ODS 則不掃描套件,直接回報此作業不受支援
  • 傳統 XLS 與 XLSX 工作表透過 TXLSPanePosition 提供一致的窗格感知選取與以 1 為基數的捲動方法;TryGetWindowScroll 與 ScrollWindow 將共用的上、下、左、右軸映射至每種格式原生的兩層檢視狀態,並在儲存、開啟與工作表複製時保留它們,原子地拒絕遺失窗格或無效座標;選取快照維持排序、可重疊且歸呼叫端所有,整列或整欄結構編輯會重新映射每個窗格,同時以確定性的存留區與邊界儲存格備援保留作用中區域識別,且大型區域作業保持攤銷線性;傳統 XLS 另外會彙整連續的選取記錄、保留未變動或無效的記錄本體、透過 xlsDiagnosticSelectionRecordInvalid 回報格式不正確的群組,並將超過 1369 個區域的選取分塊處理
  • 引擎中立的 lxOutline 單元會從排序後的稀疏跨度建立列或欄的大綱幾何,於 O(log n + k) 時間內發現摘要在前或在後的節點,並建立壓縮且冪等的計畫以進行節點摺疊、顯示層級變更、巢狀子節點保留及遞迴子節點狀態更新,無需掃描未使用的工作表座標;兩種工作表引擎公開相同的節點查詢與控制方法,而 OpenDocument 群組保留原生顯示狀態並轉換為 XLSX 摘要節點標記
  • 傳統 XLS 與 XLSX 活頁簿針對公開色彩索引、BIFF icv 值與 OOXML 索引色彩,提供相同且無副作用的 ResolveIndexedColor 契約;調色盤、自動、系統與無效 token 保持區別,框線索引零維持其未指定意義,ARGB 輸出會正規化,且僅透過明確的呼叫端 callback 解析作業系統色彩
  • 兩種活頁簿引擎均提供由感知變更的 OKLab 快取支援、無副作用的 NearestIndexedColor 查詢;它僅搜尋 56 個實體 BIFF 調色盤項目,回傳公開與實體索引、距離及精確相符中繼資料,拒絕部分 alpha,並在等距時選擇最小的公開索引
  • 兩種活頁簿引擎均提供確定性且無副作用的 ScanIndexedColorUsage 清冊,涵蓋全部 56 個實體調色盤槽位,包括正規化 ARGB 值、定義與參考計數、取用者類別,以及樣式、稀疏儲存格、工作表物件、圖表、註解與條件式格式中的保留鎖定,且不會具現化未使用的儲存格
  • 兩種活頁簿引擎均提供不變更模型的 BuildBiffPalettePlan 預覽,可保護索引色彩取用者、依呈現頻率彙整直接與解析後的佈景主題色彩、保留既有的精確相符項、透過 OKLab 確定性映射色彩,並回報來源識別、槽位變更、精確涵蓋率、加權誤差與溢位量化,而不改變活頁簿或儲存行為
  • 兩種活頁簿引擎都能透過 ApplyBiffPalettePlan 驗證並原子套用目前的 56 槽位計畫,在任何變更前拒絕過期或遭竄改的輸入,並僅重建一次感知匹配器;傳統活頁簿另提供明確的 BiffPaletteSavePolicy,其預設值保留歷史輸出,最佳化模式僅適用於 BIFF8,而儲存失敗或取消時會還原原始調色盤
  • 兩種活頁簿引擎均公開經驗證的 TXLSRenderCalibration 值,具備寬度、高度、多行間距、儲存格邊距、螢幕縮放及量測 DPI 控制;指派具原子性,擷取會回傳獨立的作業快照,預設值為確定性,且執行階段設定絕不序列化,也不會自行調整工作表幾何
  • 兩種活頁簿引擎皆建立作業擁有的 IXLSRenderGeometry 服務,其不可變校準、活頁簿世代、後端、完整字型簽章、換行寬度與文字形式共同形成有界的本機度量快取識別;共用 GDI 量測及像素、點、欄寬、MDW 與可用儲存格寬度轉換,消除了 AutoFit 的程序全域 DPI 與基礎寬度快取,同時不將螢幕縮放納入輸出座標縮放
  • 傳統 XLS 與 XLSX 的 AutoFit 每次作業均擷取一份轉譯幾何快照,並套用校準過的字型量測、換行、行距及儲存格邊距;分頁則在每次建置時擷取相同的活頁簿本機幾何,因此預設頁面大小保持穩定,後續變更校準需明確重建,而頁面計算絕不寫入儲存的列高或欄寬
  • PDF、SVG、點陣圖、列印預覽與活頁簿檢視器分頁會識別各自的轉譯後端,並在完整作業期間保留不可變的活頁簿校準;共用的頁面文字適配與 SVG 換行使用具完整字型樣式與字元集識別的作業本機有界度量快取,而非程序全域量測物件
  • TDataToXLS 資料集匯出可僅包含選取欄位或排除敏感欄位,同時維持標頭、資料列、callback 與欄寬對齊
  • 自動 XLSX 動態陣列會調整大小並擁有自己的溢出儲存格,以 #SPILL! 保留使用者造成的阻擋,支援 A1# 與一元 @,並在重新開啟後取回所有權;固定 CSE 公式則逐元素計算原始範圍算術
  • 多陣列 MAP 與計算陣列 FILTER 保留逐元素錯誤,而 XLSX rich-value 中繼資料保留具型別的 #SPILL! 與 #CALC! 錯誤
  • GetConversionReport 在不變更模型的前提下盤點已知的目標格式損失,選用的 SaveAsChecked 可在寫入前拒絕它們;明確指定 xlsxOpenXMLMacroEnabledTemplate 的輸出會建立 XLTM 套件並保留既有 VBA
  • 呼叫端提供的 TXLSQueryTableProvider 實作會以交易方式重新整理固定結構描述的查詢表資料,調整資料表與篩選範圍大小,並具備有界結果、進度、取消與回復
  • 自動資料庫查詢會從明確具型別的常值或已儲存的工作表儲存格繫結有界位置參數,涵蓋 Unicode、空文字、日期、null 與可用的公式快取;Jet 與 ACE 保留具型別日期而不做依地區設定的時間戳轉換,重新整理則以交易方式套用結果
  • 自動 Text 查詢會以明確解碼、具型別欄位、略過欄、設定的標頭與起始列,以及有界的交易式更新來重新整理分隔符號或固定寬度檔案;固定寬度位置使用解碼後的 UTF-16 code unit,修剪填充並在短記錄上保留已宣告欄位
  • 匯入驗證會對照已儲存值與公式快取檢查嚴格純量型別、數值與日期界限、複合唯一性與跨欄關聯,並以結構化的儲存格位址回報違規,提供明確的註記或修正活頁簿操作
  • CELL 在 XLS 與 XLSX 上讀取實際被參照的檔案身分、支援的基礎數字格式、對齊、鎖定狀態與欄寬;INFO("recalc") 讀取活頁簿計算模式,而無法取得的 Excel 應用程式環境資訊會回傳明確錯誤
  • 重複報表帶會以重新對應的身分複製完整的對話串討論串,共用的原生分頁會轉譯合併儲存格跨度,而圖表快取會在編輯與重新計算後從支援的本機範圍重新整理
  • 內建公式計算支援程序全域與活頁簿本機的使用者函式登錄、區域名稱覆寫語意、無鎖 handler 呼叫、OnUserFunction 與 OnUserFunctionEx callback,以及常用 Excel 文字、日期、工作日、工程/進位轉換、位元、統計、彙總、數學及動態陣列函式;包含具逐儲存格錯誤的廣播陣列運算子、完整多變量 LINEST/LOGEST 矩陣、具有形狀的 TREND/GROWTH 預測、穩定的列或欄 SORT、支援獨立方向與陣列索引鍵的穩定多鍵列或欄 SORTBY、支援單例廣播與區域錯誤的陣列感知 CEILING.MATH/FLOOR.MATH 捨入、具區域錯誤及大輸入防溢位分支的穩定陣列感知 COT/ACOT/COTH/ACOTH/CSC/CSCH/SEC/SECH 計算、溢位檢查的 COMBINA/PERMUTATIONA 重複計算、受記憶體限制的 MUNIT 單位矩陣、Unicode 標量 UNICHAR 轉換、透過 BAHTTEXT 產生泰銖文字、保留參照且不重新計算目標的 ISFORMULA 檢查、雜湊索引的列或欄 UNIQUE、溢出的 FREQUENCY 結果、對數二元 XMATCH/XLOOKUP、ISOMITTED 選用引數偵測、ARRAYTOTEXT/VALUETOTEXT 陣列轉換、已驗證的 XIRR/XNPV 計算、PDURATION/RRI 投資期間及成長率、分數期間 VDB 折舊,以及完整的 LET 繫結與可透過定義名稱呼叫、在 LET 內以詞彙方式擷取的 LAMBDA 閉包
  • 引擎中立的 EvaluateFormulaAt 可在明確的工作表儲存格內容中計算 A1 或 R1C1 公式文字,而不變更儲存格模型、快取、髒狀態、作用中工作表或相依性圖;具型別結果保留公式錯誤、陣列、空值、易變性、取消、外部參照授權及穩定的失敗類別,而 IXLSFormulaEvaluationTemplate 可在可設定的公式長度、步數、遞迴與陣列記憶體預算下,於目標儲存格間重用不可變的編譯錨點
  • 傳統 XLS 與 XLSX 提供一致且不變更模型的 ValidateFormulaEntry 方法、活頁簿層級 FormulaEntryPolicy,以及跨儲存格和定義名稱的已剖析 AuditFormulaSymbols 掃描,稀疏傳統 XLS 掃描更快,且以單一次符號走訪保留各自獨立的函式與名稱發現結果、範圍、去重與發現順序;精確空白輸入、回傳空字串的公式、未知函式、未知名稱、語法失敗、無效目標及目標格式限制保持區別,一般公式指派會原子地嚴格拒絕或保留,保留的未知符號會計算並傳播為 #NAME?,UDF 或定義名稱變更會使過期相依性失效,傳統 BIFF 將保留的未知呼叫儲存為增益集使用者函式,驗證可辨識已登錄或 callback 使用者函式、詞彙及定義名稱 lambda、報表預留位置、已登錄外部連結與有效結構化參照而不呼叫 handler,且危險的外部或巨集式函式 callback 除非明確授權,否則在引數計算前一律封鎖
  • 兩種活頁簿引擎透過 TXLSFormulaTokenStream、ParseFormulaTokens、GetFormulaTokens、FormulaTokensToText 及 SetFormulaTokens 提供無損公式 token 檢查與受保護變更,具有呼叫端擁有的串流、唯讀 token 投影、原始 BIFF 承載資料、獨立參照旗標、複製、原子參照取代、內容來源及回寫前驗證
  • 支援單變數列、單變數欄及雙變數 What-If 資料表,並具備隔離的相依性重新計算、已刪除輸入錯誤、結構編輯、工作表複製及 BIFF8 往返處理
  • 儲存格掃描、範本尋找與取代、callback 範圍填入,以及透過 ForEachCell、FindText、ReplaceText、WriteCells 和數字、字串及 variant 列與欄寫入方法直接寫入具型別陣列;另提供整張工作表或單一儲存格的 ConvertFormulasToValues,在保留快取值的同時將公式凍結為計算結果
  • 透過 IXLSFormulaCacheReader 與各活頁簿引擎的 CreateFormulaCacheReader 進行的引擎中立公式快取檢查,可在不計算公式、不呼叫使用者函式、不反編譯 token 或不變更活頁簿狀態下,回報是否存在、載入或計算來源,以及空白、數字、日期時間、字串、Boolean 或錯誤種類;生命週期租約會在活頁簿銷毀後安全地使 reader 失效,共用公式成員保有獨立快取,XLSX 與 ODS 在重新開啟時保留具型別錯誤與明確空白快取
  • 傳統 IXLSWorkbook.CreateReadOnlyView 與 XLSX IXLSXWorkbookOwner.CreateReadOnlyView 會以常數時間建立共用模型的 IXLSReadOnlyWorkbookView 執行個體,具有檢視本機作用中工作表、依值儲存的儲存格快照、不公開可寫物件、預設快取的公式結果,以及可選用的公式文字或隔離公式計算;並行檢視各自保有遞迴狀態、純量與陣列快取及 XLSX 編譯公式,XLSX 外部計算僅讀取檔案本機連結快取,壓縮儲存格不會具現化,每個檢視均持有讀取租約以在變更前拒絕模型寫入
  • 從 2.384.51 起,TXLSReadOnlyCellSnapshot.SheetName 是可讀寫的 WideString 屬性,底層由共用的 UnicodeString 儲存體支撐,減少每個儲存格的名稱配置;一般的讀取與指派語法不變,但原始欄位位址與舊記錄版面配置不再支援,呼叫端必須重新編譯
  • TXLSWorkbookWorkspace 接受各引擎 CreateWorkspaceWorkbook 所產生、可撤銷的傳統 XLS、XLSX 或 ODS adapter,保留完整路徑或 IRI 身分識別,先依名稱再依位置解析外部工作表,並透過明確的即時登錄、可選用且由呼叫端控制的每身分一次載入器、具型別檔案快取與 #REF! 計算外部公式;並行載入要求共用同一結果,具型別診斷公開失敗與資源限制,相容登錄方法在兩種活頁簿門面均可用,已銷毀的目標會安全中斷,而重新計算絕不隱含開啟檔案或網路資源
  • TXLSWorkbookWorkspace.BuildDependencyGraph 從已登錄的傳統 XLS、XLSX 與 ODS 模型擷取單一跨活頁簿公式圖,保有完整活頁簿及工作表身分識別、保留符號式本機與外部定義名稱、盡可能將本機名稱解析為具體相依性,並將大型矩形範圍儲存為緊湊區間;列區間樹會加速邊建構與相依項查找,且圖建構會讀取壓縮 XLSX 儲存體而不將其具現化
  • TXLSWorkbookWorkspace.Recalculate 保留並遞增地標記共用相依性圖為髒,依跨活頁簿拓撲順序排程非循環公式節點,拒絕真正的強連通公式迴圈而不拒絕無害的雙向活頁簿連結,並共用一次執行本機的外部儲存格快取,提供明確的命中、未命中、失效與遭封鎖節點診斷;同一工作區呼叫會序列化,執行中移除會透過安全 adapter 快照回傳工作區已變更狀態,銷毀會等待作用中計算,失敗節點保持髒狀態以供明確重試
  • CalculateAndVerify 會將儲存的公式結果與全新的非易變計算比較,並在不取代快取的情況下回報工作表、儲存格、公式、預期值與實際值診斷;RecalcAndVerifyEx 透過隔離的相依性圖結果覆蓋、具型別失敗類別與有界呼叫堆疊、進度取消,以及可選用地原子套用重新計算值,增加深入稽核
  • 深入稽核的容許誤差會過濾不相符報告,而不抑制全新的中間結果:相依公式使用經稽核的值,即使未回報不相符,明確套用仍會重新整理已變更的快取;絕對容許誤差與相對容許誤差都會套用至雙精確度結果
  • 傳統 XLS 深入公式稽核會預留走訪容量,並以高效方式複製連續的純 double 快取快照,同時保留其他 Variant 型別與隔離的評估覆蓋層
  • 傳統重新計算使用延遲建置的相依性圖,僅將髒輸入傳播至遞移相依項,在每次執行時重新計算易變公式,依相依性順序計算非循環公式,並對循環參照套用強連通元件迭代;停用全精度時,會在相依項使用公式及 What-If 資料表快取之前,將其捨入至有效的顯示數值精度
  • AutoFilter、清單資料驗證、具無標頭版面與每表註解的 Excel 資料表,加上結構化參照公式計算(Table[Col]、欄跨度、[#Data]/[#All]/[#Headers]/[#Totals])、條件式格式延伸功能(負值填滿與框線色彩的資料橫條、色階、圖示集)且儲存時使用工作表唯一優先順序,以及路由到 Excel 2010+ 延伸區的 PivotTable 範圍規則和圖表工作表
  • 文字方塊、OfficeArt 圖形、關聯導向的具型別樞紐匯入、篩選及群組的多值具現化、計算欄位、項目與成員、小計、總計、穩定排序、傳統與延伸的 ShowDataAs 計算,以及 RTF 註解
  • 交易式本機樞紐分析快取重新整理會以目前的幾何解析矩形、工作表範圍定義名稱與資料表來源,排除實體資料表總計,在工作表移動與重新命名時保留來源身分,在來源重排、移除與重新加入時保留既有欄位與成員身分,讓共用檢視選取保持穩定,處理具型別錯誤值,並在變更快取前拒絕不支援的結構描述或未映射的新離散群組成員
  • 安全的樞紐分析工作表具現化會評估隔離的快取,拒絕不安全的重疊,保留儲存格物件與格式,並在調整大小、移動與 XLSX 重新開啟之間追蹤確切擁有的值
  • 具型別的非 OLAP 樞紐分析 Slicer 選取可檢查並變更匯入的共用成員選取,與連線檢視篩選相交,保留其他欄位上的獨立限制,並在變更前拒絕不明確或不支援的繫結
  • 高保真 BIFF8 往返處理,保留 Excel 撰寫的記錄、精確 RGB 與佈景主題色彩、自訂檢視及共用/修訂中繼資料
  • 透過 BIFF8 RC4 加密保護的密碼活頁簿,以及具備已驗證加密套件資料完整性 HMAC 的 Agile 加密 XLSX 儲存與載入,另有傳統寫入保留(SetModifyPassword)以攜帶建議唯讀旗標、密碼雜湊與保留使用者名稱
  • 合併儲存格 AutoFit 多載可將所需列或欄成長指派給第一個成員、最後一個成員,或在合併跨度上平均分配,同時保留隱藏狀態並遵守各成員界限
  • 跨活頁簿工作表複製(TXLSWorksheets.AddCopy)可將儲存格值、公式(依目的地工作表名稱重新編譯)、具精確 RGB/佈景主題色彩的格式、合併儲存格、註解、超連結、列與欄版面、凍結窗格、保護、頁面設定、索引標籤色彩、條件式格式、資料驗證、AutoFilter 準則、資料表、內嵌圖片、RTF 執行(其字型依值移轉)及圖表工作表(其數列參照依目的地重新編譯)複製至另一活頁簿;當公式所參照的工作表不存在於目的地,且來源活頁簿具有檔案身分時,該公式會改指向來源活頁簿作為外部連結
  • 共用快取樞紐分析檢視、本機樞紐分析 Slicer 建立與明確的選取感知移除、固定群組快取重新整理與原生精簡版面中繼資料預覽
  • 交易式原生樞紐分析工作表輸出支援群組版面與自訂列小計;本機 SUM 計算欄位與快取持有的項目保留內容加總、求解順序、支援的顯示計算與篩選,不支援的狀態則在變更前拒絕
  • 樞紐分析 Timeline 與 Slicer 資料狀態提供受保護的本機日期篩選、共用檢視生命週期與明確的原生無資料項目重新整理
  • 自動查詢提供者明確重新整理支援的 Text、ADO、ODBC 與 Web 查詢,具備有界結果與已登錄的自訂提供者
  • 傳統圖表檢查解碼支援的原生 OfficeArt 填滿表格,以點為單位公開標記直徑,並在套用具型別狀態前驗證已儲存的文字與註解範圍;原始圖表儲存會保留,可攜式傳統圖表外觀另行驗證
  • 可攜式無頭輸出將支援的傳統 XLS 或 XLSX 矩形擷取為不可變快照,並在 Linux 與 macOS 上以明確字型幾何、RTF、建模圖形物件、儲存格內圖片、Boolean 核取方塊、支援的快取 XLSX 圖表,以及受有界核心 BIFF8 快取圖表(附呼叫端宣告的版面與有效圖例尺寸)轉譯 PDF、SVG 與 PNG
  • 文字與統計計算陣列引數保留函式特定的強制轉換與錯誤,依原始位置配對共變異數,並遵守計算預算
  • 彙總計算中的定義名稱保留純量、陣列與參照強制轉換、具型別錯誤、相依性與資源限制

現代 XLSX 門面

以 TXLSXWorkbook 為核心、專供 Excel 2007+(.xlsx)活頁簿使用的 OOXML 引擎

  • 共用字串、樣式、圖形、工作表功能、ZIP/XML 封裝及往返處理中繼資料,包括欄位感知的 SpreadsheetML Xstring 處理,可保留控制字元與原樣 _xHHHH_ token 而不改寫公式語法
  • 工作表頁面設定透過 pageSetup 關聯及每張工作表的 printerSettingsN.bin 部分保留逐位元組精確的二進位印表機設定,接受非標準來源部分位置、寫入確定性的標準目標、在同活頁簿及跨活頁簿工作表複製時深層複製承載資料,並回報遺失、型別錯誤或懸空的印表機關聯而不繫結不相關的二進位部分
  • 具型別的數字、字串與 variant 列和欄寫入器可在重複批次間以幾何方式擴充儲存格容量,將向前列批次直接附加至預先配置的稀疏列向量,在工作表限制處安全裁切,於重疊時保留穩定 handle,並避免 callback 派送
  • OpenDocument(.ods)讀寫:可透過 Open/OpenODS 匯入既有試算表,透過 SaveAsODS 或 SaveAs(xlsxOpenDocumentSpreadsheet) 匯出,以 TODSExportOptions 調整輸出,並往返保留樣式、RTF、影像、圖表、驗證、條件式格式、頁面設定、列印範圍、大綱群組、工作表結構及活頁簿中繼資料;匯出選項會保留正常的重新計算、進度取消、診斷與寫入保護,檔案輸出在序列化失敗或取消時會保留原本的目的地
  • ODS 的儲存格比較與運算式規則,會以緊湊的重複空白載體在完整的整列、整欄與寬幅目標上保留差異化字型樣式、實色或透明背景,以及受支援的數值格式;明確清除的屬性會保留下來,與規則無關的基礎格式仍留在每個儲存格上,主題色或索引色匯出時會解析成實際顏色
  • 多格式匯入:OpenDocument(.ods)及具有分隔符號偵測、BOM 偵測和可選值型別推斷的 CSV/TSV
  • 內容簽章偵測:DetectExcelContentFormat 檢查檔案或串流的前導位元組,無論副檔名為何均可區分 BIFF 複合檔、OOXML 套件、OpenDocument 套件與純分隔文字;兩種活頁簿引擎會拒絕不符的容器,並以清楚訊息指出正確的載入器
  • 格式化顯示文字:唯讀 FormattedText 屬性(位於 IXLSRange 與 TXLSXCell)會透過儲存格的數字格式呈現其值,包括分隔符號、百分比、日期/時間遮罩、多區段遮罩及 Boolean 格式,與 Excel 在格線中顯示的結果相符
  • 檔案變更監控:TXLSFileMonitor 監看磁碟上的活頁簿,其他程序覆寫儲存時觸發 OnFileChanged,並可設定輪詢間隔及在主執行緒或監看執行緒傳遞事件;handler 可停止或銷毀 monitor,也可切換監看的檔案
  • 密碼提示:傳統 XLS 引擎的 OnPassword 事件會在 Open 遇到缺少或錯誤密碼的加密活頁簿時向應用程式索取密碼,並重試開啟作業
  • 格式刷:TXLSXCellFormat 一次描述字型、填滿、框線、對齊、數字格式與保護,接著套用至儲存格、範圍、列、欄或整張工作表;僅套用已觸及的面向,並在每次套用時僅解析一次集區索引,以便快速進行大量格式化
  • 統一串流列:TXLSRowCursor 逐列巡覽 .xls、.xlsx、.xlsm、.ods、CSV 或 TSV 來源(FindFirst/FindNext),記憶體中僅保留目前投影的列或 ODS 重複範本,在配置值之前推送列界限與欄選擇,保留快取公式結果與儲存的具樣式空白,區分公式存在與公式文字可用性,可選擇隱藏公式文字,略過 ODF 覆蓋儲存格,在重複 ODS 跨度中直接跳至選取欄,解碼 UTF-8 或 UTF-16 BOM 與多行引號文字記錄,偵測逗號、分號、定位字元或管線分隔符號,並提供常數時間的 ValueByCol 查找;明確生命週期狀態、冪等取消、借用或轉移的串流所有權、世代檢查的零複製列檢視、PeakRowBufferedBytes 與 SheetPassesStarted 使長時間掃描可觀察且安全,而 TXLSForwardReader 可將相同後端調整為以 1 為基數的工作表與儲存格 callback,且不開啟跳過的工作表部分
  • 進度與診斷:傳統 XLS 與 XLSX 活頁簿提供工作 callback,以及可取消的開始/工作/結束 callback;IXLSWorkbookProgress 與 TXLSXWorkbook.Diagnostics 則公開穩定代碼、嚴重性、作業、工作表或套件內容、原生回傳值及例外狀況詳細資料
  • 失敗安全的儲存:傳統工作表、圖表、樣式延伸、VBA、控制串流、儲存體與輸出提交失敗均會傳遞給呼叫端,而 XLS、XLSX 與 ODS 的磁碟輸出會在原子取代目的地前先行暫存
  • Windows 目的地取代可容忍支援 POSIX 重新命名的檔案系統上允許刪除的中繼資料與 reader handle,既有 reader 則保留原始位元組;刪除存取、非刪除共用鎖與唯讀保護會在單一提交前檢查,不做儲存重試,較舊或不支援的檔案系統則保留舊有提交路徑
  • 可據以行動的檔案儲存診斷:TXLSXWorkbook.SaveAs(FileName) 及其明確格式多載會在目的地取代失敗時保留原生 Windows 錯誤,並回報診斷代碼 1005,原始目的地則保持不變
  • 緊湊的儲存格與樣式儲存:XLSX 儲存格位於 256 列區塊中,具有穩定的公開 handle 與列優先、快取友善的序列化;列項目不攜帶冗餘承載資料標籤,值、公式及 RTF 變更不會造成索引重新分類;匯入的儲存格樣式透過單一不可變直接索引 cellXf 陣列解析;每次儲存前的自動樣式集區壓縮會移除未參照的字型、填滿、框線、數字格式、對齊與保護
  • 區間樣式覆蓋:列、欄及矩形格式保持緊湊,不會具現化空白儲存格物件;在存取儲存格時延遲解析,可經受結構編輯,並以緊湊的欄、列及僅樣式儲存格項目往返處理
  • 列串流一般儲存:StreamingWrite(預設值)會將每個工作表列直接寫入套件 deflate 串流,因此尖峰記憶體隨最大的單一列而定;共用字串與輔助 XML 部分則透過單一可重用 UTF-8 序列化器一次串流一個項目
  • 僅中繼資料開啟:TXLSXWorkbook.MetadataOnly 解析活頁簿屬性、定義名稱、工作表名稱及可見性狀態、樣式、佈景主題、連線和外部連結,但跳過工作表儲存格 XML、共用字串、註解和人員資料、工作表關聯、圖形、圖表、資料表、查詢資料表、樞紐分析及可由工作表存取的不透明承載資料,從而可從大型活頁簿快速且低記憶體地探索屬性與名稱
  • XLSX 外部活頁簿槽位遵循 workbook.xml 宣告順序,並為損壞的關聯保留空白預留位置,讓後續 [N] 公式參照在載入和儲存間保持穩定
  • 選擇性工作表載入:TXLSXWorkbook.SelectedSheets 讓 Open 僅解析具名工作表的儲存格 XML,其他工作表保留名稱與可見性但不含儲存格;呼叫 LoadSheet(Index) 可依需求從原始封存檔具現化跳過的工作表
  • 遞增壓縮部分複製:TXLSXWorkbook.PreserveRawParts 會為每個 SaveAs 作業開啟私有且已驗證的來源封存檔,並以原始壓縮承載資料複製未變更的佈景主題、VBA 專案、連線、外部連結、影像、圖表、樞紐分析表、樞紐快取及關聯可達的不透明項目;成功的檔案儲存會成為下一個乾淨基準,而串流支援的活頁簿、已變更來源檔、已修改承載資料、不受支援的壓縮方法與壓縮大小不符則採用交易式序列化備援或拒絕路徑
  • 活頁簿延伸保留:XLSX 開啟與儲存會保留外來的活頁簿根命名空間宣告、標記相容性屬性、完整活頁簿層級 <extLst> 承載資料及其未知關聯,同時具型別的工作表、名稱、檢視、計算屬性與樞紐快取仍可編輯;產生的 ID 衝突時會重新映射關聯參照
  • Slicer:Worksheet.Slicers.Add(Table, ColumnName) 可端到端建立表格 Slicer(Excel 2013+)——包括 slicer cache、保留的定義名稱、工作表延伸與繪圖錨點——並可控制位置、標題、欄數、樣式與列高;帶有 Excel 建立之 Slicer(表格或樞紐)的活頁簿,在開啟與儲存之間會原封不動地往返保留,未經修改的部分與錨點逐位元組重現,活頁簿的其餘部分則保持完全可編輯
  • 多個活頁簿視窗:TXLSXWorkbook.WorkbookViews 公開具備新增、插入、刪除、移動及清除作業的有序集合,支援具型別可見性與幾何狀態、可編輯的未知屬性與延伸功能,以及工作表 workbookViewId 重新映射;既有單視窗屬性仍是第一個檢視的相容投影
  • 外部定義名稱與重新整理失敗:TXLSXExternalLink 會剖析、儲存並往返處理連結活頁簿中的 <definedNames> 項目,而各個 TXLSXExternalSheetData 會追蹤 RefreshError 旗標以表示重新整理失敗狀態,無需即時資料來源
  • 多格式剪貼簿匯入:XLSPasteFromClipboardRich 優先採用 XML Spreadsheet 剪貼簿格式(公式、樣式、合併),而非純 Unicode 文字,並提供專用的格式偵測、擷取及 SpreadsheetML 2003 剖析函式
  • 原生 Biff8 剪貼簿交換:兩個引擎的 CopyToClipboard 均在文字和 HTML 旁發布 Excel 自身的「Biff8」複合文件承載資料,PasteFromClipboard 則優先取用它;值無需相依地區設定的重新剖析即可抵達,相對公式參照會重新錨定至貼上目標,數字格式、字型、填滿、框線、對齊及合併儲存格皆可在 HotXLS 活頁簿之間及自 Excel 複製內容往返處理
  • XLS 與 XLSX 的 PasteFromClipboard 會在單一剪貼簿鎖定下同時擷取 BIFF8 與後備文字,保留既有的重試原則;BIFF8 無法取得或無法剖析時,直接使用擷取到的可讀文字,不必重新開啟剪貼簿。若 BIFF8 可讀而配套文字取不到,BIFF8 仍可使用;只有文字無法取得時才不會插入任何儲存格
  • 必要的文字與 BIFF8 剪貼簿發布失敗時,會在整個清理過程中保留原始的 Win32 GetLastError 診斷資訊,呼叫端可立即檢查
  • RTF 標記:TaggedText 儲存格屬性可雙向轉換 RTF 執行與輕量標籤(<b>、<i>、<u>、<s>、<sub>、<sup>、<color=#RRGGBB>、<font=Name>、<size=N>)
  • 具 64 位元安全性的剪貼簿 reader,支援競爭重試,對絕對、反向、整列、整欄與以空白字元分隔的目標提供快取的條件式格式與資料驗證目標比對,規則查詢、刪除、條件計算與驗證檢查的行為一致,另備二元搜尋的 PDF 超連結索引
  • 計算擴充性:依名稱登錄使用者函式、未知函式稽核 API、略過損壞部分的復原模式開啟、原生 Biff8 剪貼簿交換及快取資料驗證範圍比對
  • PDF 影像:工作表圖片會以 Flate RGB XObject 內嵌,支援 JPEG 直通與 PNG 串流重用(不重新編碼,alpha 通道經由軟遮罩保留),位元組完全相同的影像僅內嵌一次,keep-together 區塊與 XlsxAutoPageBreaks 會對齊分頁,並由 ZipCompressionLevel 與 DeterministicOutput 控制儲存輸出
  • PDF 輸出管線:頁面內容串流採 Flate 壓縮,連續文字作業共用含已去重字型及色彩選擇的批次文字區塊,相等相鄰填滿會合併為單一矩形,共線框線區段以合併執行描邊,從而縮小檔案並加快產生;OnProgress 與可中止的 OnProgressEx 回報開始、頁面及結束狀態,而 Cancel 可停止長時間匯出,且不將部分 PDF 提交至目的地串流
  • PDF 儲存格文字保真度:真正的自動換行,含垂直區塊對齊與左右對齊或分散行、旋轉與垂直堆疊文字、縮小以符合、類 Excel 的溢出至空白相鄰儲存格並裁切、一般對齊下的數字靠右、縮排、逐執行樣式、大小、色彩、底線、刪除線、上標及下標的 RTF 執行、對角線與雙框線,以及跨合併儲存格文字,全部透過 GDI 校準的 Helvetica 字距寬度定位
  • PDF 列印保真度:含 Excel 字型大小、色彩、粗體/斜體/底線/刪除線和上下標代碼的樣式化頁首及頁尾、黑白列印模式、列印列與欄標題、水平與垂直列印置中、註解指標及透過 PrintCommentsAtEnd 產生的文末註解清單頁、內部超連結的文件內 GoTo 連結、帶有 XMP 中繼資料的檢視器 PageLayout 偏好設定、Excel 精確的 MDW 欄寬,以及以合成粗體/斜體字重內嵌 Unicode 字型的 TrueType 集合
  • PDF 圖表:工作表圖表以原生向量繪製,包括簇狀、堆疊與百分比堆疊的直條/橫條、帶標記的折線、區域、附百分比標籤的圓形及甜甜圈、散佈及雷達圖;支援有標題的框架、自動縮放座標軸與刻度標籤、格線、圖例、資料標籤、各數列填滿及 Excel 預設強調色調色盤,錨定在最後資料儲存格之後的圖表會延伸列印表面
  • 互動式 PDF:工作表超連結會成為可點選的連結註解,每張匯出的工作表皆會取得文件大綱書籤
  • 套件層級的擴充能力:具型別的自訂文件屬性、自訂 XML 資料部分、SVG 圖像配套、從儲存格取得且具有索引快取與資料點可見度覆寫的每數列圖表資料標籤、可依區段設定色彩的使用者自訂表格樣式,以及會列出每個違規儲存格的資料驗證稽核 API
  • 格式保真度提升:經過時間 [h]:mm:ss 與分數 # ??/?? 數值格式可在各處呈現,[Red] 括號會重新著色 PDF 文字,儲存格漸層填滿可往返保存並在 HTML/PDF/檢視器中呈現,凍結窗格與窗格捲動位置可讀回,DispBlanksAs/PlotVisibleOnly 是圖表屬性,註解方塊可透過 WidthPt/HeightPt/AutoSizeFromText 設定大小,而 ValidateNumberFormat 會檢驗自訂格式字串
  • Excel 語意搜尋:FindText / ReplaceText 支援萬用字元(*、?、~ 逸出字元)、整個儲存格比對、區分大小寫、公式文字搜尋、反向掃描、欄優先掃描順序、可將搜尋限制在矩形範圍內的視窗式 FindTextIn / ReplaceTextIn,以及每個比對項目的取代回呼;亦可透過 AddSubtotals 進行 Excel 語意的群組作業(標示為 SUBTOTAL 的列、總計、摘要層級、分頁符號與取代模式),並以 A1ToR1C1 和 R1C1ToA1 在 A1 與 R1C1 參照樣式間雙向轉換公式,另有用於 Excel 式文字型別偵測的 WriteAutoValue(ISO、美式 m/d/yyyy 與歐式 d.m.yyyy 日期,可選擇附加 AM/PM 時間)、GetRangeStatistics 範圍彙總、不區分大小寫且保留 Excel 參照語意的 SortRange($ 部分保持不變,相對參照會重新定位)、GetHtmlFromCell 單一儲存格 HTML 片段,以及將 HTML 片段視為富文字執行段的 SetCellFromHtml
  • 工作表背景:SetBackgroundImage 可在兩種工作簿引擎中建立平鋪圖片;XLSX 會在工作表複製時保留套件媒體所有權,而 Classic 則會讀寫具型別的 BIFF8 背景記錄,支援連續承載資料分割、未知格式的精確保留、複製隔離,以及兩種引擎間已知格式的轉換;工作簿檢視器會在未填滿的儲存格後方顯示有效背景,而列印、PDF、SVG、點陣圖、中繼檔與兩個 HTML 匯出器預設皆維持背景停用,並提供 ExportSheetBackgroundImages 以明確匯出,同時保持跨頁相位連續與每個工作階段的資源重用
  • 格式引擎深度:條件式數值格式區段([>=100])依值選取,文字區段(@)可範本化字串,TaggedText 接受 <br>、<strong>/<em> 與 <font color=...> 屬性形式,ConvertFormulasToValues 在兩種 facade 上提供僅外部模式,欄的保持在一起區塊可補足列區塊,Classic Spinner/ScrollBar 表單控制項可編寫至 XLS,且列自動調整可處理合併儲存格
  • 剪貼簿交換:PasteFromClipboard 會將以定位字元分隔的文字讀入儲存格,並進行數字/日期/布林型別升格與公式辨識;範圍層級的 CopyToClipboard 則會發布 Unicode 表格文字與帶樣式的 HTML,保留公式、合併儲存格、連結、顯示格式與內嵌分隔符號
  • 可編輯的工作簿檢視器:TXLSWorkbookViewer 可直接繫結任一工作簿引擎,載入 XLS、XLSX、XLSM、XLTX、XLTM 或 ODS 檔案,不實體化稀疏 XLSX 儲存格即可呈現樣式與條件式格式,並新增可辨識受保護儲存格的就地編輯、公式列輸入、自動重新計算、矩形選取、公式參照事件及 O(1) 有界復原與重做
  • 傳統 XLS 樞紐分析表快取使用獨立的儲存資料流,具有唯一識別碼、工作表或具名來源參照、Unicode 工作表名稱,以及加密的快取讀寫;既有快取延伸在儲存時保留其原始位元組
  • 可重用的 Pivot 版面配置設計器:TXLSPivotDesigner 提供可用、列、欄、篩選與值區域,支援決定性的欄位重新排序、依型別決定的預設彙總、明確的彙總變更、版面配置驗證,以及套用至 XLS 或 XLSX Pivot 模型的結果
  • Classic 表單控制項:工作表與圖形集合可建立、列舉、編輯、刪除並往返保存按鈕、選項按鈕、核取方塊、下拉式方塊及清單方塊控制項,支援具型別標籤、核取狀態、平面或 3D 呈現、巨集繫結、連結儲存格、來源範圍、控制項種類與儲存格錨點
  • 透過 GetChartModel 進行的 Classic XLS 圖表檢視可解碼圖表系列、3-D 狀態、圖表與座標軸標題、圖例、帶有主要或次要座標軸群組的座標軸、數列名稱、類別、值公式及具分隔符號的數列資料標籤顯示旗標、每數列的主要或次要圖表群組繫結、具名或外部類別與值參照、每數列的線條、填滿與標記樣式,以及由 GelFrame OfficeArt 佈景主題色彩延伸承載的佈景主題色彩填滿(佈景主題色彩索引加上明暗度);同時可解碼圖表串流的完整 3-D 場景參數、樞紐圖表連結(來源 PivotTable 檢視名稱,以及透過 SXViewLink / PivotChartBits 記錄的隱藏欄位標題旗標),並可透過 AddChartObject 將嵌入式圖表物件錨定於一般工作表,另支援每數列趨勢線(迴歸種類、階數或週期、自動或固定截距、方程式與 R 平方顯示、預測與回推、顯示名稱)及誤差線(方向側、值類型、端點帽、幅度)
  • 透過 TXLSXWorksheet.HeaderFooterImages 提供具型別的 XLSX 頁首與頁尾圖像,涵蓋奇數頁、偶數頁與首頁中所有左、中、右位置,並支援圖像位元組、格式、標題、點尺寸、點邊界、自動圖片欄位代碼、工作表複製,以及與註解一同具關聯安全性的開啟/儲存往返
  • 透過 TXLSXImage 提供可編輯的 XLSX 圖片效果,包括百分比裁切邊緣、透明度、亮度、對比、拉伸或平鋪填滿、以度數為單位的旋轉,以及不相關匯入 DrawingML 的結構保留
  • 進階 XLSX 圖表建構與往返保存:具依序排列的直條、橫條、折線、圓形、區域、散佈、氣泡、雷達、股票、曲面與 3D 繪圖群組,支援具有明確繪圖群組繪製順序的真正組合式圖表、主要與次要座標軸配對、具型別的日期與數列座標軸、可設定的 3D 檢視、Excel 圖庫樣式、標題、圖例、座標軸文字樣式、手動繪圖區、標題、圖例與座標軸標題版面配置、稀疏字串或數值數列快取、具即時二維範圍解析的稀疏多層級類別快取,以及未知 ChartML 擴充功能與格式的可編輯保留
  • 選擇性格式修補:TXLSXRange.ApplyFormatPatch 僅複製請求的字型、填滿、框線、數值格式、對齊或保護元件,將較小的來源模式平鋪至較大的目標範圍,並保持儲存格值不變
  • 主從資料匯出:TDataToXLS.ReadDetailTables 會在每筆主記錄下遞迴匯出使用中的連結明細資料集,而 IndentDetailTables 會依每個關聯層級增加一欄縮排,繼承的匯出設定使階層在視覺上保持一致;預寫入記錄與值事件可篩選記錄並轉換欄位值,而不擾動資料集游標
  • WordArt 建立:TXLSXWorksheet.AddWordArt 可建立錨定於儲存格的 DrawingML 文字,具備可設定的預設扭曲、文字填滿色彩與外框色彩,後續開啟/儲存週期則會保留完整圖形錨點
  • 不支援的 OOXML 套件保留:可從未知套件根、工作簿、工作表或繪圖關聯存取的自訂部分,會在開啟/儲存往返中保留避免衝突的關聯 ID、內容類型、子關聯、壓縮選擇與精確承載位元組,並在 TXLSXWorkbook 上提供退出選項與已保留部分診斷
  • 具樣式的 Excel 式表格,支援篩選範圍與準則、排序狀態、穩定的欄識別碼、總計列標籤與函式、計算欄公式、總計列公式、可感知結構的列與欄編輯,以及往返保存集合輔助工具
  • 透過 TXLSXWorksheet.IgnoredErrors 提供具型別的工作表略過錯誤規則,涵蓋每個標準錯誤類別、多區域儲存格參照、工作表複製、列與欄編輯,以及開啟/儲存往返
  • 透過 TXLSXWorksheet.Scenarios 提供具型別的 What-If 情境管理員撰寫功能,包括啟用與顯示的情境、變更儲存格範圍、鎖定與隱藏狀態、使用者註解、輸入值與數值格式、工作表複製、結構編輯,以及無需修復的開啟/儲存往返
  • 透過 TXLSXWorksheet.AddDataTable 與 DataTables 提供具型別的 What-If 資料表,涵蓋列輸入、欄輸入、雙變數、已刪除輸入、計算順序、工作表複製、結構編輯與 SpreadsheetML 往返保存語意
  • 透過 TXLSXWorkbook.Connections 提供具型別的外部資料連線,並透過 TXLSXWorksheet.QueryTables 提供工作表查詢結果,包括重新整理策略、認證、資料庫、Web 與文字設定、精確的具型別參數值、表格與欄位繫結、結構編輯、工作表複製,以及擴充功能安全的 OOXML 往返保存
  • 透過 CalcMode、RefMode、反覆運算設定、重新計算旗標、全精確度控制與並行計算設定提供完整工作簿計算策略,具備結構描述預設值與獨立的非預設值持久化;另有可選擇啟用的 RecalcLookupCache 與 RecalcAggregateCache 備忘快取,讓重複的 XLOOKUP/XMATCH、VLOOKUP/HLOOKUP/MATCH 與 SUMIF/COUNTIF/AVERAGEIF 掃描,加上對同一普通範圍無條件執行的 SUM/AVERAGE/MIN/MAX/COUNT,能在重新計算期間重用第一個結果,且僅在相依性圖可證明參照穩定時啟用,因此結果永遠不會不同
  • 透過 RecalcBeforeSave(手動、若已變更、永遠)提供儲存時重新計算策略,另有 RecalcNeeded 的髒狀態檢查,以及完整重新計算後的單一儲存格 RecalcCell 值擷取
  • 報表值預留位置支援 {{name;default}} 回退值、dbvalue/dbcount/tonumber/ref 運算式(使用已註冊的 DataContext 與隔離的每次執行資料工作階段)、將單獨的 {{=formula(...)}} 儲存格寫入為即時計算公式,以及 {{#imgsize}}、{{#comment}}、{{#html}}、{{#sheetvisible}}、{{#deletesheet}} 結構指令
  • 透過精確的 {{#usertable(alias, logicalName, providerKey, name=expression)}} 儲存格提供具型別的延遲使用者表格,具備編譯期語法檢查、不需解析器的靜態預檢、動態具型別參數、已註冊提供者強制要求、不區分大小寫的衝突診斷、宣告限制,以及透過 dbvalue 或 dbcount 的首次使用載入;TXLSReportGenerator.DataContext 與 TXLSReportTemplateChecker.DataContext 會將相同登錄帶入產生與驗證程序
  • 報表資料塑形可透過延遲 Filter、穩定的多鍵 Sort 與 Distinct 組合器完成;FromDataSet 與 FromObjects 轉接器會將開啟的資料集與具有 published 屬性的物件清單繫結為報表表格;RunBidirectional 帶狀區讓每筆主資料列各自擁有由子資料驅動的欄;PreprocessAndRun 則讓範本在最終填入前依據資料自行修改
  • 兩種工作簿引擎皆提供剪貼簿貼上選項(僅值、插入列/欄),而直接讀取器、列游標與前向讀取器上的 OnSkippedRecord 診斷可顯示被跳過的格式錯誤儲存格參照與已中止的 BIFF 工作表掃描
  • Classic XLS 共用修訂保護可透過 SharedRevisionProtected 與 SharedRevisionPasswordHash 往返保存,而報表可端對端處理加密:加密範本以密碼開啟,RunToEncryptedFile 則可一步產生加密結果
  • 跨工作簿 CopyRangeTo/CloneRangeTo 可依值跨集區重新對應儲存格樣式,而 Classic XLS 的 CreatedDate、LastSavedDate、RevisionNumber 與 EditTimeMinutes 會透過 OLE 摘要串流往返保存
  • 圖表轉譯會使用長條繪圖群組的 GapWidth、Overlap 與堆疊/百分比堆疊群組方式,因此轉譯出的橫條與直條圖會符合模型的版面配置語意
  • 圖表會往返保存圖表空間格式(圓角、背景/框線/繪圖區色彩)與五個圖表保護開關,且轉譯器會使用這些色彩;數列層級的 Smooth 與標記填滿/框線色彩會往返保存並呈現為曲線線段;座標軸帶有交叉模式與刻度線樣式,AutoTitleDeleted 則會抑制衍生標題
  • TXLSPDFWriter 可在無任何試算表的情況下建立 PDF:明確頁面大小、多頁流程、矩形/線段/橢圓、量測文字、轉換、裁切及圖形狀態控制
  • AutoFit 提供兩階段 MarkSheet/ApplyMarked 流程,具有可檢查的待處理量測、適配區域界限、IgnoreStrings、KeepHeightAutomatic、DefaultRowHeightVisual 下限及一鍵式 FitWorkbook
  • PDF Unicode 字型支援自動、必要子集、完整程式及僅映射的嵌入原則、獨立 OpenType CFF 程式、供量測與繪製共用的 GPOS/kern 定位、解析前 OnFontEmbed callback,以及遞迴快取的 OnGetFontDirectories 字型系列/樣式解析器;PDF/A 輸出仍必須嵌入字型程式
  • 集合輔助工具可依名稱或位置查找、刪除及重新排序工作表、資料表、圖表、影像、合併範圍與外部連結
  • 由資料範圍一鍵建立圖表:AddChartFromRange 與 AddColumnChart/AddBarChart/AddLineChart/AddPieChart/AddAreaChart 捷徑會自動從資料區塊推導數列與類別,如同 Excel 的從選取範圍插入圖表
  • 插入與刪除列欄會調整公式、資料表欄及其篩選或排序中繼資料,使已刪除資料表欄的結構化參照在所有公式取用端失效;當編輯區域需要不同公式錨點時,會劃分儲存格值和運算式條件式格式以及資料驗證,維持彙總條件式格式網域完整,並自動移動定義名稱、超連結、含泡泡大小的圖表數列,以及影像、圖表、文字方塊與 WordArt 錨點
  • 公式計算共用傳統 XLS 計算器,提供程序全域及活頁簿本機的使用者函式登錄、活頁簿本機覆寫語意、並行安全無鎖 handler 呼叫、廣播陣列運算子與逐儲存格錯誤、完整多變量 LINEST/LOGEST 矩陣、具形狀的 TREND/GROWTH 預測、文字、日期、工作日、工程/進位轉換、位元、統計、彙總及數學函式涵蓋範圍、不重新計算目標且保留參照的 ISFORMULA 檢查、對數二元 XMATCH/XLOOKUP、ISOMITTED 選用引數偵測、ARRAYTOTEXT/VALUETOTEXT 陣列轉換、已驗證的 XIRR/XNPV 計算、PDURATION/RRI 投資期間與成長率、分數期間 VDB 折舊及 OnUserFunction 自訂函式 callback;AnalyzeFormulaIssues 為遺失函式、外部參照及精確的循環相依元件提供結構化預檢
  • 目前列形式的結構化參照(Table[@Col])會在序列與平行重新計算中,依公式儲存格本身的列進行計算
  • 相依性分析會展開有範圍及巢狀的公式定義名稱(包括多區域參照),且僅在無法進行靜態相依性解析時使用循環保護
  • Excel 撰寫的共用公式在完整活頁簿、串流直接 reader 與列 cursor 路徑中開啟時,每個追隨者均會展開為正確的儲存格相對運算式;CSE 陣列錨點與追隨者則可在安全的整個陣列結構編輯、完整範圍複製、工作表複製及跨活頁簿工作表複製後存留
  • 可使用 TXLSXRange.SetDynamicArrayFormula 撰寫動態陣列,並在開啟與儲存循環中保留公式範圍和 XLDAPR 中繼資料,在根項目間共用一筆已去重中繼資料記錄,在跨活頁簿複製時重新映射該記錄,並於最後一個根項目清除後將其移除
  • 計算陣列組合包含具型別 TRANSPOSE、計算矩陣乘法、行列式與反矩陣、CHOOSECOLS/CHOOSEROWS 的負數與向量選擇器、XLOOKUP/XMATCH/MATCH 的計算查找向量與陣列要求,以及受評估步驟與陣列記憶體限制的堆疊與重塑操作
  • 可在 XLSX 工作表撰寫表單控制項(AddFormButton/AddFormCheckBox/AddFormRadioButton/AddFormComboBox/AddFormListBox),支援 VML 圖形、ctrlProps 部分,以及含控制項檔案的原樣往返處理
  • 透過保留路徑的 ExternalWorkspace 與相容的 RegisterExternalWorkbook 門面進行即時 XLSX 跨活頁簿計算:完整關聯目標與延伸功能保持區別,模稜兩可的別名會明確失敗,目標銷毀時安全撤銷即時 adapter,而檔案本機具型別快取仍是備援,絕不隱含檔案或網路存取
  • 透過 TXLSXWorkbookCompare 比較活頁簿,將工作表、儲存格、公式及合併差異回報為結構化清單或逐行差異報告
  • 透過 TXLSCodeGen(Delphi 與 C++Builder 方言)產生活頁簿程式碼,並透過 TXLSImportCheck 進行欄規則匯入驗證,含紅色字型與註解標示,以及僅保留違規項目的壓縮
  • 無法辨識的 XLS 工作表記錄可原樣往返處理:讀取時擷取供應商專屬或較新規格的記錄,儲存時重播
  • 透過 AddPresetShape 建立預設幾何圖形:任何 OOXML ST_ShapeType token 都會原樣隨圖形承載資料傳遞並往返處理
  • 範本處理:ApplyTemplate 會在整張工作表取代 {{key}} 預留位置,FillTemplateBand 則針對每筆記錄複製範本區塊,並處理公式轉譯、相依條件式格式、驗證、連結、註解、圖片、圖表、合併複製與列層級 #skip 條件;CloneRangeTo 公開相同且可選承載資料的相依性感知複製路徑;TXLSCompiledReportTemplate 僅編譯一次預留位置與文字片段,即可在儲存格、RTF、註解、超連結、圖形文字、頁首及頁尾、工作表名稱、定義名稱和文件屬性間重複執行而不重新掃描活頁簿,支援帶位址的預檢診斷、變更前嚴格驗證及診斷工作表;TXLSCompiledReportRunner 增加目標層級進度、取消、確定性的套用計數、可重用的完成或失敗狀態、成對的活頁簿與工作表生命週期事件、可復原問題快照及原子串流、檔案或加密檔案輸出;TXLSReportGenerator 增加範本讀取事件、活頁簿/檔案/串流/加密檔案來源,以及原地或原子複製修改;IXLSReportTable、IXLSReportCursor、每次執行的延遲 provider 與 resolver,以及複合鍵關聯索引提供可重用的虛擬或記憶體中資料來源,而不強制載入未參照資料表;TXLSReportTableFactory 則組合 top、投影、計數、最小、彙總、聯集、分割與雜湊聯結檢視,無需複製完整中介列承載資料;可執行的 Delphi 與 C++Builder 圖庫展示相同資料內容、編譯 runner、診斷工作表、LastResult 和 RunToFile 路徑
  • 具名結構化報表帶:TXLSCompiledReportBand 解析精確的活頁簿或工作表範圍矩形定義名稱,並從一次通過且有界的列及欄快照向下、向右或沿兩軸展開;保留值型別、混合參照公式、合併、規則、驗證、超連結、註解、圖形及明確列或欄版面中繼資料,並在變更前拒絕不受支援的局部結構
  • 重複的範圍與報表帶複製會重複使用限定範圍定義名稱的後綴搜尋,同時在刪除、重新命名或範圍變更後仍保留第一個可用的命名
  • 透過 TXLSCompiledTableReportBand 的可展開 Excel 資料表報表帶,使用一份有界 cursor 快照展開單一資料範本列,同時保留標頭、總計、資料表及 AutoFilter 範圍、篩選與排序狀態、欄中繼資料、計算與總計公式、樣式、結構化參照及相依工作表物件;可表示的空結果會移除資料範本列,而以查詢為後端的資料表及不安全版面會在結構寫入前遭拒絕
  • 範圍與 Excel 資料表報表帶共用 ErrorMode、StrictDataAccess、RuntimeLimits 及不可變的 LastResult 診斷;WriteAndContinue 將明確可復原的列失敗儲存為文字常值,連同其輸入列和實際輸出位址,接著繼續其餘目標與列;致命結構或資源失敗則會回復展開作業
  • 使用原始值或顯示文字 callback 進行儲存格與列掃描、範本尋找及取代,以及大量寫入
  • 集中暫存檔管理(在結束時清理已登錄的暫存檔)、可選用的 VerifyEncryptedSave 寫入後解密檢查,以及每種格式的格線限制常數與資料集匯出器上的 OnExportLimit 事件
  • 資料驗證輔助工具支援從字串陣列一鍵建立清單下拉選單、傳統 XLS 與 XLSX 共用的具型別 IME 模式、保留獨立陣列屬性的資料表公式、條件式格式延伸功能、具有集中 CSS 樣式類別的可設定 HTML 匯出,以及 AES 加密儲存與載入:採用 AES-NI 加速的 ECMA-376 Standard Encryption(AES-128),並可讀取 Excel 預設 Agile Encryption(SHA-512 金鑰衍生、AES-128/192/256)
  • 傳統與 XLSX HTML 匯出器使用作業擁有的 xlsrgbHtml 幾何快照,透過 Normal 字型最大數字寬度度量將字元寬度轉換為固定 CSS 長度,每個多工作表作業重用一個有界快取、公開作用中快照供診斷,並保留儲存的工作表尺寸
  • 已準備的 XLSX 條件式格式計算,支援優先順序及 StopIfTrue 分層、相對公式、共用多區域統計、Top/Bottom 與平均規則、重複和唯一值、相對日期期間、佈景主題感知差異樣式、色階、方向性資料橫條及所有內建圖示集家族
  • 容錯的 XLSX 開啟:剖析時會正規化命名空間前綴,因此繫結至非標準或 ISO 29500 strict 命名空間的工作表、圖表、圖形及文件屬性可如一般檔案載入;列或儲存格遺漏位置屬性的工作表,會依掃描順序在前一個儲存格後推斷每個儲存格
  • 透過 StrictOOXML 嚴格輸出 Open XML:整個 XLSX 套件(工作表、共用字串、樣式、佈景主題、圖形、圖表、註解、文件屬性及保留部分)會使用 purl.oclc.org 詞彙以 ISO/IEC 29500 strict 相容方式儲存,開啟時嚴格關聯型別也會如 transitional 型別般解析
  • 完整活頁簿 XLSX 開啟會將工作表 ZIP 項目直接串流至工作者本機 inflater 與 XML reader,不保留膨脹後的工作表 XML 暫存副本,並將暫時工作表輸入記憶體限制於作用中的剖析工作者
  • 串流直接 reader(TXLSDirectReader)以逐儲存格及逐工作表事件掃描 .xlsx/.xlsm,可針對超大型活頁簿維持近乎固定的記憶體用量,回報每個儲存格的值、種類、公式文字及樣式索引,並可選擇偵測日期、提早中止並傳播至 ZIP 輸入及解壓、推送列範圍,以及在值解碼前進行常數時間欄投影;可選版面事件會在相依儲存格前公開工作表尺寸、預設大小、欄跨度、列中繼資料、凍結或分割窗格及合併範圍;有界的平行剖析將工作者本機工作表 inflater 串流至獨立預算的生產者/消費者佇列,同時保留呼叫執行緒上的 callback 順序;RTF 保留公開格式執行、語音範圍與語音屬性,而有界共用字串存放區將小型資料表保留在記憶體中,並將較大資料表及 RTF 承載資料移至具索引、關閉即刪除的暫存儲存體
  • 串流直接 writer(TXLSDirectWriter)逐儲存格產生 .xlsx 活頁簿,列抵達時便將每張工作表直接寫入套件,使超大型檔案維持近乎固定的記憶體用量;涵蓋內嵌或去重共用字串、具有格式與語音執行的 RTF、數字、Boolean、日期、公式、具有複製 handle 的可重用套件層級儲存格樣式、去重字型/填滿/框線/數字格式、字型強調、底線、外框與陰影、19 種填滿圖樣、五邊 14 種框線樣式、水平與垂直對齊、換行、縮小、縮排、旋轉、引號前綴、鎖定/隱藏保護、內建及自訂數字格式、欄寬、列高、隱藏列欄、合併範圍、含值、空白、日期群組、自訂、動態、Top/Bottom 篩選與排序狀態的工作表及資料表 AutoFilter 範圍、細粒度權限的工作表保護、舊式或現代密碼中繼資料和可編輯保護範圍、活頁簿結構及視窗保護、凍結窗格、工作表索引標籤色彩、由右至左工作表檢視、工作表檢視顯示切換、頁面邊距、頁首/頁尾文字、列印選項、頁面設定、適合頁面設定、手動分頁符號、跨多張工作表的超連結、活頁簿與工作表本機定義名稱、產生的定義範圍、列印區域、列印標題列或欄、含提示與錯誤警示的資料驗證、具八種儲存格值運算子、運算式、文字比對、Top/Bottom 排名、平均、重複/唯一、空白/錯誤述詞、資料橫條、雙色與三色色階、17 個圖示集家族、差異字型/填滿樣式、優先順序與 stop-if-true 控制的條件式格式、含欄名稱、標頭/總計列旗標、資料表註解、總計列欄標籤與函式、計算欄公式、總計列公式及資料表樣式顯示選項的 Excel 資料表部分,以及目前工作表的傳統註解、串流影像來源、錨定 DrawingML、具型別公式支援圖表和呼叫端提供 ChartML 側通道
  • 可選用的溢位延續功能(AutoSplitRows)會在收到超過工作表限制的列時,將匯出拆分至 <name>_2 工作表,而 FillTableCalculatedColumn 會如同 Excel 撰寫方式,將資料表欄公式推送至每個資料列
  • 透過 BeginPatch 原地修補工作表:串流 writer 會重寫既有套件中的一張工作表,同時以原樣壓縮位元組複製所有未觸及部分,可取代資料工作表或附加新工作表而不重新撰寫範本;初始化與收尾失敗時會釋放來源 handle,暫存來源的登記仍由呼叫端自行負責,寫入器在初始化失敗後可以重複使用
  • 透過 AddCamera 建立攝影機物件:依循已記錄的攝影機工具繪圖延伸功能,提供繫結至儲存格範圍的即時快照圖片;此繫結可經由儲存及重新開啟往返處理
  • 透過 AddAttachment 附加 PDF:檔案會以含名稱樹的 /EmbeddedFiles 項目隨匯出攜帶,而 IXLSPDFAttachmentSource 可透過有界 spool 在每次儲存時延遲提供各承載資料一次;最終組裝會將物件依序串流至目的地,因此附件承載資料使用固定區塊與間接長度物件複製,尖峰記憶體保持平坦
  • 透過 PDFAProfile 明確輸出 PDF/A-1a、1b、2a、2b、3a 及 3b,包含設定檔專屬識別、色彩管理、標記、附件與原子驗證規則;UsePDFA 仍是 PDF/A-2b 的相容切換
  • PDF 匯出可使用傳統版面,或選用帶有壓縮物件串流及二進位交叉參照串流(UseXRefStream)的 PDF 1.5 版面以縮小檔案
  • PDF 匯出支援可重用的開始、頁面及結束進度 callback,具有取消功能且不會提交部分串流;另可選擇儲存格定位的 Unicode 註解標註,且可與文末註解頁共存
  • PDF 漸層及透明度使用原生軸向或徑向著色,具有拼接多停駐函式、每停駐 alpha 遮罩、儲存格填滿圖樣、影像陰影、頁面層級裁切及文件層級資源快取;選取的 PDF/A 設定檔會在輸出提交前套用其圖形限制
  • 樣式感知的 PDF 字型備援鏈透過 SetFontFallbackChain、AddFontFallback 與 ClearFontFallbackChains,依來源字型系列、樣式層級及字形涵蓋範圍選取嵌入字型,快取已載入字型及選擇結果,保留補充標量與跨執行字素簇,透過 CID 映射使共用字形 Unicode 序列保持區別,並會原子地拒絕 PDF/A 輸出而非使用未嵌入字型
  • TXLSPageImageExporter 建立一次分頁,並以可設定的 DPI、縮放、品質、進度、取消及每頁點陣圖生命週期,逐步將選取的 XLS 或 XLSX 頁面匯出為 PNG 或 JPEG;ExportRange 寫入一個緊湊儲存格矩形,繪製前或後事件會透過唯讀內容公開實際頁面畫布,包括像素邊界、頁面大小、解析度、縮放、頁碼及來源工作表,包含多頁 TIFF 畫面在內,每個轉譯框架恰好觸發一次
  • TXLSCellImageExporter 可將任一傳統或 XLSX 儲存格矩形量測、轉譯並儲存為一張無分頁瑕疵的緊湊影像,支援可設定解析度、縮放、格式與 JPEG 品質、透明 PNG 或彩色背景、獨立物件/格線/儲存格框線切換、配置前驗證像素與位元組預算,以及透過原子同資料夾取代儲存檔案,失敗時絕不損壞既有目標
  • ODS 匯出會將支援的純量公式、限定 A1 參照、自訂 Boolean 驗證、以公式為值的界限與清單來源轉譯為 OpenFormula;不支援的儲存格公式方言保留相容性後備,不支援的驗證定義與參照則一併省略
  • 重複的 ODS 列高與空白儲存格樣式會使用緊湊範圍;ODS 輸出會保留列高與重複的樣式尾端,而單列編輯、清除、工作表複製、列位移、平鋪及 XLSX 匯出都會保留有效列高
  • 拉取模式列供應(OnNeedRow + RunRows)可從資料管線一次一列驅動串流 writer
  • 由右至左工作表會在 PDF 匯出時鏡像,並透過 HTML 的 dir="rtl" 翻轉,完成顯示旗標往返處理
  • 工作表零值顯示模式會在數字格式化或文字量測前,於檢視器和視覺匯出中隱藏實際數字零(包括公式結果、貨幣值與日期基準零);公式顯示模式優先,條件式格式視覺效果與超連結保持作用中,而儲存值、公開格式化文字、CSV 與 ODS 輸出維持既有契約
  • 可選用的追蹤欄寬串流模式(TrackColumnWidths)會在記憶體中暫存工作表,使完成的檔案帶有已使用範圍 <dimension> 提示,以及依每欄所見最長值設定的欄寬,近似僅在串流時已知資料的 autofit
  • 參照安全的 XLSX 列欄結構編輯會在一次受保護交易中更新公式、定義名稱、規則、連結、圖形、列印設定、保護範圍、傳統及執行緒註解錨點、走勢圖、具型別樞紐來源與檢視,以及可辨識的保留延伸參照,並提供用於應用程式擁有中繼資料的有序參與者 API
  • 緊湊隨機存取 XML 樹(TSimpleDomReader)由相同 pull reader 一次通過建構,可依區分大小寫的 QName 或本機名稱路徑查詢活頁簿中繼資料、關聯、佈景主題及其他套件部分
  • 透過 TXLSFormulaTracer 進行逐步公式計算,具備精確的運算元堆疊轉換;並透過 TXLSFormulaDebugger 進行互動診斷,公開已剖析節點、運算元值、計算順序、儲存格與範圍相依性、延遲分支選擇、略過的運算式及傳播錯誤來源
Version 2.384.120

完整的活頁簿、報表與轉譯功能集

目前版本以具備界限的執行路徑與明確的格式安全規則,擴充支援的活頁簿、報表與轉譯 API

活頁簿格式與計算

  • 透過 TXLSXXmlMaps 與 TXLSXXmlCellBindings 編輯 XML Maps 與單一儲存格結構描述繫結,支援關聯往返與儲存前驗證
  • 透過 TXLSXWorkbookViews 管理有序的多視窗活頁簿狀態,涵蓋作用中索引標籤、幾何資訊、可見性、顯示旗標、延伸內容與安全的工作表索引重新對應
  • XLS 與 XLSX 支援多區域選取及每個窗格獨立的作用中儲存格,並提供結構重新對應與無效範圍的原子性拒絕
  • 透過 TXLSFormulaTokenStream、ParseFormulaTokens、GetFormulaTokens、FormulaTokensToText 與 SetFormulaTokens 提供由呼叫端持有且無失真的 Formula Token
  • Classic XLS Formula 凍結會在不反編譯 Formula 文字的情況下分類編譯後的 BIFF 參照,僅在 OnlyExternal 模式轉換已確認的外部活頁簿參照,保留不確定的 Formula,並原子性凍結陣列群組且完整保留字串常值結果
  • XLSX 外部活頁簿 Formula 以單一具文法感知能力的數值位置 Lexer 處理嚴格轉換、診斷、重新計算、跨活頁簿複製與產生檔案儲存,僅在剛好符合一個已註冊目標時正規化檔名相容性
  • TXLSXExternalLink 提供來源關聯 ID、從一開始的插槽,以及活頁簿、DDE、OLE 或未解析的連結種類,目標與工作表清單變更時會透過常數時間的版本更新使編譯後的外部繫結失效
  • ConvertExternalDefinedNamesToRefErrors 會在 Classic XLS 與 XLSX 中原子性地以原生 #REF! 取代已確認的外部活頁簿定義,同時保留名稱身分、範圍、可見性、註解、巨集與內建中繼資料、未知 XLSX 屬性、一般儲存格 Formula 與外部連結部分
  • 以 TXLSSortFormulaMode、水平索引鍵與自訂比較器進行穩定的列或欄排序,並可選擇保留邏輯相依關係或實際移動 Formula
  • 可編輯的 BIFF2 至 BIFF4 字型、數值格式、XF 樣式與 Formula 在載入時會轉換為目前的活頁簿與計算模型
  • 單一 TXLSForwardReader 回呼 Facade 支援 XLS、XLSX、CSV 與 TSV,提供後端層級投影、列界限、Formula 存在狀態、可選的 Formula 文字隱藏、格式偵測與取消操作
  • 窗格、選取範圍、篩選器、頁面設定與分頁符號提供型別化自訂檢視,同時未知 BIFF 記錄會保留原始承載資料
  • 具延伸內容保留能力的型別化 OLAP 屬性、網頁表格選擇器、固定寬度欄位與連線參數
  • AnalyzeFormulaIssues 可診斷缺少的函式、外部活頁簿參照與精確的循環相依元件
  • 執行緒安全的全域與活頁簿本機 UDF 登錄表提供本機覆寫、平均 O(1) 查詢,並在鎖定範圍外呼叫處理常式
  • XLSBidiVisualOrder 可處理混合的阿拉伯文或希伯來文、拉丁文字、數字、組合符號與鏡像標點符號,而不變更儲存格的邏輯文字
  • 合併儲存格 AutoFit 策略可將成長量指定給首個或最後一個成員,或在跨度中平均分配,適用於 XLS 與 XLSX
  • 保留型別化 Excel 4 巨集工作表,並透過僅供檢查的 ScanMacroCommands 結果提供工作表位址
  • 支援 ISOMITTED、ARRAYTOTEXT、VALUETOTEXT、PDURATION 與 RRI 的計算,具有與 Excel 相容的儲存與錯誤行為
  • 透過 TXLSXWorksheet.Subtotal 產生分組工作表摘要,包含插入的 Formula、可設定的總計、繼承的可見格式與大綱階層
  • 透過 GetCellVisibleFormat 進行不具現化的有效樣式檢查,並透過 CheckDataValidation 提供候選層級驗證與原子性提交
  • Classic XLS 僅中繼資料與選取工作表開啟作業使用 BOUNDSHEET 位移、具界限的 SST 溢出儲存,以及與 XLSX、CSV、TSV 共用的單一向前讀取契約
  • 動態陣列會直接串流至純量彙總,重複查詢會重用型別化的增量範圍快取,不可變 Formula Token 則在各次編譯間共用無狀態物件
  • 原生本機樞紐分析具現化支援精簡、表格式與大綱報表格線、重複標籤、預設小計位置與多個量值軸,快取儲存格與線格式中繼資料均經 Excel 開啟與明確重新整理驗證
  • 原生樞紐分析顯示計算包括基準項目比較、累計總計、列與欄百分比、父項百分比、累積百分比與密集排名,並附原生快取輸出與重新整理中繼資料
  • REGEXTEST、REGEXEXTRACT 與 REGEXREPLACE 使用隨附的 UTF-16 後端並共用公式預算;GROUPBY 與 PIVOTBY 支援範圍限定的 callback、多個量值、篩選、排序、階層式總計與相對百分比
  • 範圍清除與 Unicode 文字貼上使用單一有界的復原或重做交易,具備保護檢查、稀疏內容快照與還原的現代儲存格中繼資料
  • 具型別的本機 PNG/JPEG 儲存格內圖片,以及稀疏的儲存格、列與欄 Checkbox 格式,會在 XLSX 往返中保留協助工具中繼資料、優先順序、樣式、內容所有權與結構編輯
  • 擴充的 XLSB 讀寫保留支援的公式與快取、名稱、合併、超連結、窗格、資料表與篩選,並具備明確的不支援功能預檢
  • 原生 Linux x64 與 macOS ARM64 活頁簿 API 使用真實平台服務載入、編輯、計算與儲存支援的 XLSX、XLSB 與 ODS 檔案
  • 原生傳統 BIFF8 活頁簿在 Linux x64 與 macOS ARM64 上支援編輯、計算、大型巢狀複合容器、文件屬性與標準 RC4 或 128 位元 CryptoAPI 輸出
  • 原生樞紐分析輸出支援數值、日期與手動群組,以及支援報表版面中的十一種自訂小計函式
  • 活頁簿比較保留嚴格值型別與精確大整數、有限數值容許誤差、選用的公式快取、有效樣式、幾何、RTF 與有界支援功能定義(包括本機樞紐分析、Slicer 與 Timeline 狀態),失敗時保留稀疏儲存與先前結果
  • ODS 保留一般備註文字與作者、可表示的值與自訂篩選,以及等效的無密碼保護,並提供精確的轉換損失報告;取消的串流儲存會保留目的地,非零位置的儲存則保留有效 ZIP 位移
  • FORMULATEXT 讀取已儲存的運算式而不計算其目標,GETPIVOTDATA 從跨 XLS、XLSX 與隔離計算器的有界分離本機快取查詢支援的可見彙總;原生 XLS 內嵌快取值與報表篩選參照保留其身分,不完整或不支援的快取會產生明確錯誤
  • INDEX、SORT 與 UNIQUE 接受計算陣列與常數,因此篩選、排序、去重與列或欄擷取可直接與自動 XLSX 溢出調整大小及固定範圍 CSE 計算組合;INDEX 接受列、欄與區域選擇器陣列並具備方向感知廣播與逐儲存格具型別錯誤,接受計算來源的區域 1,並透過定義名稱、LET 與純量 CHOOSE 保留支援的純量多區域參照身分;範例與界限請見 INDEX 區域選擇
  • 具名樣式會保留連結的格式部分與本機覆寫,而每一種內建的淺色、中等與深色表格樣式都會解析為編輯與匯出路徑所用的有效格式
  • 統一的繪圖 Facade 可群組或取消群組 DrawingML 物件,並重新排序混合的影像、Chart、文字方塊、保留錨點與巢狀群組,同時不遺失關聯
  • TXLSFormatSnapshot 可獨立於來源活頁簿擷取完整的 Classic 格式,IXLSRange.ApplyFormat 則可套用至儲存格、列或欄
  • Classic 與 XLSX 活頁簿提供相同的串流 SaveSemanticSnapshot 與增量 SHA-256 ComputeSemanticHash API,並提供 Content 與 SecurityComplete 設定檔,以及明確的檢視器狀態、易變中繼資料與 Formula 快取選項
  • 新的 XLSX 工作表會在壓縮 RLE 儲存體中維持相容的列優先型別化大量寫入,無須具現化即可回覆存在性與儲存體統計查詢,且僅在物件層級存取需要時才一次展開為穩定的儲存格物件
  • Classic 與 XLSX 儲存格儲存體和工作表集合提供獨立的結構世代,使長時間執行的讀取器得以偵測拓撲變更,而不將值、Formula、格式、重新命名或啟用編輯視為結構性失效
  • 儲存格控制代碼會讓預設樣式狀態無須配置記憶體,相同的純樣式空白儲存格則共用具參照計數的承載資料,並以 Copy-on-write 隔離後續的本機編輯,儲存體統計可量測節省的位元組數

編譯式報表與資料組合

  • TXLSCompiledReportTemplate 會在儲存格、Rich Text、註解、執行緒註解、Hyperlink、繪圖、Chart、頁首、頁尾、工作表名稱、定義名稱與文件屬性中一次編譯 Placeholder
  • TXLSCompiledReportBand 會從具界限的單次資料快照展開定義名稱的列、欄與交叉表 Band,同時保留 Formula、相依物件與明確的軸中繼資料
  • TXLSCompiledTableReportBand 會展開單列 Excel 表格範本,同時保留標題、合計、篩選、排序、Formula、樣式、結構化參照與安全的實際零列結果
  • IXLSReportTable、IXLSReportCursor、IXLSReportRandomAccessTable 與 TXLSReportMemoryTable 為虛擬與記憶體內來源提供單一契約
  • TXLSReportRelationIndex 一次建立精確且具型別的複合索引鍵 Bucket,不必複製列承載資料即可平均以 O(1) 查詢主從資料
  • IXLSReportTableProvider 與 TXLSReportDataContext 可登錄明確與延遲資料表,而 BeginRun 會建立隔離的 IXLSReportDataSession,提供不分大小寫 Hash 查詢、負快取、確定性的 Provider 錯誤快取與即時的同別名遞迴偵測;編譯範本、Runner、範圍 Band 與 Excel 表格 Band 每個邏輯執行都會自動使用一個 Session,兩次 PreprocessAndRun 都共用同一快照,並行執行維持隔離,且每個成功、取消或失敗路徑都會在傳回前釋放快照
  • TXLSReportDataRequest 與 IXLSReportDataResolver 可加入具名稱或使用者要求,提供有序型別化參數、來源中繼資料、唯讀執行控制,以及明確的未處理、已解析、找不到或資料錯誤結果;Resolver 會依不分大小寫的 Provider 索引鍵登錄以供 O(1) 分派,舊版 Provider 可透過 Adapter 保持相容,明確資料表仍具最高權威,同一別名在第二次 Resolver 呼叫前若有衝突指紋即遭拒絕
  • TXLSReportDataLimits 為快取別名、具名稱與舊版 Provider、資料表結構描述、名稱、參數、字串與錯誤訊息設定界限;格式錯誤的來源座標、控制字元、重複參數名稱、不支援的 Variant 容器、無效的結果組合、遞迴與解析中取消,都會在目標提交前失敗,取消作業則會移除未完成的快取項目以利乾淨重試
  • TXLSReportTableFactory 提供延遲的 Top、Projection、Union 與 Split Cursor,以及列計數、最小值、彙總與保留重複資料的 Hash Join
  • TXLSReportQueryProvider 僅將已登錄的唯讀查詢定義公開給範本,並將型別化參數與具界限的逾時時間傳遞給主機執行器
  • TXLSCompiledSheetReportBand 與 TXLSCompiledOverflowReportBand 可從向前 Cursor 建立具相依感知的逐筆工作表與具界限的延續工作表
  • TXLSReportIncludeLibrary 會解析遞迴具名 Include、確定性回報循環,並凍結為不可變且可重用的程式庫
  • 編譯式報表條件、查詢、Regular Expression 與動態 Formula 會重用已剖析的運算式節點與已解析的欄索引
  • TXLSReportDynamicFormat 與 TXLSReportFormatEvent 可依編譯目標粒度套用感知記錄的數值格式、列高與欄寬
  • IXLSReportImageDataProviderV2 與 TXLSReportImageBinder 可從具界限的位元組或自有 Stream 解析型別化影像目標,並提供穩定的工作表、Band、表格、邏輯列、Cursor 列、唯讀目前列、錨點、轉換、取消與大小限制內容;Runner、產生器、範圍 Band 與 Excel 表格 Band 都會直接繫結每個目標,無須掃描產生的工作表儲存格
  • V2 報表影像會從具界限的 PNG、JPEG、GIF、BMP、EMF 或 WMF 標頭取得實體尺寸與 DPI,支援 Natural、置中 Contain、裁切 Cover 與 Stretch 配置,在變更前拒絕不安全的點陣幾何,並在 XLSX 與 ODS 往返時保留相對於錨點的位移
  • IXLSXImageBlob 與 TXLSXImageBlob 讓重複影像共用一份不可變的點陣與 SVG 承載資料,並具有一次性 SHA-256 摘要與可選的快取索引鍵;XLSX 與 ODS 會在工作表間重用不同媒體承載資料,重新開啟時則還原共用承載資料
  • 相依感知的 Chart 重新繫結會在範圍與工作表 Band 展開時轉譯數列、Formula、名稱與錨點
  • TXLSCompiledReportRunner 會報告開始、目標、儲存與結束階段,支援取消、Stream 與原子檔案輸出、精確的套用計數,以及跨隔離資料 Session 的重複執行;ErrorMode 可選擇相容的停止行為,或持續處理明確型別化的資料、Provider、除以零與無效 Regular Expression 失敗,StrictDataAccess 會顯示遺漏資料而非舊版空白或 Sentinel 計數,不可變的 LastResult 快照則會在 Runner 重用期間保留排序過的執行期問題與終止狀態
  • 報表 Stream、檔案與加密檔案輸出使用單一分段交易;嚴重、已取消、序列化、部分 Stream 寫入與檔案取代失敗都會保留先前完整目的地,成功的未加密輸出則保留來源活頁簿格式,而大型 Stream 復原快照會溢寫至受管理的暫存儲存體
  • 目的地 Stream 為空時,報表輸出會跳過備份快照,同時保留輸出失敗時復原目的地內容與位置的能力
  • 編譯目標會先評估再套用動態格式,接著以精確復原原子性提交內容、數值格式、列高與欄寬;可復原的儲存格診斷會清除 Formula、保留其餘基本樣式,並讓相同基本字型共用集區化的紅字與黃底衍生樣式,安全的非儲存格目標保留原始值,結構目標則維持快速失敗
  • TXLSReportRuntimeLimits 會在目標變更前限制保留問題數、淨化後訊息長度與問題記憶體;訊息為單行且會遮蔽常見認證資訊,RuntimeDiagnosticsSheetName 還可選擇性寫入一份可隨產生之活頁簿往返的結構化診斷工作表
  • TXLSReportGenerator 掌管活頁簿、檔案、Stream 與加密檔案範本完整的讀取與產生生命週期,提供配對事件、穩定的工作表內容、安全取消、原子複製輸出隔離,以及與編譯 Runner 相同的可復原錯誤與不可變結果契約
  • CloneRangeTo 會以混合參照轉譯、重疊預檢與固定來源的線性重複平鋪,複製選取儲存格與承載身分的相依項目;整軸的條件式格式與驗證目標會跟隨完整涵蓋各目標的結構編輯與複製,整列、整欄與整張工作表的儲存格複製則保留稀疏儲存與安全的重疊來源快照;相交的虛擬樣式覆蓋也會一併複製並重新對應,不會展開空白座標,複製矩形之外的目的地覆蓋格式保持不變
  • TXLSReportPaginationPlanner 提供固定頁尾、保持完整的群組、列分割、合併相似跨度與平衡的報表欄
  • 編譯式報表分析、嚴格執行與 WriteDiagnostics 會以目標種類與精確位址回報格式錯誤的 Placeholder 和遺漏值
  • TXLSReportTemplateChecker 與 TXLSReportTemplateMigrator 重用編譯器語意來驗證範本並轉換支援的舊版 Placeholder 格式

無障礙、向量、影像與網頁輸出

  • TXLSPDFTagMode 與 DocumentLanguage 可產生自動 PDF 結構樹,包含表格、列、具語意的標題與資料儲存格、具有 Unicode 替代文字的資訊性 XLSX 圖片 Figure、密集的逐頁標記內容識別碼、合併儲存格跨度、精確的父樹,以及裝飾性圖片與其他非語意繪圖的成品隔離
  • TXLSPDFSignature 支援可見或不可見的簽章欄位、內含、覆蓋或延展的 PNG 外觀、主機提供的 CMS 資料、摘要回呼、已修補的位元組範圍,以及明確的 DocMDP 認證原則,可選擇禁止變更、允許表單填寫與簽署,或允許表單填寫、簽署與註解,且不儲存私密金鑰
  • TXLSPDFAProfile 可選擇 PDF/A-1a、1b、2a、2b、3a 或 3b,並在輸出提交前驗證設定檔;PDF/A-3 關聯檔案可透過詳細的 AddAttachment Overload 攜帶 Unicode 名稱、MIME 類型、描述、位元組大小、修改時間,以及 Source、Data、Alternative、Supplement 或 Unspecified 關係
  • 可重用的 PDF 開始、頁面與結束進度回報,以及取消功能,可防止產生部分目的地 Stream
  • 感知樣式的 PDF 字型後備鏈會快取 Glyph 覆蓋範圍與內嵌字型,同時保留補充字元、Grapheme Cluster 與擷取對應
  • Contextual 複雜文字 Shaping 會在 Glyph 輸出前套用 Ligature、組合符號定位、阿拉伯文連接與來源 Cluster 對應
  • 原生的軸向與徑向多停駐點 PDF 漸層、各停駐點 Alpha Mask、儲存格填滿圖樣、裁剪與影像陰影會重用快取的圖形資源
  • 儲存格註解可成為定位的 Unicode PDF 文字註解,同時仍可使用註解置於文件結尾的輸出
  • TXLSSvgExport 可用向量文字、選擇啟用的安全連結、Chart、圖形與圖片轉譯範圍、工作表、活頁簿、頁面與具名物件;頁面回呼每次傳回一份完整 SVG,確定性的 ID 前置詞可隔離內嵌文件,共用頁面轉譯器則繪製 Excel 儲存格填滿、摺疊框線、逐儲存格字型與對齊、縮小以符合與鄰近溢位
  • TXLSPageImageExporter 會重用單一分頁 Session,逐步產生選取的 PNG 或 JPEG 頁面,或將選取頁面原子性寫入一份 LZW 壓縮的多頁 TIFF
  • TXLSGraphicsBackend 與共用分頁幾何可對齊預覽、列印、PDF、SVG、影像、HTML 與物件放置位置,同時 Serializer 保留各格式專屬的編碼
  • 具界限的 EMF 與 WMF Decoder 會驗證記錄封套並拒絕 Escape 記錄,之後才透過共用 Canvas 與 SVG 幾何重播安全子集:DC 狀態堆疊、視窗、Viewport 與世界轉換、含 Stock Object 的 Pen、Brush 與 Extended Pen 物件表、矩形、橢圓、線串、Polygon、Bézier Curve、含填滿、描邊與組合 Pass 的 Path Bracket、圓角矩形、Arc、Chord、Pie 與 Angle Arc、區域填滿與框線、具字型與對齊的受限文字 Run,以及重新編碼為 PNG 的 Stretch-DIB 影像;裁剪與私人記錄不在白名單內,會封閉式失敗並進入具界限的點陣後備路徑
  • Classic 與 XLSX HTML 匯出器提供具語意列與欄標題以及型別化純 CSS Hot Tracking 的明確試算表檢視;外部連結共用一套 URI Sanitizer,可拒絕 script、data、blob、file、UNC 與控制字元目標
  • XLSX 日期軸 Chart 以活頁簿序號作為連續座標,保留 1900 閏日相容插槽、遵循 1904 日期系統,並在共用分頁、SVG、PDF、影像、預覽、列印、檢視器與 HTML 轉譯中依實際曆日、月份或年份推進刻度;省略的單位會在所有可見數列中推斷一次,自動密度使用可見跨度、軸寬、測量後的標籤字型、數值格式與旋轉角度,而設定的主要與次要格線則重用同一組具界限的刻度集合
  • XLSX 日期軸模型保留基本、主要與次要曆法單位及日期軸自動分類旗標的獨立存在性,使省略的 ChartML 元素保持省略,而明確的日單位與 false Boolean 值可往返;型別化 Classic 日期軸延伸欄位會保留每個原始值與旗標,作用中的值則可對應至 XLSX 軸模型
  • 多層級類別軸保留葉節點優先的稀疏快取與即時二維範圍,繼承省略的標籤但將明確空白標籤視為邊界,僅在其父層跨度內合併相同標籤,遵循反向與由右至左順序以及隱藏類別,並提供 NoMultiLevelLabels 供單層級輸出使用
  • 以儲存格為來源的 Chart 資料標籤會保留每個數列獨立的 Formula 與索引快取,每個活頁簿世代僅重新整理一次本機工作表顯示文字,保留外部快取而不隱含存取,透過工作表複製與報表展開轉譯 Formula,並在分頁、SVG、PDF、影像、預覽、列印、檢視器與 HTML 轉譯中遵循共用及逐資料點可見性
  • Classic XLS 與 XLSX 活頁簿共用無失真的三態物件顯示原則;隱藏物件會在範圍展開與媒體處理前排除,檢視器轉譯輕量的具名 Placeholder,而 PDF、SVG、Bitmap、列印與 HTML 匯出器可選擇輸出 Placeholder,同時預設保留完整物件輸出
  • 手動 Chart 配置會保留欄位存在性與無效來源 Token 的獨立性,以具界限且保留大小的放置方式解析 Factor 與 Edge 模式,區分內外繪圖目標,在分頁、SVG、PDF、影像、預覽、列印、檢視器與 HTML 輸出間共用標題、圖例、繪圖區與軸標題幾何,並透過絕對 Chart 距離轉換支援的 ODF 位置
  • XLSX 日期軸保留標籤數值格式與來源連結狀態,套用軸文字樣式與順時針旋轉,遵循反向方向,並在分頁、SVG、PDF、影像、預覽、列印、檢視器與 HTML 轉譯中維持重複與稀疏日期的連續間距
  • Formula 顯示模式會在活頁簿檢視器、預覽、列印、影像、EMF、SVG、PDF、Classic HTML 與 XLSX HTML 路徑中解析相同的保護儲存格感知最終文字、對齊與具界限的兩倍有效配置寬度,而不變更儲存值、Formula 快取或欄寬
  • 由平坦度驅動的自適應三次 Bézier Arc 在 PDF、SVG 與影像輸出間共用同一精度契約,僅在比例或離心率需要時配置額外線段
  • PDF Outline 支援巢狀 Unicode Bookmark、色彩、粗體或斜體文字,以及展開或摺疊的子系,並提供頁面回呼處理背景與覆蓋層
  • 已解析的具名與內建表格樣式會流入共用的 HTML、PDF、影像、預覽與檢視器格式,而無須具現化空白儲存格
  • TXLSSvgExport.SaveObjectAsSVG 可在精確的物件邊界轉譯單一具名 Chart、影像或圖形,而不裁剪整個頁面
  • HTML 匯出會將 Chart 與圖形輸出為內嵌 SVG,並保留 SVG 圖片、繪圖錨點、連結與支援的效果,不必將整份工作表點陣化
  • TXLSXHtmlExportSession 會掃描一次共用樣式,再以進度回報、取消與重設功能逐步匯出工作表
  • TXLSImageRenderEffects 會在各圖形後端一致地套用裁切、亮度、對比、Gamma、旋轉、不透明度與陰影
  • 預設圖形、調整、Callout、Flowchart、文字方塊與 WordArt 在各輸出格式間使用共用向量幾何
  • 進階 Chart 轉譯涵蓋誤差線、趨勢線、日期軸、數值間距、以儲存格為來源且自訂元件優先排序的標籤,以及財務型高低線與漲跌棒
  • 密集與圓餅 Chart 標籤會在最終向量輸出前接受確定性的碰撞調整與引導線路由

可供應用程式程式碼使用的 XLSX 功能

XLSX API 現已涵蓋實際的工作簿產生、報表輸出與工作簿變更情境,而不僅是簡單的儲存格寫入

  • 工作表結構 儲存格、公式計算、整個範圍與跨欄合併範圍及其直接合併範圍查詢/移除功能、具界限的 AutoFit 列與欄尺寸、大綱、隱藏列與欄、凍結窗格、作用中工作表狀態、隱藏與非常隱藏的工作表
  • 樣式與呈現 字型、填滿、框線、數值格式、對齊、富文字、佈景主題色彩、索引色彩、明暗度、對角線框線與可重用的樣式集區
  • Excel 物件 具備儲存格查詢與範圍刪除輔助工具的超連結和註解、具備錨點查詢與範圍刪除輔助工具的影像和獨立繪圖文字方塊、具備範圍感知查詢與刪除輔助工具的條件式格式和資料驗證、具備依名稱查詢與刪除輔助工具的 Excel 式表格、具備直接欄查詢與刪除輔助工具的 AutoFilter 準則、具備標題查詢與刪除輔助工具的圖表物件、圖表工作表、具備範圍查詢與刪除輔助工具的定義名稱、透過 HasVbaProject / VbaProjectDefined 查詢並可檢查及編輯既有模組原始碼的 VBA 專案保留,以及具備目標查詢與刪除輔助工具的外部工作簿連結
  • 頁面與中繼資料支援 工作表檢視模式、列印範圍、標題列與欄、格線與標題列印選項、具備索引查詢與範圍移除輔助工具的手動分頁符號、Date1904 工作簿、文件屬性、應用程式中繼資料與基於串流的儲存/開啟

以相同工作簿資料產生的輸出格式

HotXLS 不受限於二進位工作簿檔案,目前的 API 為常見整合與報表目標提供直接匯出路徑

XLS 傳統 Excel 97-2003 工作簿的讀取、寫入與修改,具備自有快照、固定狀態的已載入儲存格游標、可選的獨立樣式空白儲存格及快速失敗的拓撲驗證,並提供從檔案或串流快速探索工作表名稱、依名稱查詢工作表、窗格輔助工具、工作簿作用中索引標籤、最後儲存者中繼資料、VBA 承載資料的載入/儲存/清除輔助工具與既有模組原始碼檢查及編輯,還有視窗幾何/狀態控制、索引標籤、捲軸、AutoFilter 日期群組控制、工作表檢視、格線色彩及凍結窗格 Window2 旗標保真度、大綱樣式控制、工作表保護權限、具界限且逐位元組精確的 BIFF 印表機驅動程式承載資料保留之頁面設定旗標、複製隔離的公開承載資料存取、以具型別欄位優先轉換為 XLSX、多鍵範圍排序、內建儲存格樣式、文件屬性與匯出工作流程
XLSX OOXML 工作簿產生、具擴充函式涵蓋範圍與橫跨完整 1,048,576 × 16,384 工作表網格之 A1 參照,以及 OnUserFunction/OnUserFunctionEx 的公式計算、在已實體化的稀疏區塊或壓縮儲存體上具備自有快照且固定狀態的已載入儲存格游標、可選的獨立樣式空白儲存格及快速失敗的生命週期驗證、已載入儲存格掃描和回呼寫入、具界限的報表欄寬與列高 AutoFit 限制、透過 SaveXLSXWorkbookAsXLS 進行確定性的稀疏 XLSX 至 BIFF8 轉換,並支援鎖定的索引色彩保留、加權 OKLab 調色盤量化和預檢的具型別印表機設定、逐位元組精確的工作表印表機設定部分保留與複製隔離的公開承載資料存取、精確清除語意及懸空關聯診斷、具 AES-NI 加速與軟體回退的 Excel 相容 AES 加密儲存與載入(ECMA-376 Standard Encryption)、透過 HasVbaProject / VbaProjectDefined 查詢並可檢查和編輯既有模組原始碼的 VBA 專案保留、範本文字尋找/取代、可設定的工作簿/範圍 HTML 匯出、直接 AutoFilter 準則查詢/移除與預覽評估、直接嵌入影像錨點查詢/移除、範圍感知的條件式格式與資料驗證查詢/移除,以及透過專用 lxHandleX 門面的往返保存
XLSB 透過 XLSX 門面提供經驗證的值與基本樣式,包括具型別數字、Boolean 值、Unicode 文字、一般錯誤、已設定樣式的空白、工作表可見性、一般檢視、列與欄維度、頁面邊界、ZIP 壓縮與確定性時間戳;完整的套件預備與強制功能檢查會在提交目的地前拒絕不支援的公式、名稱、功能物件與非預設計算設定
ODS 使用 styles.xml 資料、列/欄尺寸、繼承的儲存格樣式、基本公式轉換、工作表保護、具名範圍、無型別的快取純量值、小數日期秒數與負時間長度匯入 OpenDocument Spreadsheet;透過 SaveAsODS 完整匯出,將具型別儲存格值、公式、富文字、合併範圍、超連結、影像、圖表、條件式格式、資料驗證、凍結窗格、列印範圍、大綱群組及可選的 TODSExportOptions 控制寫入有效的 ODF 套件
CSV / TSV 透過 OpenCSV 匯入分隔文字,支援自動分隔符號偵測、BOM 編碼偵測、RFC 4180 引號、可選的值型別推斷、每欄匯入指令與固定寬度切割,並提供具串流與檔案多載、空白填補固定寬度輸出的工作簿、工作表和範圍匯出輔助工具
HTML / RTF / PDF 以表格為導向的報表、預覽、電子郵件本文及文件交接匯出,包含選取範圍片段、可設定的 HTML 標題、表格版面配置屬性、超連結錨點、註解工具提示、垂直對齊樣式、富文字執行段樣式、條件式差異樣式及數值格式、色階、方向性資料橫條、圖示系列字形與最小表格輸出;TXLSHTMLImport 會以明確的小數分隔符號,將一個選取的最上層表格或每個表格匯入從 1 起算的目標儲存格,同時保留原有的全表格多載;SaveWorkbookAsHTML 會將每個可見 XLSX 工作表發佈至同一可瀏覽文件,具備穩定的每工作表錨點與逸出的工作表名稱;RTF 也可透過 OpenRTF 回匯入,預設將表格儲存格或段落清單對應至 A1,或透過擴充多載對應至明確的從 1 起算目標列與欄;工作簿 SaveAsPDF 會將所有可見工作表合併為同一份文件,呈現實色和條件式填滿、色階、資料橫條、條件式圖示、字型色彩、大小、粗體、斜體及底線強調、對齊、明確框線與可選格線,並遵循列印範圍、紙張尺寸或自訂點精度紙張尺寸、方向、邊界、縮放、適合頁寬設定、欄寬、列高、手動分頁符號、重複標題列與欄及左、中、右頁首與頁尾——包括 &F 檔名和 &Z 路徑欄位代碼與可選的頁首或頁尾帶抑制——同時跨兩個軸向為寬與高範圍分頁;CalculatePageCount 無需建立 PDF 物件即可回報完整的邏輯頁數,而從 1 起算的 FirstPage 和 LastPage 會在保留總頁數欄位時選擇輸出範圍;TXLSPaginationModel 將這些決策公開為可重用的 XLS 與 XLSX 邏輯頁面,供 VCL 列印預覽、PDF 匯出、自訂畫布及 EMF 輸出使用,包含重複標題、先橫後直或先直後橫排序、10% 至 400% 的適合縮放與繪製位置
可攜式 PDF / SVG / PNG 原生可攜式轉譯傳輸分離的純量與場景快照,保留繪圖順序與裁剪,並以明確字型檔案使用有界的 Cairo 轉譯;活頁簿列印計畫套用列印範圍、標題、頁面設定、分頁與適合縮放,不重新計算也不變更來源

為何使用它

HotXLS 會將試算表產生工作保留在您的 Delphi 或 C++Builder 處理程序中,這使其適用於 Office 自動化脆弱或無法使用的桌面公用程式、批次工具、服務及安裝程式

RAD Studio 支援範圍

此套件支援從 XE5 至 RAD Studio 13.1 Florence 的 Delphi 和 C++Builder,提供已版本化的套件專案及各版本輸出資料夾

Windows Win32 與 Win64 亦透過執行階段套件 Lib/FPC/HotXLSLaz.lpk 支援搭配 Lazarus/LCL 的 Free Pascal 3.2.2,包含 XLS/XLSX 工作簿 API、直接串流、公式,以及 TDataToXLS 與 TGridToXLS 匯出元件(適用於 LCL 資料集與 TDBGrid)

執行 build-FPC-Lib.cmd Win64 或 build-FPC-Lib.cmd Win32 編譯套件,接著執行 Tests/Lazarus/Run-HotXLSLazarusSmoke.cmd Win64 或其 Win32 對應命令驗證工作簿與壓縮往返,若使用自訂安裝則設定 LAZARUS_DIR

Windows LCL 應用程式必須在 HotXLS 單元之前包含 LCL Interfaces 單元,並將 Lib 與 Lib/FPC 加入單元搜尋路徑,同時將 Lib 加入引入檔搜尋路徑;VCL 示範表單、VCL 工作簿檢視器與 DevExpress 網格轉接器仍是 Delphi/C++Builder 元件

原生 Linux x64 與 macOS ARM64 應用程式會載入、編輯、計算並儲存支援的傳統 XLS、XLSX、XLSB 與 ODS 模型;傳統 BIFF5 文字使用明確宣告的字碼頁,而 BIFF8 壓縮 Unicode 則保留精確的 UTF-16 code unit,原生計算與搜尋也保留 Unicode 大小寫比對

支援的舊版圖表文字在其字碼頁變更時會進行轉碼,無法表示或不受支援的位元組文字遷移會在變更呼叫端輸出前拒絕;重複的 ZIP 讀取會釋放先前的標頭中繼資料,具名樣式查找包含第一筆已儲存項目

如需應用程式設定、舊版編碼合約及 regex 相容性詳細資料,請參閱Free Pascal 與 Lazarus 支援

可攜式輸出子系統在 Linux 與 macOS 上以 FPC、Cairo、FreeType、HarfBuzz 與 FriBidi 呈現原生 PDF、SVG 與 PNG;它使用來自支援的原生活頁簿核心的不可變快照,具備明確字型幾何與資源預算

便於散發

包含原始碼、套件、建置指令碼、示範、本機 HTML 文件與安裝程式整合,讓團隊可在不依賴網頁服務的情況下建置、測試與交付

起始資源

評估此程式庫或將其整合至專案時,請先使用這些本機檔案