HotXLS Docs

HotXLS Delphi 元件說明

透過本參考文件,你可以找到傳統 XLS 自動化與擴充的 XLSX 門面,涵蓋活頁簿、工作表、範圍、格式設定、圖片、頁面設定、超連結、名稱、圖表、表格、資料驗證、篩選、檢視狀態與匯出 API

1402

網頁說明中直接提供傳統 XLS 與擴充 XLSX 的 API、指南與 Pascal 範例主題

為何選擇 HotXLS

九大差異點、佐證與 HotXLS 鎖定的使用者,全部集中在一頁:不依賴 Excel/Office/COM、純原生 Pascal、六種格式、公式引擎、AES-NI 加密、串流與執行緒安全的 I/O

閱讀核心賣點

擴充 XLSX 支援

從專為 Excel 2007+ 活頁簿設計的 lxHandleX 門面開始,涵蓋工作表集合、樣式、共用字串、定義名稱與 OOXML 儲存/開啟流程

XLSX 門面概觀

現代工作表功能

使用 XLSX 範圍、公式、整範圍或跨合併儲存格、已載入儲存格的掃描/寫入輔助工具、文字尋找與取代、超連結、註解、圖片、表格、圖表、條件式格式、資料驗證、凍結窗格與自動篩選準則

TXLSXWorksheet 類別

OpenDocument 試算表 I/O

透過 Open 或 OpenODS 載入 .ods 活頁簿,以 SaveAsODS 儲存 ODS 輸出,用 TODSExportOptions 調整匯出,並往返保留樣式、圖片、圖表、驗證、條件式格式、列印設定與工作表結構

TXLSXWorkbook ODS API

INDEX 區域選擇

透過定義名稱、LET 與純量 CHOOSE 組合計算來源與真實的多區域參照,並支援列、欄與區域選擇器的廣播

INDEX 區域選擇與參照身分

可攜式無頭輸出

在 Windows 上把支援的傳統 XLS 或 XLSX 矩形擷取為不可變快照,再於 Linux 上以 FPC、明確字型與受限資源呈現原生 PDF、SVG 與 PNG

擷取與 Linux 轉譯器 API

條件式格式擴充

在 BIFF8 與 XLSX 上加入資料橫條、色彩級數與圖示集規則,具備共用規格類別、字型/填滿/字重的 DXF 樣式覆寫、佈景主題色彩往返、以公式為基礎的臨界值往返、逐刻度圖示覆寫、圖示臨界值包含/排除控制,以及 cfRule 優先順序固定

TCondFormat 參考

BIFF8 圖表工作表

以 Sheets.AddChartSheet 用程式在 .xls 活頁簿中建立圖表索引標籤——直條、橫條、折線與圓形圖,附標題、座標軸標題,數列繫結到 A1 範圍參照

AddChartSheet 方法

BIFF8 表格與加密

透過 AddTable 把 Excel ListObject 表格附加到範圍、選用精簡的共用公式輸出,或以 EncryptionPassword 屬性產生與 Excel 相容的密碼保護 .xls 檔。Excel 建立的活頁簿共用與修訂保護中繼資料,包括 FILESHARING、FILESHARING2、PROT4REV 與 PROT4REVPASS,現在都能在傳統 XLS 開啟/儲存循環中保留。HIDEOBJ、零長度 TEMPLATE、TABID 與 BOOKEXT 等 Workbook 檢視與延伸全域記錄也一併保留;Excel 自訂檢視區塊(USERSVIEWBEGIN / USERSVIEWEND)在活頁簿全域與工作表子資料流中同樣保留

活頁簿中繼資料保留

BIFF8 佈景主題色彩與 XFExt

透過 12 個 Office 佈景主題槽位搭配選用的色調,以 SetThemeColor 指定儲存格填滿、字型與各邊框線色彩;或透過 XFExt $087D rich-color 側邊記錄寫入精確 RGB,讓 Excel 2007+ 重新開啟時看到原始色彩,而 Excel 97-2003 仍看到索引調色盤的近似值。圖形(圖案、圖表填滿)可透過 XlsApplyThemeColorToDrawing / XlsGetDrawingThemeColor 輔助對處理並在同一程序內往返,進階圖案程式碼還能透過 TXLSShape.OfficeArtOptions 檢查或編輯原始 OfficeArt FOPT PID

Interior.SetThemeColor 方法

SheetExt 與頁首/頁尾附加功能

每張工作表的索引標籤色彩透過 TXLSWorksheet.TabColor 以 BIFF8 SheetExt($0862)記錄往返;頁首/頁尾背景圖片透過 HFPicture($0866)記錄家族在載入與儲存間保留;Excel 建立的偶數頁/首頁文字則透過 BIFF8 HeaderFooter($089C)記錄保留

TabColor 屬性

XLSX 頁首與頁尾圖片

在奇數、偶數與首頁的所有頁首/頁尾位置加入、尋找、取代、設定尺寸並移除具型別圖片,同時保持註解圖形與圖片關聯各自獨立

頁首與頁尾圖片類別

SST Rich Text 與 Phonetic Run

共用字串的逐字元字型/色彩 Run 與遠東拼音標註(furigana)在載入與儲存間保留:剖析器會為每個唯一字串保留 rgRun 與 rgExtRst 尾端區塊,當記錄裝得進單一 BIFF 區塊時,寫入器會重新輸出它們

XLSX 門面概觀

計算與轉換

使用自動溢出陣列、具型別的現代錯誤、受檢轉換報告、明確範本格式,以及由提供者驅動且具明確格式界線的查詢重新整理

計算與轉換保真度

XLSX 門面

透過專屬的 OOXML API 介面建立、開啟、設定樣式、自動化並匯出 Excel 2007+ .xlsx 活頁簿

XLSX 門面概觀

活頁簿 API

透過主要活頁簿介面建立、開啟、儲存、保護、計算並匯出 Excel 活頁簿,包括 saved-by 中繼資料、檔案共用中繼資料保留與樞紐分析快取檢視

IXLSWorkbook 介面

傳統 XLS 樞紐分析表

建立具型別的樞紐分析表、匯入以關聯驅動的 XLSX 快取與檢視、保留傳統 XLS 記錄,並具體化篩選、分組、計算、排序、小計與轉換後的結果

樞紐分析表 API

活頁簿中繼資料

當傳統 XLS 活頁簿經過 HotXLS 處理時,保留 FILESHARING、FILESHARING2、PROT4REV、PROT4REVPASS、HIDEOBJ、零長度 TEMPLATE、TABID、BOOKEXT、USERSVIEWBEGIN、USERSVIEWEND 與 saved-by 中繼資料

傳統 XLS 活頁簿中繼資料

工作表 API

管理工作表、範圍、分頁線、顯示設定、圖案、公式與工作表層級輸出,包括透過 TXLSShapes.DeleteInRange 做範圍型圖案清理、透過 TXLSWorksheet.ForEachCell 掃描已載入儲存格、透過 TXLSWorksheet.WriteCells 以回呼寫入範圍、透過 TXLSWorksheet.ApplyAutoFilter 一次呼叫完成篩選設定,以及透過 AutoFilterColumns 檢視篩選準則

TXLSWorksheet 參考

範圍編輯

讀寫值、公式、列、欄、框線、對齊、合併、群組、格式設定與所選範圍的 HTML 片段

IXLSRange 介面

XLS 色彩模型

了解 ThemeColor、TintAndShade 與傳統 XLS 調色盤格式化的決策考量

傳統 XLS 色彩模型

Grid 匯出

將 DBGrid 內容匯出到 Excel,包含標題、明細、分組、格式設定與事件掛鉤

TGridToXLS 元件

資料集匯出

將資料集匯出為活頁簿,支援欄位選擇、工作表命名、群組樣式與儲存輔助工具

TDataToXLS 元件

選用的 cxGrid 匯出

在專案加入選用的 cxGrid 單元後,即可匯出 DevExpress TcxGridDBTableView 資料,支援指定活頁簿、分組輸出、格式控制與匯出事件

TcxGridAddExcel 元件

Pascal 範例

開啟採購單、分組匯出、圖片與常見活頁簿自動化的範例流程

範例主題