HotXLS Agile dataIntegrity HMAC:偵測遭竄改 XLSX
使用 HotXLS 在 Delphi 中驗證 Agile 加密的 XLSX 套件:HMAC-SHA-512 dataIntegrity、常數時間驗證檢查與傳統寫入保留記錄
losLab 軟體開發部落格
Software Development Blog
使用 HotXLS 在 Delphi 中驗證 Agile 加密的 XLSX 套件:HMAC-SHA-512 dataIntegrity、常數時間驗證檢查與傳統寫入保留記錄
HotXLS 如何在 Delphi 中讀取 Agile 加密的 XLSX 檔案:OpenEncrypted 會解析 EncryptionInfo,執行 SHA-512 spin-count 金鑰衍生,然後解密 AES-CBC 區段。 HotXLS 可透過單一呼叫: ,來讀取 Agile 加密的 Excel 檔案(這是
說明當使用者實際執行的列或欄編輯操作,導致原本的規則範圍被意外分割開來時,HotXLS 如何在 Delphi 應用程式中把條件格式與資料驗證規則拆分為具備優先順序的多個獨立規則物件
HotXLS 的 Pivot 發射器宣告 BIFF 主體長度為 24 位元組卻寫入 26 位元組,導致圖表工作表重新開啟後消失;這裡說明修復方式和定位方法
HotXLS 如何在 Delphi 中把 BIFF SupBook 記錄分成七種支援連結:以哨兵值分派取代字串猜測,處理同表標記、DDE/OLE 延遲判定與 XTI 索引的零基一基轉換
HotXLS 可從 Delphi 開啟前 OLE 時代的 Excel 2.0、3.0 與 4.0 活頁簿,讀取原始 BIFF 串流、各世代專屬的儲存格記錄與快取的公式結果
HotXLS 如何在 Delphi 中寫入 BIFF8 次座標軸群組:AXESUSED、兩個 AxisParent 區塊,以及為什麼圖表群組位於每個軸群組內
HotXLS 以 OBJ type-5 宿主控制項把 BIFF8 圖表子串流錨定到工作表,讓圖表坐在資料旁邊而不是獨佔一張圖表工作表,並交代 A1 範圍參照與 Unicode 字串解碼的地雷
樞紐分析表堪稱是 .xls 二進位格式中結構最為複雜精細的一種資料結構。了解 HotXLS 如何在 Delphi 中建置自足式的樞紐分析快取,並正確封裝對應的 SXDBB 記錄內容
HotXLS 如何在 Delphi 中解碼 BIFF8 XLUnicodeString:GetWideString 按位元組計數,fHigh 為 0 時使用 GetString,錯誤配對會靜默失敗
HotXLS 可在 Delphi 中求值 PRICE、YIELD、DURATION、票息日期與國庫券函式,支援全部五種日數計算基準,且不需安裝 Excel
HotXLS 把工作表中繼檔圖片解碼成有界限的命令場景,而不是把位元組交給 GDI 播放,以明確預算與 fail-closed 解析層層把關,拒絕的圖片不傷害活頁簿,伺服器渲染不受信任附件也站得住腳
HotXLS 在 Delphi 中讀取 Excel 早已存放在公式儲存格旁的快取值,完全不觸發重新計算、不反組譯公式語彙,也不更新髒旗標,讓 ETL 批次作業保持快速,來源活頁簿逐位元組維持原樣
HotXLS 可在 Delphi 中建立 Excel 相機物件,放置一張會在載入時由 Excel 重新渲染的儲存格範圍即時圖片,並在往返存取時保留該連結
TXLSCellImageExporter 把任一 XLS 或 XLSX 儲存格矩形渲染成單張 PNG 或 JPEG,沒有分頁干擾,帶明確的像素與位元組預算,並以同資料夾的原子式取代保護既有輸出
使用 HotXLS 在 Delphi 中建構 CF_HTML 剪貼簿內容格式,讓 Excel 儲存格範圍貼到 Word 文件或瀏覽器頁面時仍能保留原有樣式,並精確計算位元組偏移量數值
用 HotXLS 從 Delphi 寫出 Excel 瀑布圖與矩形樹狀圖:cx chartSpace 部件、layoutId 數列型別、cx pt 快取,以及讓 Excel 2016 與舊版讀取端各取所需的 AlternateContent 錨定方式
說明如何從 Delphi 使用 HotXLS 新增 Excel 圖表、圖片與形狀物件:XLS 格式的圖表工作表、XLSX 格式的內嵌圖表與圖片、EMU 尺寸計算方式,以及常見錨點陷阱
Excel 欄寬以活頁簿 Normal 字型的最大數字寬度(MDW)為單位,非 Calibri 的 Normal 字型會連帶移動每條欄邊界;HotXLS 在 Delphi 中如何用 GDI 測量 MDW
使用 HotXLS 從 Delphi 寫入含作者資訊的儲存格註解、外部網址連結與活頁簿內部連結這三種類型,涵蓋 XLSX 內部連結 API 的用法,以及 XLS 註解格式的特殊限制
HotXLS 以純 Pascal 剖析 Compound File Binary v3 容器:標頭簽章、標頭內 DIFAT、FAT 鏈、MiniFAT 與目錄樹結構,完全不依賴 ole32.dll
說明 HotXLS 如何在 Delphi 中於完全脫離 Excel 執行環境的情況下求值條件式格式規則,以及 Excel 16 測試釘住的前 10% 百分比、高於平均與重複值等案例
使用 HotXLS 從 Delphi 套用 cellIs 規則、資料橫條、圖示集與 Rich Text 文字段等格式化功能,並避開 XLSX 檔案中 dxf 樣式與字型池索引的常見陷阱
HotXLS 在 Delphi 中透過分階段暫存檔搭配 Windows 系統原子重新命名機制,儲存 XLSX、ODS 與 XLS 三種格式,確保任何中斷的儲存作業都不會損毀活頁簿內容
五個只在 Delphi XE5 上觸發的編譯器拒絕,以及為什麼只執行最新編譯器的建置腳本會讓 HotXLS 建置矩陣悄悄失效並漏掉舊版本問題
HotXLS 的 AddCopy 方法可在 Delphi 應用程式中於不同活頁簿檔案之間直接複製 Excel 工作表全部內容,並自動為目的活頁簿重新繫結公式、圖表參照與字型索引資料
跨活頁簿參照通常只解析到 Excel 上次快取的舊值。HotXLS 讓你以 RegisterExternalWorkbook 註冊記憶體中的第二份活頁簿,公式改為即時求值,取消註冊後才回退外部連結快取
使用 HotXLS 從 Delphi 將 Excel 工作表匯出為 CSV、TSV 與 HTML:涵蓋 RFC 4180 引號規則、UTF-8 BOM 處理,以及匯出前須先呼叫 Calculate 的原因
HotXLS 元件的 Delphi 與 C++Builder 技術文章,涵蓋試算表處理、PDF 匯出、VBA 與診斷功能 HotXLS 提供 原生 VCL 控制項,可在 Delphi 或 C++Builder 視窗體內將 XLS、XLSX、XLSM 和 ODS 活頁簿渲染為互動式試算表網格,無需安装
使用 HotXLS 從 Delphi 加入下拉式驗證清單、AutoFilter 篩選條件與 Excel 表格功能三大類,涵蓋伺服器端篩選預覽機制,以及欄位 ID 從零開始起算的陷阱
使用 HotXLS 從 Delphi 將 TDataset 查詢結果匯出為 Excel:TDataToXLS 的分組與分頁、VCL 相依性陷阱、XLSX 轉換,以及適用服務端的安全迴圈寫法
Excel 日期在你知道它從哪個紀元開始計數之前,只是一個數字;看看 1900 與 1904 系統如何相差 1462 天,以及 numFmt 如何標示日期 開啟試算表,按一下顯示 的儲存格,公式列仍然顯示日期;從 Delphi 讀取同一個儲存格,您會得到數字 。這兩種檢視都正確,因為 Excel
HotXLS 把整張相依圖重算進隔離的 overlay,逐一比對快取值並回報每個不符的儲存格,除非您要求,否則不對工作簿做任何寫入;失敗會分類成不同種類,失敗鏈以堆疊形式指認真正出錯的儲存格
使用 HotXLS 在 Delphi 應用程式中建立活頁簿範圍與工作表範圍這兩種不同層級的已定義名稱物件,撰寫能承受後續編輯的跨工作表公式,並避免與 _xlnm 保留命名空間發生衝突
使用 HotXLS 在 Delphi 中求值 Excel 365 動態陣列溢位公式:透過 SetArrayFormula 錨定 XLOOKUP、FILTER、SORT、UNIQUE 與 SEQUENCE
Excel 的 DEC2BIN、HEX2DEC 和 IMSUM 函式隱藏了十位元二補數和字串編碼的複數運算。了解 HotXLS 如何在 Delphi 中實現它們 Excel 中的工程系列函式讀起來像是函式參考中最簡單的角落。 將數字轉換為二進位字串。 將其轉換回來。 將兩個複數相加。每一個看起來都像是一個格式化練習
HotXLS 在背景工作執行緒等待時於主執行緒觸發 TXLSFileMonitor 事件,所以在 OnFileChanged 裡停掉監控、又沒有執行緒歸屬資訊可以判斷時就會死結,修法是讓執行緒物件記錄目前正在執行的 callback
使用 HotXLS 在 Delphi 中求值 Excel 公式:Calculate 計算引擎、OnUserFunction 自訂函式、陣列公式,以及為何 CSV 匯出需要先算出實際數值
Excel 應用程式本身其實可以一次一步地逐步求值計算每一條公式的完整內容細節。了解 HotXLS 如何在 Delphi 中重現這種逐步化簡的計算過程,方便對試算表進行稽核與除錯作業
說明 HotXLS 如何在 Delphi 應用程式中於插入或刪除列與欄時正確位移每一個 A1 公式參照位址內容:相對與絕對參照的差異、範圍端點處理方式,以及 #REF! 錯誤觸發規則
在 Free Pascal 下建置 HotXLS 需要 DELPHIUNICODE 模式、以明確宣告 COM 槽位的 CORBA 介面取代類別 VMT,並用 Pascal 版 AES 與 inflate 修補取代 Delphi 的 OMF 物件
HotXLS 如何將主題色彩圖表填滿寫入二進位 XLS:GelFrame 記錄、紅色位元組中的 OfficeArt 配色索引,以及 MSOTINT 載荷
使用 HotXLS 在 Delphi 中以實體尺寸精確設定內嵌 XLSX 圖片的實際顯示大小數值:EMU 單位換算說明、公分與點數幾何換算方式、鎖定長寬比縮放,以及公分邊界間距設定
HotXLS 從 GIF、BMP 與 JPEG 標頭讀出真正的像素尺寸,讓 AddPicture 寫入真實幾何,而不是用會把圖片拉長的 100x100 後備值;三種格式各自有獨立的標頭讀取器,讀不出來時明確回傳 -1
HotXLS 的 Workbook.Recalculate 會在 Delphi 中建立公式相依關係圖,只重新求值真正變動過的儲存格:涵蓋易變函式處理、拓樸排序演算法與循環參照處理機制
每晚只換一張資料工作表,不必重新載入並重存整份活頁簿。HotXLS 的 TXLSDirectWriter.BeginPatch 只重寫目標工作表,圖表、樞紐分析快取與樣式全以壓縮位元組原樣帶過
使用 HotXLS 在 Delphi 中解決刻意設計的循環參照問題:透過 Iterate、IterateCount 與 IterateDelta 三個屬性進行疊代計算,並說明循環如何逐步收斂
使用 HotXLS 在 Delphi 中求值 Excel LAMBDA 閉包與完整 LET 語意:具名 lambda、詞法擷取、遮蔽規則與逗號分隔符
HotXLS 在 Delphi 中處理大型 Excel 檔案的實務效能調校技巧:StreamingWrite 串流儲存機制、樣式集區重複使用、列層級寫入回呼,以及更快的唯讀載入方式
為什麼在包含公式自身的欄上做 VLOOKUP 在 Excel 中是合法的,以及 HotXLS 如何把掃描邊與排序邊分開,杜絕整欄查閱範圍造成的假循環參照誤報,又不削弱真正的循環偵測
說明當 Delphi 程式碼只編輯了 XLSX 檔案中的單一儲存格時,HotXLS 如何保留自訂佈景主題、未知的 extLst 區塊與 calcChain,以及往返保真度所能達到的實際極限
說明 HotXLS 在 Delphi 報表範本中如何處理合併儲存格:錨點儲存格語意規則、InsertRows 位移邏輯、合併範圍稽核機制,以及 HTML 與 RTF 匯出時的行為差異
用 Delphi 開啟大型 XLSX 而不剖析每張工作表,HotXLS MetadataOnly 探索工作表名稱與屬性 SelectedSheets 只載入具名子集,隨需 LoadSheet 與 PreserveRawParts 讓活頁簿往返保持無損且大幅降低記憶體占用 HotXLS 能開啟一份 XLSX
使用 HotXLS 從 Delphi 開啟與儲存 ODS(OpenDocument Spreadsheet)檔案:SaveAsODS 匯出選項、輕量級 ODS 匯入路徑,以及往返轉換能保留的內容
兩個加密錯誤會讓密碼明明輸入完全正確,卻仍然讓 Excel 回報檔案已經損毀。了解 Delphi 中 ECB 與 CBC 加密模式混用,以及 RC4 重新取鑰漂移如何破壞檔案互通性
在不安裝 Excel 的情況下,從 Delphi 服務端建置 XLS 與 XLSX 活頁簿:原生 BIFF 與 OOXML 寫入器、將輸出直接串流至 HTTP 回應,完全免 COM
說明為何在 Delphi 中單純增加執行緒數量反而讓 XLSX 解析變慢,以及 HotXLS 如何把每個儲存格的堆積配置次數從 20 次降至 9.1 次,達成 1.90 倍平行加速效果
HotXLS 可在 Delphi 中將試算表匯出為封存等級的 PDF/A,內嵌 sRGB 輸出意圖、pdfaid 中繼資料,並符合封存驗證工具會檢查的字型規則
BIFF PivotCache 子串流按記錄主體版面、而不是記錄編號來框定 SXDB、SXDBB 與 SXFDB,HotXLS 從每個子串流的第一筆記錄鎖定方言,並以 CanUpgradeFraming 判定改寫快取何時無損
在 Delphi 中用 HotXLS 建置 XLSX 樞紐分析表:AddPivotTable、計算項目與計算欄位、showDataAs 值顯示方式、日期分組,以及行程內重新整理快取
當你在 Delphi 應用程式中編輯圖表標題文字、數列內容與座標軸設定時,HotXLS 會完整保留匯入 Excel 圖表的原始 ChartML 內容,並支援建構具備雙座標軸的組合圖表
使用 HotXLS 在 Delphi 中保護工作表內容、保留可自由編輯輸入的儲存格範圍,並同時控制列印版面配置:Locked 鎖定旗標、頁面設定、縮放比例,以及頁首頁尾格式代碼設定
HotXLS 如何在 Delphi 中用同一個拉取列游標 TXLSRowCursor 統一 XLS、XLSX、ODS、CSV 與 TSV 的串流讀取:六值顯式狀態機、具冪等性的 Cancel、借用的列視圖,記憶體中只保留目前一列
使用 HotXLS 在 Delphi 中編譯 R1C1 公式:GetCompiledFormulaR1C1 針對每個儲存格解析 R2C3、R[-1]C[2] 與 RC,因此一個相對公式即可填滿一欄 HotXLS 透過 編譯以 R1C1 參照標記法寫出的公式,該方法接受 (絕對參照)、 (相對位移)與
說明 HotXLS 如何讓大型 Delphi 活頁簿在整體記憶體使用量上持續保持精簡狀態:256 列一組的儲存格區塊設計、永不具現化空儲存格的區間樣式疊加設計,以及完整串流儲存機制
使用 HotXLS 在 Delphi 中不必載入儲存格資料,即可快速讀取 XLS、XLSX 與 ODS 檔案的工作表名稱:GetSheetNames 方法、加密檔案偵測,以及上傳分診應用
使用 HotXLS 在 Delphi 中建立 Excel 走勢圖:折線、直條與勝敗群組、ARGB 色彩插槽,以及 Excel 2010 以上版本渲染所需的 x14 extLst 區塊
Excel 的 NORM、CHISQ 與 BETA 函式背後藏著真正的數值分析。看看 HotXLS 如何在 Delphi 中用正規化 gamma 與 beta 計算它們,以及一個 Log 錯誤 在儲存格中輸入 ,Excel 便會不動聲色地回傳 0.8413447。這個呼叫看起來像查表,但其實不是
百萬列規模的巨大 XLSX 檔案,其實不需要完全載入記憶體才能處理。了解 HotXLS 如何在 Delphi 中以無 DOM 架構的串流讀取器掃描工作表部件,維持近乎恆定的記憶體用量
產生巨大的 XLSX 不該隨著列數一起膨脹。看 HotXLS 如何在 Delphi 中以行內字串、完全不用共用字串表的方式串流輸出 OOXML
使用 HotXLS 的 StreamingWrite 功能讓大型 XLSX 匯出作業保持在記憶體限制範圍內:列層級寫入回呼機制、樣式集區重複使用,以及每執行緒一份活頁簿的批次作業模型
HotXLS 可從 Delphi 寫出符合 ISO/IEC 29500 Strict 規範的活頁簿,把套件中的每個部件都轉換為 purl 詞彙,並拒絕 Strict 規範禁止的功能
HotXLS 以結構化診斷資訊完全取代傳統布林值的 Save 與 Open 傳回結果內容:提供穩定的錯誤代碼、嚴重程度分級機制,以及供各類 Delphi 應用程式使用的工作表脈絡資訊
使用 HotXLS 在 Delphi 中求值 Table[Column] 結構化參照:項目指定詞、欄範圍、公式原樣往返,以及不受支援的目前列參照形式
說明為何 HotXLS 在 v2.197.0 之前,SUBTOTAL 109 與 SUBTOTAL 9 會回傳相同總計,以及 Delphi 中的列隱藏回呼如何修復 AGGREGATE 隱藏列處理
用 HotXLS 在 Delphi 建立 Excel 表格 Slicer:八個必須彼此一致的部件、為什麼 slicer cache 每次都會重建,以及 rid 鏈如何保持穩定,讓未動過的檔案逐位元組原樣往返
HotXLS 如何把攜帶替代文字的工作表圖片變成獨立的 PDF Figure 結構元素,並為整個可見實例標記範圍,以及為什麼每一頁只能有一個 MCID 配置器,結構才不會悄悄指向錯誤的內容
使用 HotXLS 從 Delphi 應用程式填入既有的 Excel 報表範本:以 FindText 定位佔位符記號、複製並展開明細列、安全地插入資料列,並在儲存前重新計算範本中所有公式
使用 HotXLS 從 Delphi 寫入 Excel 365 對話式註解:AddThreadedComment 回覆鏈、threadedComments 與 person 部件,以及與傳統附註的差異
HotXLS 透過 Windows fontsub.dll 的 CreateFontPackage API 為內嵌 PDF 字型建立子集,只保留 Delphi 工作表匯出時實際用到的字形
非 ASCII 文字在 RTF、HTML、CSV 與 ZIP 各種匯出格式中都可能會變成問號。了解 HotXLS 如何在 Delphi 的每一條匯出路徑上都保持 Unicode 內容完整無損
說明 HotXLS 在 Delphi 程式碼編輯 XLS 與 XLSX 活頁簿內容時,如何完整保留 VBA 巨集專案與外部連結內容:巨集儲存語意、連結目標保留,以及往返轉換的實際限制
HotXLS 讓 Delphi 開發者能直接改寫既有 VBA 模組的原始碼內容,並以 MS-OVBA 壓縮演算法重新進行壓縮處理,最後再把巨集完整寫回 XLS 或 XLSM 檔案中
使用 HotXLS 從 Delphi 稽核來源不明的 Excel 檔案內容:統計其中的圖表、公式、巨集與保護機制數量,再依已知的保真度限制轉換 XLS、XLSX 與 ODS 三種格式
HotXLS 可從 Delphi 比對兩份活頁簿,把工作表、儲存格、公式與合併儲存格的差異,回報為結構化清單與可讀報告,全程不需要 Excel
使用 HotXLS 從 Delphi 讀取與寫入 Excel 文件屬性:標題、作者、公司與關鍵字,涵蓋 BIFF SummaryInformation 與 OOXML docProps 兩種儲存格式
HotXLS 如何在 Delphi 中協調活頁簿的讀寫:以 O(1) 讀取租用、速敗寫入防護、可重入交易與世代計數器,讓背景執行緒的長時間掃描與 UI 執行緒的儲存格編輯不再互相踐踏
HotXLS 透過 SaveAsPDF 在 Delphi 與 C++Builder 中將 Excel 工作表渲染為分頁 PDF,無需安裝 Office,並使用內建的 Helvetica 字型
說明 HotXLS 如何在 Delphi 中求值 XLOOKUP 與 XMATCH 函式:合法的比對與搜尋模式選項、O(log n) 二分下降演算法、重複鍵邊界處理,以及萬用字元被拒絕的原因
使用 HotXLS 的 SaveAsEncrypted 從 Delphi 寫入 AES 加密的 XLSX 檔案:ECMA-376 標準加密規範、密碼處理方式,以及僅支援寫入的解密限制
說明為何寫死 xl/worksheets/sheet1.xml 會讓合法的 XLSX 檔案解析失敗,以及 HotXLS 如何在 Delphi 中依來源部件解析 OPC 關係目標 一個合法的 xlsx 檔案,並不一定要包含 。HotXLS 是 Delphi 與 C++Builder 適用的原生 Excel
說明 HotXLS 如何在 Delphi 應用程式中展開 XLSX 共用公式底下的所有從屬儲存格內容:找出 si 主公式的來源位置、位移相對參照的座標,並正確處理自封閉的 f 元素標籤
使用 HotXLS 在 Delphi 中設定逐項動作的 XLSX 工作表保護機制:15 個 AllowOption 權限位元、OOXML 省略即代表允許的規則,以及安全的雙向轉換剖析
使用 HotXLS 的 Duplicate 與 CopyFrom 方法,在 Delphi 中複製帶有樣式的 XLSX 工作表:哪些內容會深拷貝、哪些仍保持淺拷貝,以及如何在副本上重建圖表
說明 HotXLS 如何以四項各自獨立的交叉檢查機制,完整驗證 ZIP 中央目錄結尾記錄內容的正確性,讓刻意藏在 ZIP 註解裡的偽造 EOCD 資料永遠騙不過 Delphi 剖析器
說明 HotXLS 如何在 Delphi 中透過讀取閘門機制設計,從單一共用的 ZIP 套件串流並行解壓縮多個 XLSX 工作表,讓鎖定範圍僅限於 seek 與 read 這對操作動作
當 zlib-ng 選用了 Chorba 加速路徑時,HotXLS 的工作表 CRC32 檢查碼計算可能讓 1 MB 大小的工作執行緒堆疊溢位;改以 64 KB 區塊分批送入資料即可避免當機