原生活頁簿 I/O
可直接透過 Delphi 或 C++Builder 程式碼建立、開啟、修改及儲存 Excel 活頁簿,無需安裝 Microsoft Excel、使用 COM 自動化或啟動外部試算表程序
可透過 SaveAs(FileName, xlsxOpenXMLTemplate) 或對應的串流多載儲存不含巨集的 XLTX 範本,串流輸出也一併支援;預設儲存格式維持不變
適用於 RAD Studio 的 Excel 函式庫
HotXLS 是供 Delphi 與 C++Builder 應用程式使用的原生 Object Pascal 函式庫,能直接處理傳統 XLS 工作流程與目前的 XLSX 門面,套件內含活頁簿 API、工作表編輯、豐富格式設定、匯出輔助工具、範例與離線文件
目前的 HotXLS 系列結合原始 XLS 門面與專用 XLSX 引擎,使既有程式碼能繼續使用傳統 API,而新專案可直接運用 OOXML 功能
可直接透過 Delphi 或 C++Builder 程式碼建立、開啟、修改及儲存 Excel 活頁簿,無需安裝 Microsoft Excel、使用 COM 自動化或啟動外部試算表程序
可透過 SaveAs(FileName, xlsxOpenXMLTemplate) 或對應的串流多載儲存不含巨集的 XLTX 範本,串流輸出也一併支援;預設儲存格式維持不變
供 Excel 97-2003(.xls)活頁簿使用的成熟 API,涵蓋完整的傳統物件模型,支援高保真 BIFF8 往返處理,並可讀取舊版 Excel 2.0/3.0/4.0(BIFF2-4)檔案中的值
Recalculate 則會重新整理既有值AGGREGATE 會獨立處理未快取的錯誤與巢狀選取,針對選項 0 到 7 分別採用不同的參照與計算後陣列語意HasSetupRecord 與 PrinterSettingsInitialized,逐位元組保留未修改的 BIFF Setup 記錄,讓原本不存在的記錄維持不存在,且僅在 setter 需要時初始化相依於印表機的欄位SaveExternalLinkValues 與 UpdateLinks 原則;可省略快取的外部活頁簿值而不刪除連結定義或記憶體中快取,無效且未變動的來源宣告仍可無損保留,跨格式轉換會保留合法原則值,而更新偏好絕不啟動檔案或網路存取TXLSPanePosition 提供一致的窗格感知選取與以 1 為基數的捲動方法;TryGetWindowScroll 與 ScrollWindow 將共用的上、下、左、右軸映射至每種格式原生的兩層檢視狀態,並在儲存、開啟與工作表複製時保留它們,原子地拒絕遺失窗格或無效座標;選取快照維持排序、可重疊且歸呼叫端所有,整列或整欄結構編輯會重新映射每個窗格,同時以確定性的存留區與邊界儲存格備援保留作用中區域識別,且大型區域作業保持攤銷線性;傳統 XLS 另外會彙整連續的選取記錄、保留未變動或無效的記錄本體、透過 xlsDiagnosticSelectionRecordInvalid 回報格式不正確的群組,並將超過 1369 個區域的選取分塊處理lxOutline 單元會從排序後的稀疏跨度建立列或欄的大綱幾何,於 O(log n + k) 時間內發現摘要在前或在後的節點,並建立壓縮且冪等的計畫以進行節點摺疊、顯示層級變更、巢狀子節點保留及遞迴子節點狀態更新,無需掃描未使用的工作表座標;兩種工作表引擎公開相同的節點查詢與控制方法,而 OpenDocument 群組保留原生顯示狀態並轉換為 XLSX 摘要節點標記icv 值與 OOXML 索引色彩,提供相同且無副作用的 ResolveIndexedColor 契約;調色盤、自動、系統與無效 token 保持區別,框線索引零維持其未指定意義,ARGB 輸出會正規化,且僅透過明確的呼叫端 callback 解析作業系統色彩NearestIndexedColor 查詢;它僅搜尋 56 個實體 BIFF 調色盤項目,回傳公開與實體索引、距離及精確相符中繼資料,拒絕部分 alpha,並在等距時選擇最小的公開索引ScanIndexedColorUsage 清冊,涵蓋全部 56 個實體調色盤槽位,包括正規化 ARGB 值、定義與參考計數、取用者類別,以及樣式、稀疏儲存格、工作表物件、圖表、註解與條件式格式中的保留鎖定,且不會具現化未使用的儲存格BuildBiffPalettePlan 預覽,可保護索引色彩取用者、依呈現頻率彙整直接與解析後的佈景主題色彩、保留既有的精確相符項、透過 OKLab 確定性映射色彩,並回報來源識別、槽位變更、精確涵蓋率、加權誤差與溢位量化,而不改變活頁簿或儲存行為ApplyBiffPalettePlan 驗證並原子套用目前的 56 槽位計畫,在任何變更前拒絕過期或遭竄改的輸入,並僅重建一次感知匹配器;傳統活頁簿另提供明確的 BiffPaletteSavePolicy,其預設值保留歷史輸出,最佳化模式僅適用於 BIFF8,而儲存失敗或取消時會還原原始調色盤TXLSRenderCalibration 值,具備寬度、高度、多行間距、儲存格邊距、螢幕縮放及量測 DPI 控制;指派具原子性,擷取會回傳獨立的作業快照,預設值為確定性,且執行階段設定絕不序列化,也不會自行調整工作表幾何IXLSRenderGeometry 服務,其不可變校準、活頁簿世代、後端、完整字型簽章、換行寬度與文字形式共同形成有界的本機度量快取識別;共用 GDI 量測及像素、點、欄寬、MDW 與可用儲存格寬度轉換,消除了 AutoFit 的程序全域 DPI 與基礎寬度快取,同時不將螢幕縮放納入輸出座標縮放TDataToXLS 資料集匯出可僅包含選取欄位或排除敏感欄位,同時維持標頭、資料列、callback 與欄寬對齊#SPILL! 保留使用者造成的阻擋,支援 A1# 與一元 @,並在重新開啟後取回所有權;固定 CSE 公式則逐元素計算原始範圍算術MAP 與計算陣列 FILTER 保留逐元素錯誤,而 XLSX rich-value 中繼資料保留具型別的 #SPILL! 與 #CALC! 錯誤GetConversionReport 在不變更模型的前提下盤點已知的目標格式損失,選用的 SaveAsChecked 可在寫入前拒絕它們;明確指定 xlsxOpenXMLMacroEnabledTemplate 的輸出會建立 XLTM 套件並保留既有 VBATXLSQueryTableProvider 實作會以交易方式重新整理固定結構描述的查詢表資料,調整資料表與篩選範圍大小,並具備有界結果、進度、取消與回復CELL 在 XLS 與 XLSX 上讀取實際被參照的檔案身分、支援的基礎數字格式、對齊、鎖定狀態與欄寬;INFO("recalc") 讀取活頁簿計算模式,而無法取得的 Excel 應用程式環境資訊會回傳明確錯誤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 可在可設定的公式長度、步數、遞迴與陣列記憶體預算下,於目標儲存格間重用不可變的編譯錨點ValidateFormulaEntry 方法、活頁簿層級 FormulaEntryPolicy,以及跨儲存格和定義名稱的已剖析 AuditFormulaSymbols 掃描,稀疏傳統 XLS 掃描更快,且以單一次符號走訪保留各自獨立的函式與名稱發現結果、範圍、去重與發現順序;精確空白輸入、回傳空字串的公式、未知函式、未知名稱、語法失敗、無效目標及目標格式限制保持區別,一般公式指派會原子地嚴格拒絕或保留,保留的未知符號會計算並傳播為 #NAME?,UDF 或定義名稱變更會使過期相依性失效,傳統 BIFF 將保留的未知呼叫儲存為增益集使用者函式,驗證可辨識已登錄或 callback 使用者函式、詞彙及定義名稱 lambda、報表預留位置、已登錄外部連結與有效結構化參照而不呼叫 handler,且危險的外部或巨集式函式 callback 除非明確授權,否則在引數計算前一律封鎖TXLSFormulaTokenStream、ParseFormulaTokens、GetFormulaTokens、FormulaTokensToText 及 SetFormulaTokens 提供無損公式 token 檢查與受保護變更,具有呼叫端擁有的串流、唯讀 token 投影、原始 BIFF 承載資料、獨立參照旗標、複製、原子參照取代、內容來源及回寫前驗證ForEachCell、FindText、ReplaceText、WriteCells 和數字、字串及 variant 列與欄寫入方法直接寫入具型別陣列;另提供整張工作表或單一儲存格的 ConvertFormulasToValues,在保留快取值的同時將公式凍結為計算結果IXLSFormulaCacheReader 與各活頁簿引擎的 CreateFormulaCacheReader 進行的引擎中立公式快取檢查,可在不計算公式、不呼叫使用者函式、不反編譯 token 或不變更活頁簿狀態下,回報是否存在、載入或計算來源,以及空白、數字、日期時間、字串、Boolean 或錯誤種類;生命週期租約會在活頁簿銷毀後安全地使 reader 失效,共用公式成員保有獨立快取,XLSX 與 ODS 在重新開啟時保留具型別錯誤與明確空白快取IXLSWorkbook.CreateReadOnlyView 與 XLSX IXLSXWorkbookOwner.CreateReadOnlyView 會以常數時間建立共用模型的 IXLSReadOnlyWorkbookView 執行個體,具有檢視本機作用中工作表、依值儲存的儲存格快照、不公開可寫物件、預設快取的公式結果,以及可選用的公式文字或隔離公式計算;並行檢視各自保有遞迴狀態、純量與陣列快取及 XLSX 編譯公式,XLSX 外部計算僅讀取檔案本機連結快取,壓縮儲存格不會具現化,每個檢視均持有讀取租約以在變更前拒絕模型寫入TXLSReadOnlyCellSnapshot.SheetName 是可讀寫的 WideString 屬性,底層由共用的 UnicodeString 儲存體支撐,減少每個儲存格的名稱配置;一般的讀取與指派語法不變,但原始欄位位址與舊記錄版面配置不再支援,呼叫端必須重新編譯TXLSWorkbookWorkspace 接受各引擎 CreateWorkspaceWorkbook 所產生、可撤銷的傳統 XLS、XLSX 或 ODS adapter,保留完整路徑或 IRI 身分識別,先依名稱再依位置解析外部工作表,並透過明確的即時登錄、可選用且由呼叫端控制的每身分一次載入器、具型別檔案快取與 #REF! 計算外部公式;並行載入要求共用同一結果,具型別診斷公開失敗與資源限制,相容登錄方法在兩種活頁簿門面均可用,已銷毀的目標會安全中斷,而重新計算絕不隱含開啟檔案或網路資源TXLSWorkbookWorkspace.BuildDependencyGraph 從已登錄的傳統 XLS、XLSX 與 ODS 模型擷取單一跨活頁簿公式圖,保有完整活頁簿及工作表身分識別、保留符號式本機與外部定義名稱、盡可能將本機名稱解析為具體相依性,並將大型矩形範圍儲存為緊湊區間;列區間樹會加速邊建構與相依項查找,且圖建構會讀取壓縮 XLSX 儲存體而不將其具現化TXLSWorkbookWorkspace.Recalculate 保留並遞增地標記共用相依性圖為髒,依跨活頁簿拓撲順序排程非循環公式節點,拒絕真正的強連通公式迴圈而不拒絕無害的雙向活頁簿連結,並共用一次執行本機的外部儲存格快取,提供明確的命中、未命中、失效與遭封鎖節點診斷;同一工作區呼叫會序列化,執行中移除會透過安全 adapter 快照回傳工作區已變更狀態,銷毀會等待作用中計算,失敗節點保持髒狀態以供明確重試CalculateAndVerify 會將儲存的公式結果與全新的非易變計算比較,並在不取代快取的情況下回報工作表、儲存格、公式、預期值與實際值診斷;RecalcAndVerifyEx 透過隔離的相依性圖結果覆蓋、具型別失敗類別與有界呼叫堆疊、進度取消,以及可選用地原子套用重新計算值,增加深入稽核Variant 型別與隔離的評估覆蓋層Table[Col]、欄跨度、[#Data]/[#All]/[#Headers]/[#Totals])、條件式格式延伸功能(負值填滿與框線色彩的資料橫條、色階、圖示集)且儲存時使用工作表唯一優先順序,以及路由到 Excel 2010+ 延伸區的 PivotTable 範圍規則和圖表工作表ShowDataAs 計算,以及 RTF 註解SetModifyPassword)以攜帶建議唯讀旗標、密碼雜湊與保留使用者名稱TXLSWorksheets.AddCopy)可將儲存格值、公式(依目的地工作表名稱重新編譯)、具精確 RGB/佈景主題色彩的格式、合併儲存格、註解、超連結、列與欄版面、凍結窗格、保護、頁面設定、索引標籤色彩、條件式格式、資料驗證、AutoFilter 準則、資料表、內嵌圖片、RTF 執行(其字型依值移轉)及圖表工作表(其數列參照依目的地重新編譯)複製至另一活頁簿;當公式所參照的工作表不存在於目的地,且來源活頁簿具有檔案身分時,該公式會改指向來源活頁簿作為外部連結以 TXLSXWorkbook 為核心、專供 Excel 2007+(.xlsx)活頁簿使用的 OOXML 引擎
_xHHHH_ token 而不改寫公式語法pageSetup 關聯及每張工作表的 printerSettingsN.bin 部分保留逐位元組精確的二進位印表機設定,接受非標準來源部分位置、寫入確定性的標準目標、在同活頁簿及跨活頁簿工作表複製時深層複製承載資料,並回報遺失、型別錯誤或懸空的印表機關聯而不繫結不相關的二進位部分.ods)讀寫:可透過 Open/OpenODS 匯入既有試算表,透過 SaveAsODS 或 SaveAs(xlsxOpenDocumentSpreadsheet) 匯出,以 TODSExportOptions 調整輸出,並往返保留樣式、RTF、影像、圖表、驗證、條件式格式、頁面設定、列印範圍、大綱群組、工作表結構及活頁簿中繼資料;匯出選項會保留正常的重新計算、進度取消、診斷與寫入保護,檔案輸出在序列化失敗或取消時會保留原本的目的地.ods)及具有分隔符號偵測、BOM 偵測和可選值型別推斷的 CSV/TSVDetectExcelContentFormat 檢查檔案或串流的前導位元組,無論副檔名為何均可區分 BIFF 複合檔、OOXML 套件、OpenDocument 套件與純分隔文字;兩種活頁簿引擎會拒絕不符的容器,並以清楚訊息指出正確的載入器FormattedText 屬性(位於 IXLSRange 與 TXLSXCell)會透過儲存格的數字格式呈現其值,包括分隔符號、百分比、日期/時間遮罩、多區段遮罩及 Boolean 格式,與 Excel 在格線中顯示的結果相符TXLSFileMonitor 監看磁碟上的活頁簿,其他程序覆寫儲存時觸發 OnFileChanged,並可設定輪詢間隔及在主執行緒或監看執行緒傳遞事件;handler 可停止或銷毀 monitor,也可切換監看的檔案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,且不開啟跳過的工作表部分IXLSWorkbookProgress 與 TXLSXWorkbook.Diagnostics 則公開穩定代碼、嚴重性、作業、工作表或套件內容、原生回傳值及例外狀況詳細資料TXLSXWorkbook.SaveAs(FileName) 及其明確格式多載會在目的地取代失敗時保留原生 Windows 錯誤,並回報診斷代碼 1005,原始目的地則保持不變StreamingWrite(預設值)會將每個工作表列直接寫入套件 deflate 串流,因此尖峰記憶體隨最大的單一列而定;共用字串與輔助 XML 部分則透過單一可重用 UTF-8 序列化器一次串流一個項目TXLSXWorkbook.MetadataOnly 解析活頁簿屬性、定義名稱、工作表名稱及可見性狀態、樣式、佈景主題、連線和外部連結,但跳過工作表儲存格 XML、共用字串、註解和人員資料、工作表關聯、圖形、圖表、資料表、查詢資料表、樞紐分析及可由工作表存取的不透明承載資料,從而可從大型活頁簿快速且低記憶體地探索屬性與名稱workbook.xml 宣告順序,並為損壞的關聯保留空白預留位置,讓後續 [N] 公式參照在載入和儲存間保持穩定TXLSXWorkbook.SelectedSheets 讓 Open 僅解析具名工作表的儲存格 XML,其他工作表保留名稱與可見性但不含儲存格;呼叫 LoadSheet(Index) 可依需求從原始封存檔具現化跳過的工作表TXLSXWorkbook.PreserveRawParts 會為每個 SaveAs 作業開啟私有且已驗證的來源封存檔,並以原始壓縮承載資料複製未變更的佈景主題、VBA 專案、連線、外部連結、影像、圖表、樞紐分析表、樞紐快取及關聯可達的不透明項目;成功的檔案儲存會成為下一個乾淨基準,而串流支援的活頁簿、已變更來源檔、已修改承載資料、不受支援的壓縮方法與壓縮大小不符則採用交易式序列化備援或拒絕路徑<extLst> 承載資料及其未知關聯,同時具型別的工作表、名稱、檢視、計算屬性與樞紐快取仍可編輯;產生的 ID 衝突時會重新映射關聯參照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 剖析函式CopyToClipboard 均在文字和 HTML 旁發布 Excel 自身的「Biff8」複合文件承載資料,PasteFromClipboard 則優先取用它;值無需相依地區設定的重新剖析即可抵達,相對公式參照會重新錨定至貼上目標,數字格式、字型、填滿、框線、對齊及合併儲存格皆可在 HotXLS 活頁簿之間及自 Excel 複製內容往返處理PasteFromClipboard 會在單一剪貼簿鎖定下同時擷取 BIFF8 與後備文字,保留既有的重試原則;BIFF8 無法取得或無法剖析時,直接使用擷取到的可讀文字,不必重新開啟剪貼簿。若 BIFF8 可讀而配套文字取不到,BIFF8 仍可使用;只有文字無法取得時才不會插入任何儲存格GetLastError 診斷資訊,呼叫端可立即檢查TaggedText 儲存格屬性可雙向轉換 RTF 執行與輕量標籤(<b>、<i>、<u>、<s>、<sub>、<sup>、<color=#RRGGBB>、<font=Name>、<size=N>)OnProgress 與可中止的 OnProgressEx 回報開始、頁面及結束狀態,而 Cancel 可停止長時間匯出,且不將部分 PDF 提交至目的地串流PrintCommentsAtEnd 產生的文末註解清單頁、內部超連結的文件內 GoTo 連結、帶有 XMP 中繼資料的檢視器 PageLayout 偏好設定、Excel 精確的 MDW 欄寬,以及以合成粗體/斜體字重內嵌 Unicode 字型的 TrueType 集合[h]:mm:ss 與分數 # ??/?? 數值格式可在各處呈現,[Red] 括號會重新著色 PDF 文字,儲存格漸層填滿可往返保存並在 HTML/PDF/檢視器中呈現,凍結窗格與窗格捲動位置可讀回,DispBlanksAs/PlotVisibleOnly 是圖表屬性,註解方塊可透過 WidthPt/HeightPt/AutoSizeFromText 設定大小,而 ValidateNumberFormat 會檢驗自訂格式字串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 片段視為富文字執行段的 SetCellFromHtmlSetBackgroundImage 可在兩種工作簿引擎中建立平鋪圖片;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) 有界復原與重做TXLSPivotDesigner 提供可用、列、欄、篩選與值區域,支援決定性的欄位重新排序、依型別決定的預設彙總、明確的彙總變更、版面配置驗證,以及套用至 XLS 或 XLSX Pivot 模型的結果GetChartModel 進行的 Classic XLS 圖表檢視可解碼圖表系列、3-D 狀態、圖表與座標軸標題、圖例、帶有主要或次要座標軸群組的座標軸、數列名稱、類別、值公式及具分隔符號的數列資料標籤顯示旗標、每數列的主要或次要圖表群組繫結、具名或外部類別與值參照、每數列的線條、填滿與標記樣式,以及由 GelFrame OfficeArt 佈景主題色彩延伸承載的佈景主題色彩填滿(佈景主題色彩索引加上明暗度);同時可解碼圖表串流的完整 3-D 場景參數、樞紐圖表連結(來源 PivotTable 檢視名稱,以及透過 SXViewLink / PivotChartBits 記錄的隱藏欄位標題旗標),並可透過 AddChartObject 將嵌入式圖表物件錨定於一般工作表,另支援每數列趨勢線(迴歸種類、階數或週期、自動或固定截距、方程式與 R 平方顯示、預測與回推、顯示名稱)及誤差線(方向側、值類型、端點帽、幅度)TXLSXWorksheet.HeaderFooterImages 提供具型別的 XLSX 頁首與頁尾圖像,涵蓋奇數頁、偶數頁與首頁中所有左、中、右位置,並支援圖像位元組、格式、標題、點尺寸、點邊界、自動圖片欄位代碼、工作表複製,以及與註解一同具關聯安全性的開啟/儲存往返TXLSXImage 提供可編輯的 XLSX 圖片效果,包括百分比裁切邊緣、透明度、亮度、對比、拉伸或平鋪填滿、以度數為單位的旋轉,以及不相關匯入 DrawingML 的結構保留TXLSXRange.ApplyFormatPatch 僅複製請求的字型、填滿、框線、數值格式、對齊或保護元件,將較小的來源模式平鋪至較大的目標範圍,並保持儲存格值不變TDataToXLS.ReadDetailTables 會在每筆主記錄下遞迴匯出使用中的連結明細資料集,而 IndentDetailTables 會依每個關聯層級增加一欄縮排,繼承的匯出設定使階層在視覺上保持一致;預寫入記錄與值事件可篩選記錄並轉換欄位值,而不擾動資料集游標TXLSXWorksheet.AddWordArt 可建立錨定於儲存格的 DrawingML 文字,具備可設定的預設扭曲、文字填滿色彩與外框色彩,後續開啟/儲存週期則會保留完整圖形錨點TXLSXWorkbook 上提供退出選項與已保留部分診斷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 工作表掃描SharedRevisionProtected 與 SharedRevisionPasswordHash 往返保存,而報表可端對端處理加密:加密範本以密碼開啟,RunToEncryptedFile 則可一步產生加密結果CopyRangeTo/CloneRangeTo 可依值跨集區重新對應儲存格樣式,而 Classic XLS 的 CreatedDate、LastSavedDate、RevisionNumber 與 EditTimeMinutes 會透過 OLE 摘要串流往返保存Smooth 與標記填滿/框線色彩會往返保存並呈現為曲線線段;座標軸帶有交叉模式與刻度線樣式,AutoTitleDeleted 則會抑制衍生標題TXLSPDFWriter 可在無任何試算表的情況下建立 PDF:明確頁面大小、多頁流程、矩形/線段/橢圓、量測文字、轉換、裁切及圖形狀態控制MarkSheet/ApplyMarked 流程,具有可檢查的待處理量測、適配區域界限、IgnoreStrings、KeepHeightAutomatic、DefaultRowHeightVisual 下限及一鍵式 FitWorkbookOnFontEmbed callback,以及遞迴快取的 OnGetFontDirectories 字型系列/樣式解析器;PDF/A 輸出仍必須嵌入字型程式AddChartFromRange 與 AddColumnChart/AddBarChart/AddLineChart/AddPieChart/AddAreaChart 捷徑會自動從資料區塊推導數列與類別,如同 Excel 的從選取範圍插入圖表LINEST/LOGEST 矩陣、具形狀的 TREND/GROWTH 預測、文字、日期、工作日、工程/進位轉換、位元、統計、彙總及數學函式涵蓋範圍、不重新計算目標且保留參照的 ISFORMULA 檢查、對數二元 XMATCH/XLOOKUP、ISOMITTED 選用引數偵測、ARRAYTOTEXT/VALUETOTEXT 陣列轉換、已驗證的 XIRR/XNPV 計算、PDURATION/RRI 投資期間與成長率、分數期間 VDB 折舊及 OnUserFunction 自訂函式 callback;AnalyzeFormulaIssues 為遺失函式、外部參照及精確的循環相依元件提供結構化預檢Table[@Col])會在序列與平行重新計算中,依公式儲存格本身的列進行計算TXLSXRange.SetDynamicArrayFormula 撰寫動態陣列,並在開啟與儲存循環中保留公式範圍和 XLDAPR 中繼資料,在根項目間共用一筆已去重中繼資料記錄,在跨活頁簿複製時重新映射該記錄,並於最後一個根項目清除後將其移除TRANSPOSE、計算矩陣乘法、行列式與反矩陣、CHOOSECOLS/CHOOSEROWS 的負數與向量選擇器、XLOOKUP/XMATCH/MATCH 的計算查找向量與陣列要求,以及受評估步驟與陣列記憶體限制的堆疊與重塑操作AddFormButton/AddFormCheckBox/AddFormRadioButton/AddFormComboBox/AddFormListBox),支援 VML 圖形、ctrlProps 部分,以及含控制項檔案的原樣往返處理ExternalWorkspace 與相容的 RegisterExternalWorkbook 門面進行即時 XLSX 跨活頁簿計算:完整關聯目標與延伸功能保持區別,模稜兩可的別名會明確失敗,目標銷毀時安全撤銷即時 adapter,而檔案本機具型別快取仍是備援,絕不隱含檔案或網路存取TXLSXWorkbookCompare 比較活頁簿,將工作表、儲存格、公式及合併差異回報為結構化清單或逐行差異報告TXLSCodeGen(Delphi 與 C++Builder 方言)產生活頁簿程式碼,並透過 TXLSImportCheck 進行欄規則匯入驗證,含紅色字型與註解標示,以及僅保留違規項目的壓縮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 範圍、篩選與排序狀態、欄中繼資料、計算與總計公式、樣式、結構化參照及相依工作表物件;可表示的空結果會移除資料範本列,而以查詢為後端的資料表及不安全版面會在結構寫入前遭拒絕ErrorMode、StrictDataAccess、RuntimeLimits 及不可變的 LastResult 診斷;WriteAndContinue 將明確可復原的列失敗儲存為文字常值,連同其輸入列和實際輸出位址,接著繼續其餘目標與列;致命結構或資源失敗則會回復展開作業VerifyEncryptedSave 寫入後解密檢查,以及每種格式的格線限制常數與資料集匯出器上的 OnExportLimit 事件xlsrgbHtml 幾何快照,透過 Normal 字型最大數字寬度度量將字元寬度轉換為固定 CSS 長度,每個多工作表作業重用一個有界快取、公開作用中快照供診斷,並保留儲存的工作表尺寸StopIfTrue 分層、相對公式、共用多區域統計、Top/Bottom 與平均規則、重複和唯一值、相對日期期間、佈景主題感知差異樣式、色階、方向性資料橫條及所有內建圖示集家族StrictOOXML 嚴格輸出 Open XML:整個 XLSX 套件(工作表、共用字串、樣式、佈景主題、圖形、圖表、註解、文件屬性及保留部分)會使用 purl.oclc.org 詞彙以 ISO/IEC 29500 strict 相容方式儲存,開啟時嚴格關聯型別也會如 transitional 型別般解析TXLSDirectReader)以逐儲存格及逐工作表事件掃描 .xlsx/.xlsm,可針對超大型活頁簿維持近乎固定的記憶體用量,回報每個儲存格的值、種類、公式文字及樣式索引,並可選擇偵測日期、提早中止並傳播至 ZIP 輸入及解壓、推送列範圍,以及在值解碼前進行常數時間欄投影;可選版面事件會在相依儲存格前公開工作表尺寸、預設大小、欄跨度、列中繼資料、凍結或分割窗格及合併範圍;有界的平行剖析將工作者本機工作表 inflater 串流至獨立預算的生產者/消費者佇列,同時保留呼叫執行緒上的 callback 順序;RTF 保留公開格式執行、語音範圍與語音屬性,而有界共用字串存放區將小型資料表保留在記憶體中,並將較大資料表及 RTF 承載資料移至具索引、關閉即刪除的暫存儲存體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 的相容切換UseXRefStream)的 PDF 1.5 版面以縮小檔案SetFontFallbackChain、AddFontFallback 與 ClearFontFallbackChains,依來源字型系列、樣式層級及字形涵蓋範圍選取嵌入字型,快取已載入字型及選擇結果,保留補充標量與跨執行字素簇,透過 CID 映射使共用字形 Unicode 序列保持區別,並會原子地拒絕 PDF/A 輸出而非使用未嵌入字型TXLSPageImageExporter 建立一次分頁,並以可設定的 DPI、縮放、品質、進度、取消及每頁點陣圖生命週期,逐步將選取的 XLS 或 XLSX 頁面匯出為 PNG 或 JPEG;ExportRange 寫入一個緊湊儲存格矩形,繪製前或後事件會透過唯讀內容公開實際頁面畫布,包括像素邊界、頁面大小、解析度、縮放、頁碼及來源工作表,包含多頁 TIFF 畫面在內,每個轉譯框架恰好觸發一次TXLSCellImageExporter 可將任一傳統或 XLSX 儲存格矩形量測、轉譯並儲存為一張無分頁瑕疵的緊湊影像,支援可設定解析度、縮放、格式與 JPEG 品質、透明 PNG 或彩色背景、獨立物件/格線/儲存格框線切換、配置前驗證像素與位元組預算,以及透過原子同資料夾取代儲存檔案,失敗時絕不損壞既有目標OnNeedRow + RunRows)可從資料管線一次一列驅動串流 writerdir="rtl" 翻轉,完成顯示旗標往返處理TrackColumnWidths)會在記憶體中暫存工作表,使完成的檔案帶有已使用範圍 <dimension> 提示,以及依每欄所見最長值設定的欄寬,近似僅在串流時已知資料的 autofitTSimpleDomReader)由相同 pull reader 一次通過建構,可依區分大小寫的 QName 或本機名稱路徑查詢活頁簿中繼資料、關聯、佈景主題及其他套件部分TXLSFormulaTracer 進行逐步公式計算,具備精確的運算元堆疊轉換;並透過 TXLSFormulaDebugger 進行互動診斷,公開已剖析節點、運算元值、計算順序、儲存格與範圍相依性、延遲分支選擇、略過的運算式及傳播錯誤來源目前版本以具備界限的執行路徑與明確的格式安全規則,擴充支援的活頁簿、報表與轉譯 API
TXLSXXmlMaps 與 TXLSXXmlCellBindings 編輯 XML Maps 與單一儲存格結構描述繫結,支援關聯往返與儲存前驗證TXLSXWorkbookViews 管理有序的多視窗活頁簿狀態,涵蓋作用中索引標籤、幾何資訊、可見性、顯示旗標、延伸內容與安全的工作表索引重新對應TXLSFormulaTokenStream、ParseFormulaTokens、GetFormulaTokens、FormulaTokensToText 與 SetFormulaTokens 提供由呼叫端持有且無失真的 Formula TokenOnlyExternal 模式轉換已確認的外部活頁簿參照,保留不確定的 Formula,並原子性凍結陣列群組且完整保留字串常值結果TXLSXExternalLink 提供來源關聯 ID、從一開始的插槽,以及活頁簿、DDE、OLE 或未解析的連結種類,目標與工作表清單變更時會透過常數時間的版本更新使編譯後的外部繫結失效ConvertExternalDefinedNamesToRefErrors 會在 Classic XLS 與 XLSX 中原子性地以原生 #REF! 取代已確認的外部活頁簿定義,同時保留名稱身分、範圍、可見性、註解、巨集與內建中繼資料、未知 XLSX 屬性、一般儲存格 Formula 與外部連結部分TXLSSortFormulaMode、水平索引鍵與自訂比較器進行穩定的列或欄排序,並可選擇保留邏輯相依關係或實際移動 FormulaTXLSForwardReader 回呼 Facade 支援 XLS、XLSX、CSV 與 TSV,提供後端層級投影、列界限、Formula 存在狀態、可選的 Formula 文字隱藏、格式偵測與取消操作AnalyzeFormulaIssues 可診斷缺少的函式、外部活頁簿參照與精確的循環相依元件XLSBidiVisualOrder 可處理混合的阿拉伯文或希伯來文、拉丁文字、數字、組合符號與鏡像標點符號,而不變更儲存格的邏輯文字ScanMacroCommands 結果提供工作表位址ISOMITTED、ARRAYTOTEXT、VALUETOTEXT、PDURATION 與 RRI 的計算,具有與 Excel 相容的儲存與錯誤行為TXLSXWorksheet.Subtotal 產生分組工作表摘要,包含插入的 Formula、可設定的總計、繼承的可見格式與大綱階層GetCellVisibleFormat 進行不具現化的有效樣式檢查,並透過 CheckDataValidation 提供候選層級驗證與原子性提交BOUNDSHEET 位移、具界限的 SST 溢出儲存,以及與 XLSX、CSV、TSV 共用的單一向前讀取契約FORMULATEXT 讀取已儲存的運算式而不計算其目標,GETPIVOTDATA 從跨 XLS、XLSX 與隔離計算器的有界分離本機快取查詢支援的可見彙總;原生 XLS 內嵌快取值與報表篩選參照保留其身分,不完整或不支援的快取會產生明確錯誤INDEX、SORT 與 UNIQUE 接受計算陣列與常數,因此篩選、排序、去重與列或欄擷取可直接與自動 XLSX 溢出調整大小及固定範圍 CSE 計算組合;INDEX 接受列、欄與區域選擇器陣列並具備方向感知廣播與逐儲存格具型別錯誤,接受計算來源的區域 1,並透過定義名稱、LET 與純量 CHOOSE 保留支援的純量多區域參照身分;範例與界限請見 INDEX 區域選擇TXLSFormatSnapshot 可獨立於來源活頁簿擷取完整的 Classic 格式,IXLSRange.ApplyFormat 則可套用至儲存格、列或欄SaveSemanticSnapshot 與增量 SHA-256 ComputeSemanticHash API,並提供 Content 與 SecurityComplete 設定檔,以及明確的檢視器狀態、易變中繼資料與 Formula 快取選項TXLSCompiledReportTemplate 會在儲存格、Rich Text、註解、執行緒註解、Hyperlink、繪圖、Chart、頁首、頁尾、工作表名稱、定義名稱與文件屬性中一次編譯 PlaceholderTXLSCompiledReportBand 會從具界限的單次資料快照展開定義名稱的列、欄與交叉表 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 JoinTXLSReportQueryProvider 僅將已登錄的唯讀查詢定義公開給範本,並將型別化參數與具界限的逾時時間傳遞給主機執行器TXLSCompiledSheetReportBand 與 TXLSCompiledOverflowReportBand 可從向前 Cursor 建立具相依感知的逐筆工作表與具界限的延續工作表TXLSReportIncludeLibrary 會解析遞迴具名 Include、確定性回報循環,並凍結為不可變且可重用的程式庫TXLSReportDynamicFormat 與 TXLSReportFormatEvent 可依編譯目標粒度套用感知記錄的數值格式、列高與欄寬IXLSReportImageDataProviderV2 與 TXLSReportImageBinder 可從具界限的位元組或自有 Stream 解析型別化影像目標,並提供穩定的工作表、Band、表格、邏輯列、Cursor 列、唯讀目前列、錨點、轉換、取消與大小限制內容;Runner、產生器、範圍 Band 與 Excel 表格 Band 都會直接繫結每個目標,無須掃描產生的工作表儲存格IXLSXImageBlob 與 TXLSXImageBlob 讓重複影像共用一份不可變的點陣與 SVG 承載資料,並具有一次性 SHA-256 摘要與可選的快取索引鍵;XLSX 與 ODS 會在工作表間重用不同媒體承載資料,重新開啟時則還原共用承載資料TXLSCompiledReportRunner 會報告開始、目標、儲存與結束階段,支援取消、Stream 與原子檔案輸出、精確的套用計數,以及跨隔離資料 Session 的重複執行;ErrorMode 可選擇相容的停止行為,或持續處理明確型別化的資料、Provider、除以零與無效 Regular Expression 失敗,StrictDataAccess 會顯示遺漏資料而非舊版空白或 Sentinel 計數,不可變的 LastResult 快照則會在 Runner 重用期間保留排序過的執行期問題與終止狀態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 關係TXLSSvgExport 可用向量文字、選擇啟用的安全連結、Chart、圖形與圖片轉譯範圍、工作表、活頁簿、頁面與具名物件;頁面回呼每次傳回一份完整 SVG,確定性的 ID 前置詞可隔離內嵌文件,共用頁面轉譯器則繪製 Excel 儲存格填滿、摺疊框線、逐儲存格字型與對齊、縮小以符合與鄰近溢位TXLSPageImageExporter 會重用單一分頁 Session,逐步產生選取的 PNG 或 JPEG 頁面,或將選取頁面原子性寫入一份 LZW 壓縮的多頁 TIFFTXLSGraphicsBackend 與共用分頁幾何可對齊預覽、列印、PDF、SVG、影像、HTML 與物件放置位置,同時 Serializer 保留各格式專屬的編碼NoMultiLevelLabels 供單層級輸出使用TXLSSvgExport.SaveObjectAsSVG 可在精確的物件邊界轉譯單一具名 Chart、影像或圖形,而不裁剪整個頁面TXLSXHtmlExportSession 會掃描一次共用樣式,再以進度回報、取消與重設功能逐步匯出工作表TXLSImageRenderEffects 會在各圖形後端一致地套用裁切、亮度、對比、Gamma、旋轉、不透明度與陰影XLSX API 現已涵蓋實際的工作簿產生、報表輸出與工作簿變更情境,而不僅是簡單的儲存格寫入
HasVbaProject / VbaProjectDefined 查詢並可檢查及編輯既有模組原始碼的 VBA 專案保留,以及具備目標查詢與刪除輔助工具的外部工作簿連結
HotXLS 不受限於二進位工作簿檔案,目前的 API 為常見整合與報表目標提供直接匯出路徑
OnUserFunction/OnUserFunctionEx 的公式計算、在已實體化的稀疏區塊或壓縮儲存體上具備自有快照且固定狀態的已載入儲存格游標、可選的獨立樣式空白儲存格及快速失敗的生命週期驗證、已載入儲存格掃描和回呼寫入、具界限的報表欄寬與列高 AutoFit 限制、透過 SaveXLSXWorkbookAsXLS 進行確定性的稀疏 XLSX 至 BIFF8 轉換,並支援鎖定的索引色彩保留、加權 OKLab 調色盤量化和預檢的具型別印表機設定、逐位元組精確的工作表印表機設定部分保留與複製隔離的公開承載資料存取、精確清除語意及懸空關聯診斷、具 AES-NI 加速與軟體回退的 Excel 相容 AES 加密儲存與載入(ECMA-376 Standard Encryption)、透過 HasVbaProject / VbaProjectDefined 查詢並可檢查和編輯既有模組原始碼的 VBA 專案保留、範本文字尋找/取代、可設定的工作簿/範圍 HTML 匯出、直接 AutoFilter 準則查詢/移除與預覽評估、直接嵌入影像錨點查詢/移除、範圍感知的條件式格式與資料驗證查詢/移除,以及透過專用 lxHandleX 門面的往返保存
styles.xml 資料、列/欄尺寸、繼承的儲存格樣式、基本公式轉換、工作表保護、具名範圍、無型別的快取純量值、小數日期秒數與負時間長度匯入 OpenDocument Spreadsheet;透過 SaveAsODS 完整匯出,將具型別儲存格值、公式、富文字、合併範圍、超連結、影像、圖表、條件式格式、資料驗證、凍結窗格、列印範圍、大綱群組及可選的 TODSExportOptions 控制寫入有效的 ODF 套件
OpenCSV 匯入分隔文字,支援自動分隔符號偵測、BOM 編碼偵測、RFC 4180 引號、可選的值型別推斷、每欄匯入指令與固定寬度切割,並提供具串流與檔案多載、空白填補固定寬度輸出的工作簿、工作表和範圍匯出輔助工具
TXLSHTMLImport 會以明確的小數分隔符號,將一個選取的最上層表格或每個表格匯入從 1 起算的目標儲存格,同時保留原有的全表格多載;SaveWorkbookAsHTML 會將每個可見 XLSX 工作表發佈至同一可瀏覽文件,具備穩定的每工作表錨點與逸出的工作表名稱;RTF 也可透過 OpenRTF 回匯入,預設將表格儲存格或段落清單對應至 A1,或透過擴充多載對應至明確的從 1 起算目標列與欄;工作簿 SaveAsPDF 會將所有可見工作表合併為同一份文件,呈現實色和條件式填滿、色階、資料橫條、條件式圖示、字型色彩、大小、粗體、斜體及底線強調、對齊、明確框線與可選格線,並遵循列印範圍、紙張尺寸或自訂點精度紙張尺寸、方向、邊界、縮放、適合頁寬設定、欄寬、列高、手動分頁符號、重複標題列與欄及左、中、右頁首與頁尾——包括 &F 檔名和 &Z 路徑欄位代碼與可選的頁首或頁尾帶抑制——同時跨兩個軸向為寬與高範圍分頁;CalculatePageCount 無需建立 PDF 物件即可回報完整的邏輯頁數,而從 1 起算的 FirstPage 和 LastPage 會在保留總頁數欄位時選擇輸出範圍;TXLSPaginationModel 將這些決策公開為可重用的 XLS 與 XLSX 邏輯頁面,供 VCL 列印預覽、PDF 匯出、自訂畫布及 EMF 輸出使用,包含重複標題、先橫後直或先直後橫排序、10% 至 400% 的適合縮放與繪製位置
HotXLS 會將試算表產生工作保留在您的 Delphi 或 C++Builder 處理程序中,這使其適用於 Office 自動化脆弱或無法使用的桌面公用程式、批次工具、服務及安裝程式
此套件支援從 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 文件與安裝程式整合,讓團隊可在不依賴網頁服務的情況下建置、測試與交付
評估此程式庫或將其整合至專案時,請先使用這些本機檔案
瀏覽完整 API 參考資料、概覽主題與可搜尋的說明
查看目前的 lxHandleX 門面、檔案與串流工作表名稱探索,以及支援的 OOXML 功能
檢視 Delphi 與 C++Builder 範例,包括 QuickStart、可產生 JSON、CSV 與 HTML 報表的 WorkbookAudit 批次稽核工具、涵蓋 XLS、XLSX、CSV、ODS、HTML、RTF 與 PDF 的 ConversionWorkbench 批次轉換器,具備直接 XLS/XLSX 橋接與整份工作簿 HTML 發佈功能、FeatureShowcase PDF、表單控制項、格式修補與 WordArt 工作流程、可處理合併儲存格、註解與超連結的互動式 WorkbookViewer VCL 範例、針對 WriteRows、ForEachRow、PreviewAutoFilterRows、OnUserFunctionEx 與 TXLSXHtmlExportOptions 的 ApiTour 涵蓋內容,以及 XLSX 匯出示範
可從 Delphi 即時儀表板或 C++Builder 即時儀表板入門:兩者都在真實活頁簿上立即開啟,顯示計算總計與轉譯圖表,讓你編輯明細或試算價格情境,並匯出當前結果
示範組合評估透過八條學習路線涵蓋 82 個專案:43 個主專案強調完整體驗與紮實的工作流程,39 個聚焦配方則位於各平台的 Miscellaneous 資料夾;重複的範圍與版面入口已移除,改以 RangeOps 與 SheetLayout 呈現
查看已安裝套件的精確功能與修正記錄