losLab 軟體開發部落格

HotXLS 元件

Software Development Blog

HotXLS 元件

在 Delphi 中使用 HotXLS 讀取 Agile 加密的 Excel 檔案

HotXLS 如何在 Delphi 中讀取 Agile 加密的 XLSX 檔案:OpenEncrypted 會解析 EncryptionInfo,執行 SHA-512 spin-count 金鑰衍生,然後解密 AES-CBC 區段。 HotXLS 可透過單一呼叫: ,來讀取 Agile 加密的 Excel 檔案(這是

HotXLS 元件

在 Delphi 中撰寫 BIFF8 樞紐分析表:SXDB 與 SXLI

樞紐分析表是 .xls 二進位格式中最複雜的結構。了解 HotXLS 如何在 Delphi 中建置自足的樞紐快取並封裝 SXDBB 記錄 幾乎舊版 Excel 二進位格式的每個部分,都是帶著乾淨的雙位元組型態與雙位元組長度的單一記錄。儲存格是 或 。合併區域是 。您可以沿著記錄一次走一筆,並依型態字來分派,讀出工作表的

HotXLS 元件

HotXLS Component:圖表、影像與繪圖物件(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 圖表、影像與繪圖物件實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生 Object

HotXLS 元件

HotXLS Component:註解、超連結與審閱流程(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 註解、超連結與審閱流程實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生 Object

HotXLS 元件

HotXLS 在 Delphi 中的條件式格式、富文字與儲存格樣式

從 Delphi 以 HotXLS 套用 cellIs 規則、資料條、圖示集與富文字,並避開 XLSX 檔案中的 dxf 樣式與字型池索引陷阱 條件式格式規則在 OOXML 中其實是兩件事共用一個名字。條件,也就是比較、公式或文字比對,決定哪些儲存格符合資格。外觀,也就是差異格式記錄,ECMA-376 中稱為

HotXLS 元件

HotXLS Component:CSV、TSV、HTML 與 RTF 匯出(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component CSV、TSV、HTML 與 RTF 匯出實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿

HotXLS 元件

HotXLS Component:資料庫匯出為試算表報表(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 資料庫匯出為試算表報表實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生 Object

HotXLS 元件

Delphi 中的 Excel 日期序號:1900 與 1904 及 numFmt

Excel 日期在你知道它從哪個紀元開始計數之前,只是一個數字;看看 1900 與 1904 系統如何相差 1462 天,以及 numFmt 如何標示日期 開啟試算表,按一下顯示 的儲存格,公式列仍然顯示日期;從 Delphi 讀取同一個儲存格,您會得到數字 。這兩種檢視都正確,因為 Excel

HotXLS 元件

HotXLS Component:定義名稱與跨工作表公式(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 定義名稱與跨工作表公式實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生 Object

HotXLS 元件

Delphi 中的工程功能:基數轉換、複數

Excel 的 DEC2BIN、HEX2DEC 和 IMSUM 函式隱藏了十位元二補數和字串編碼的複數運算。了解 HotXLS 如何在 Delphi 中實現它們 Excel 中的工程系列函式讀起來像是函式參考中最簡單的角落。 將數字轉換為二進位字串。 將其轉換回來。 將兩個複數相加。每一個看起來都像是一個格式化練習

HotXLS 元件

HotXLS Component:公式計算與自訂函式(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 公式計算與自訂函式實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生 Object

HotXLS 元件

在 Delphi 中逐步追蹤 Excel 公式求值過程

Excel 可以一次一步地求值公式。了解 HotXLS 如何在 Delphi 中重現這種逐步化簡過程,以稽核和除錯試算表。 Excel 在顯眼之處隱藏了一個小型除錯工具。選取一個儲存格,開啟「公式」並點擊「評估公式」,就會出現一個對話框,其中的公式有一個子運算式帶有底線。按下「評估」後,該子運算式會折疊成其值,然後下一

HotXLS 元件

在 HotXLS 中插入列時的公式參照調整

了解 HotXLS 如何在 Delphi 中插入或刪除列與欄時位移 A1 公式參照:相對與絕對參照、範圍端點,以及 #REF! 規則 當您在 XLSX 工作表中插入或刪除列或欄時,HotXLS 會自動調整公式參照;引擎的 、 、 與 方法會重寫每一個存留的公式,使其 A1 參照(相對參照、絕對參照與範圍參照)在結構編輯

HotXLS 元件

在 Delphi 中的 HotXLS 圖片幾何:EMU、公分與縮放

在 Delphi 中使用 HotXLS 以實體尺寸設定內嵌 XLSX 圖片的大小:EMU 單位解說、公分與點數 (point) 幾何、鎖定長寬比縮放,以及公分邊界。 您將一個 600×400 像素的標誌放入產生的發票標頭中,它在您 96-DPI 的開發螢幕上看起來很完美,但一週後,一位使用高 DPI

HotXLS 元件

在 Delphi 中的 HotXLS 增量公式重新計算

HotXLS Workbook.Recalculate 會在 Delphi 中建立一個公式相依圖,以僅重新評估髒 (dirty) 儲存格:包含變動 (volatile) 函式、拓樸排序、循環處理。 HotXLS 這個適用於 Delphi 與 C++Builder 的原生 Excel 程式庫,透過 執行增量公式重新計算

HotXLS 元件

Delphi 中的循環參照疊代計算

在 Delphi 中使用 HotXLS 解決刻意的循環參照:透過 Iterate、IterateCount 和 IterateDelta 進行疊代計算,以及循環如何收斂 若要在 Delphi 中計算刻意的循環參照,HotXLS 在其 XLSX 引擎上提供了疊代計算功能:將 設定為 True,則

HotXLS 元件

HotXLS Component:大型活頁簿效能(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 大型活頁簿效能實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生 Object Pascal

HotXLS 元件

HotXLS Component:合併儲存格與版面導向報表範本(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 合併儲存格與版面導向報表範本實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生 Object

HotXLS 元件

HotXLS Component:ODS 開啟、儲存與來回處理(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component ODS 開啟、儲存與來回處理實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生 Object

HotXLS 元件

為什麼 Excel 會拒絕您的加密活頁簿:ECB 與 RC4

兩個加密 bug 會讓密碼通過卻讓 Excel 回報損毀。看看在 Delphi 中 ECB 與 CBC 弄混,以及 RC4 重新取鑰漂移如何破壞互通性 您寫出一個活頁簿、用密碼加密、把檔案交給同事,對方在 Excel 裡開啟它。Excel 會要求輸入密碼。對方輸入後,Excel 也接受了。到這裡為止,加密看起來都對

HotXLS 元件

HotXLS Component:不需 Office 的活頁簿自動化(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 不需 Office 的活頁簿自動化實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生

HotXLS 元件

在 Delphi 中的平行 XLSX 解析:記憶體管理員瓶頸

為什麼在 Delphi 中增加執行緒反而讓 XLSX 解析變慢,以及 HotXLS 如何將每個儲存格的堆積配置從 20 次減少到 9.1 次,以達到 1.90 倍的平行加速。 HotXLS 這個適用於 Delphi 與 C++Builder 的原生 Excel 程式庫,透過三個階段的載入程序在多個執行緒上解析

HotXLS 元件

在 Delphi 中使用 HotXLS 建立和重新整理 Excel 樞紐分析表

在 Delphi 中使用 HotXLS 建立 XLSX 樞紐分析表:AddPivotTable、計算項目和欄位、showDataAs 值的顯示方式、日期群組以及程序內重新整理 HotXLS 可以在未安裝 Excel 且沒有 COM 自動化的機器上,從 Delphi 和 C++Builder 建立和重新整理原生的

HotXLS 元件

HotXLS Component:保護、版面設定與列印(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 保護、版面設定與列印實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生 Object

HotXLS 元件

使用 HotXLS 在 Delphi 中處理 R1C1 公式標記法

使用 HotXLS 在 Delphi 中編譯 R1C1 公式:GetCompiledFormulaR1C1 針對每個儲存格解析 R2C3、R[-1]C[2] 與 RC,因此一個相對公式即可填滿一欄 HotXLS 透過 編譯以 R1C1 參照標記法寫出的公式,該方法接受 (絕對參照)、 (相對位移)與

HotXLS 元件

HotXLS Component:工作表清單與輕量活頁簿檢查(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 工作表清單與輕量活頁簿檢查實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生 Object

HotXLS 元件

Delphi 中的 Excel 走勢圖:HotXLS 與 x14 擴充

使用 HotXLS 在 Delphi 中建立 Excel 走勢圖:折線、直條與勝敗群組、ARGB 色彩插槽,以及由 Excel 2010 與更新版本轉譯的 x14 extLst 區塊 HotXLS 僅需一次呼叫即可從 Delphi 與 C++Builder 建立 Excel 走勢圖(Excel

HotXLS 元件

Delphi 中的 Excel 統計函式:NORM、CHISQ、BETA

Excel 的 NORM、CHISQ 與 BETA 函式背後藏著真正的數值分析。看看 HotXLS 如何在 Delphi 中用正規化 gamma 與 beta 計算它們,以及一個 Log 錯誤 在儲存格中輸入 ,Excel 便會不動聲色地回傳 0.8413447。這個呼叫看起來像查表,但其實不是

HotXLS 元件

在 Delphi 中以串流方式讀取大型 XLSX 檔案而不載入記憶體

百萬列的 XLSX 不需要完全載入記憶體。了解 HotXLS 如何在 Delphi 中使用無 DOM 串流讀取器,以近乎恆定的記憶體掃描工作表部分。 包含百萬列與十幾個欄位的試算表,是資料庫報表作業中非常普遍的匯出結果。如果以一般的方式開啟,也就是將整個活頁簿載入到 中,該處理程序就必須在執行第一行業務邏輯之前,將這千

HotXLS 元件

在 Delphi 中以恆定記憶體寫入百萬列 XLSX

產生巨大的 XLSX 不應隨著列數而增加。了解 HotXLS 如何在 Delphi 中以行內字串和無共用字串表的方式串流 OOXML。 一個報表任務良好地運作了一年。它建置了一個活頁簿,用查詢傳回的任何內容填滿工作表,然後將其儲存。接著,一位擁有五年歷史資料的客戶要求完整匯出,列數超過了一百萬,該處理程序在檔案還未寫入

HotXLS 元件

HotXLS Component:串流寫入與伺服器批次作業(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 串流寫入與伺服器批次作業實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生 Object

HotXLS 元件

HotXLS Component:以範本為基礎的報表產生(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 以範本為基礎的報表產生實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生 Object

HotXLS 元件

Delphi 中的 Unicode 安全試算表匯出:RTF 與 HTML

非 ASCII 文字在 RTF、HTML、CSV 和 ZIP 匯出中可能會摺疊為問號。了解 HotXLS 如何在 Delphi 中的每個匯出路徑上保持 Unicode 完好無損 試算表包含一欄客戶名稱。有些是中文,有些是西里爾字母,有些帶有德語元音變音或法語重音。您將其匯出為 CSV 並開啟結果,每個字元都完好無損

HotXLS 元件

HotXLS Component:VBA 內容與外部連結保留(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component VBA 內容與外部連結保留實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生 Object

HotXLS 元件

HotXLS Component:活頁簿稽核與轉換工作台(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 活頁簿稽核與轉換工作台實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生 Object

HotXLS 元件

HotXLS Component:活頁簿中繼資料與檔案屬性(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 活頁簿中繼資料與檔案屬性實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生 Object

HotXLS 元件

HotXLS Component:XLSX AES 保護輸出(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component XLSX AES 保護輸出實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 直接從 Delphi 或 C++Builder 程式碼建立、編輯、檢查、計算和匯出 Excel 活頁簿。HotXLS 是附原始碼的原生 Object

HotXLS 元件

在 Delphi 中的 XLSX 工作表保護:15 種允許選項

使用 HotXLS 在 Delphi 中設定每個動作的 XLSX 工作表保護:15 個 AllowOption 權限位元、OOXML 的省略即允許規則,以及具備安全雙向轉換 (round-trip-safe) 的解析功能。 您將一份完成的活頁簿交給同事,並要求他們對其進行篩選,而不是重寫。因此,您保護了工作表

HotXLS 元件

使用 HotXLS 在 Delphi 中複製 XLSX 工作表

使用 HotXLS 的 Duplicate 和 CopyFrom 在 Delphi 中複製帶有樣式的 XLSX 工作表:什麼是深拷貝,什麼保持淺拷貝,以及如何在副本上重建圖表。 您已經將一個工作表建立得完美無瑕。標題帶已合併,欄寬與資料相符,頂端兩列已凍結,列印範圍和邊界也為了乾淨的 A4