HotXLSを使用してDelphiでAgile暗号化されたExcelファイルを読み取る
HotXLSがDelphiでAgile暗号化されたXLSXを読み取る方法:OpenEncryptedがEncryptionInfoを解析し、SHA-512スピンカウントによる鍵派生を実行し、AES-CBCセグメントを復号します HotXLSは、Excel 2010以降のすべてのバージョンでデフォルトで適用されるパスワー
losLab ソフトウェア開発ブログ
Software Development Blog
HotXLSがDelphiでAgile暗号化されたXLSXを読み取る方法:OpenEncryptedがEncryptionInfoを解析し、SHA-512スピンカウントによる鍵派生を実行し、AES-CBCセグメントを復号します HotXLSは、Excel 2010以降のすべてのバージョンでデフォルトで適用されるパスワー
行や列の編集がルールの範囲を分断したとき、HotXLSがDelphiで条件付き書式とデータ検証ルールを優先度付きルールオブジェクトへどう分割するか
PivotTableは.xlsバイナリフォーマットで最も複雑な構造です。。HotXLSが独立したピボットキャッシュを構築し、DelphiでSXDBBレコードをパックする方法を解説します レガシーなExcelバイナリ形式のほぼすべての部分は、すっきりとした2バイトのタイプと2バイトの長さを持つ単一のレコードです
HotXLSを使ってDelphiでCF_HTMLクリップボードペイロードを構築し、正確なバイトオフセットを使ってExcelの範囲をスタイルを保ったままWordやブラウザに貼り付けられるようにする
HotXLSを使用してDelphiでExcelグラフ、画像、図形を追加する方法:XLSのグラフシート、XLSXの埋め込みグラフと画像、EMUサイズ指定、アンカー処理を解説 ワークシートのグリッド上に浮かぶもの(グラフ、ロゴ、スタンプ、コールアウトボックスなど)はすべて描画オブジェクト(Drawing
HotXLS Component の comments, hyperlinks, and review workflows を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 Delphi または C++Builder コードから直接 Excel
HotXLSが純粋なPascalでCompound File Binary v3コンテナを解析する仕組み:ヘッダーの署名、ヘッダー内DIFAT、FATチェーン、MiniFAT、ディレクトリツリーをole32.dllなしで扱う
HotXLS Component の conditional formatting, rich text, and styles を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 Delphi または C++Builder コードから直接 Excel
HotXLSはDelphiでXLSX、ODS、XLSをステージング一時ファイルとWindowsのアトミックなリネームを通じて保存するため、中断された保存がワークブックを破損させることはない
HotXLSのAddCopyがDelphiでExcelワークシートをワークブック間コピーし、数式・チャート参照・フォントインデックスを目的地ワークブック用に再バインドする仕組み
HotXLSを使用してDelphiでExcelシートをCSV、TSV、HTMLへ出力する方法:RFC 4180クォート、UTF-8 BOM、および出力前に数式の再計算が必要な理由について解説 コード内で請求書ワークブックを構築し、それを後流のシステムがインポートするためのCSVとして出力する夜間ジョブを想像してください
HotXLSのTXLSWorkbookViewerがExcelワークブックをDelphiのグリッドとして描画する仕組み:結合セルのヒットテスト、スクロール同期、セル選択、ハイパーリンクとコメントのイベント
HotXLS Component の data validation, AutoFilter, and worksheet tables を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 Delphi または C++Builder コードから直接 Excel
HotXLS Component の database export to spreadsheet reports を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 Delphi または C++Builder コードから直接 Excel
Excelの日付は、どの基準日(エポック)からカウントされるかがわかるまでは単なる数値です。。1900年と1904年のシステムが1462日異なる理由と日付フォーマットの判定について解説します スプレッドシートを開き、 と表示されているセルをクリックすると、数式バーは日付のままで読み取られます
HotXLSを使用してDelphiでブック・シートレベルの定義された名前を作成し、編集に耐えるシート間参照の数式を記述し、_xlnm名前衝突を回避する方法 定義された名前(Defined Name)とは、定数、セル範囲、または数式を代表するラベルのことであり、ワークブックに一度だけ保存され、必要に応じてどこからでもシン
HotXLSを使用して、DelphiでExcel 365の動的配列スピル数式を評価します。SetArrayFormulaを介して、XLOOKUP、FILTER、SORT、UNIQUE、SEQUENCEを配置できます。 HotXLSは、DelphiおよびC++BuilderでExcel
ExcelのDEC2BIN、HEX2DEC、IMSUM関数は、10ビットの2の補数と文字列エンコードされた複素数演算を隠蔽しています。HotXLSがDelphiでこれらをどのように実装しているかをご覧ください。 Excelのエンジニアリング関数ファミリーは、関数リファレンスの中で最も簡単な部分のように見えます
HotXLSを使用してDelphiでExcel数式を評価する方法:Calculateエンジン、OnUserFunctionカスタム関数、配列数式、およびCSV出力で計算値が必要な理由について解説 数式文字列のみを保存するスプレッドシートライブラリと、動作する数式エンジンを備えたライブラリは、数値を要求する瞬間まではまっ
Excelは数式を一度に1ステップずつ評価できます。Delphiのスプレッドシートの監査やデバッグのために、HotXLSがそのステップバイステップの簡約をどのように再現するかを紹介します。 Excelは、見えやすい場所に小さなデバッガーを隠し持っています。セルを選択し、「数式」を開いて「数式の検証」をクリックすると、ダ
DelphiでXLSXの行や列を挿入・削除する際、相対参照、絶対参照、範囲参照などのA1数式参照をHotXLSが自动でシフトし、削除領域への参照を#REF!に変換する仕組みを解説 HotXLSは、XLSXワークシートに行や列を挿入または削除した際、数式参照を自動的に調整します。エンジンの 、 、 、および
Delphi の HotXLS で埋め込み XLSX 画像を物理寸法で扱う方法を解説します。EMU 単位、センチメートルとポイントのジオメトリ、アスペクト比を維持するスケーリング、cm 余白まで扱います。 600×400 ピクセルのロゴを生成した請求書のヘッダーに入れると、96 DPI
HotXLSのWorkbook.Recalculateが数式依存関係グラフを構築し、ダーティなセルのみを再計算する仕組み:揮発性関数、トポロジカル順序、循環参照の検出を解説 DelphiおよびC++Builder向けのネイティブなExcelライブラリであるHotXLSは、 を介してインクリメンタル数式再計算を実行します
HotXLSを使用して、Delphiで意図的な循環参照を解決します。Iterate、IterateCount、IterateDeltaを介した反復計算の仕組みと、循環が収束するプロセスを解説します。 Delphiで意図的な循環参照を計算するために、HotXLSはXLSXエンジンで反復計算をサポートしています
HotXLS Component の large workbook performance を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 Delphi または C++Builder コードから直接 Excel ワークブックを作成、編集、検査、計算、エクスポー
DelphiコードでXLSXファイル内の1つのセルを編集する際、HotXLSがカスタムテーマ、不明なextLstブロック、およびcalcChainを維持する方法と、ラウンドトリップの再現性の限界について解説します DelphiおよびC++Builder向けのネイティブExcelライブラリであるHotXLSは、ロスレスな
HotXLS Component の merged cells and layout-driven report templates を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 Delphi または C++Builder コードから直接 Excel
HotXLS Component の ODS open, save, and round-trip を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 Delphi または C++Builder コードから直接 Excel ワークブックを作成、編集、検査、計算、エ
パスワードは正しいもののExcelが破損を報告する、2つの暗号化バグについて説明します。。ECBとCBCの混同やRC4キー再生成のズレがDelphiで相互運用性を損なう原因を解説します あなたがワークブックを作成してパスワードで暗号化し、そのファイルを同僚に渡してExcelで開かせるとします
HotXLS Component の Office-free workbook automation を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 Delphi または C++Builder コードから直接 Excel
Delphiでスレッドを追加するとXLSXのパースが遅くなる理由と、HotXLSがセルあたりのヒープ割り当てを20から9.1へ削減し、1.90倍の並列高速化を達成した方法を解説します DelphiおよびC++Builder向けのネイティブExcelライブラリであるHotXLSは、3段階のロード処理(シートXMLのシリア
HotXLSを使用してDelphiでXLSXピボットテーブルを構築:AddPivotTable、集計アイテムと集計フィールド、showDataAs値表示、日付グループ化、およびインプロセス更新 HotXLSは、ExcelのインストールやCOMオートメーションを使用せずに、DelphiおよびC++Builderからネイテ
HotXLS Component の protection, page setup, and printing を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 Delphi または C++Builder コードから直接 Excel
HotXLSを使用してDelphiでR1C1数式をコンパイルする方法:セルごとに R2C3、R[-1]C[2]、RC などを解決する GetCompiledFormulaR1C1 により、1つの相対数式で列全体に入力可能 HotXLSは、 を介して、R1C1参照表記で記述された数式をコンパイルします
HotXLS Component の sheet listing and lightweight workbook inspection を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 Delphi または C++Builder コードから直接 Excel
HotXLSを使用してDelphiでExcelスパークライン(折れ線、柱、勝敗)を作成する方法:ARGBカラースロット、およびExcel 2010以降が描画するx14 extLst拡張ブロックについて解説 HotXLSは、DelphiおよびC++Builderから、Excelのスプレッドシート内の単一のセルに描画される
ExcelのNORM、CHISQ、BETA関数は高度な数値解析を内包しています。HotXLSがDelphiで正則化ガンマ関数およびベータ関数を使用してこれらを計算する仕組みと、Log関数のバグについて解説します。 セルに と入力すると、Excelは即座に0.8413447を返します
100万行のXLSXをメモリに収める必要はありません。Delphiにおいて、HotXLSがDOMを使用しないストリーミングリーダーを使用し、ほぼ一定のメモリでワークシートのパーツをどのようにスキャンするかを紹介します。 100万行と十数個の列を持つスプレッドシートは、データベースのレポートジョブからのごく普通のエクスポ
巨大なXLSXの生成は行数に比例して増加するべきではありません。DelphiでHotXLSがインライン文字列を使用し、共有文字列テーブルなしでOOXMLをどのようにストリーミングするかをご覧ください。 レポートジョブは1年間は問題なく実行されます。ワークブックを構築し、クエリが返すものをシートに入力して保存します
HotXLS Component の streaming write and server batch jobs を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 Delphi または C++Builder コードから直接 Excel
HotXLSはブール型のSaveとOpenの結果を構造化診断に置き換える:安定したエラーコード、重大度レベル、そしてDelphiアプリ向けのシート単位のコンテキストを提供する
v2.197.0以前のHotXLSでSUBTOTAL 109とSUBTOTAL 9が同じ合計を返してしまう理由と、行の非表示状態を問い合わせるコールバックがDelphiでAGGREGATEの隠し行を修正する仕組みを解説
HotXLS Component の template-based report generation を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 Delphi または C++Builder コードから直接 Excel
HotXLSを使用してDelphiでExcel 365スレッドコメントを書き出す方法:AddThreadedComment返信チェーン、personパーツ、および従来のメモとの違いを解説 Delphiからワークブックを生成し、従来のコメントAPIを使用してセルに注釈を追加すると、Excel
HotXLSはWindowsのfontsub.dll CreateFontPackage APIを通じて埋め込みPDFフォントをサブセット化し、Delphiワークシートのエクスポートが実際に使ったグリフだけを残す
非ASCIIテキストは、RTF、HTML、CSV、ZIPエクスポート全体で疑問符に崩れる可能性があります。HotXLSがDelphiでのすべてのエクスポートパスでUnicodeを無傷に保つ方法をご覧ください。 スプレッドシートには顧客名の列が含まれています。いくつかは中国語で、いくつかはキリル文字で、いくつかはドイツ語
HotXLS Component の VBA payload and external link preservation を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 Delphi または C++Builder コードから直接 Excel
HotXLSはDelphi開発者がVBAモジュールのソースコードを書き換え、MS-OVBAアルゴリズムで再圧縮し、そのマクロをXLSまたはXLSMファイルへ書き戻せるようにする
HotXLS Component の workbook audit and conversion workbench を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 Delphi または C++Builder コードから直接 Excel
HotXLS Component の workbook metadata and document properties を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 Delphi または C++Builder コードから直接 Excel
HotXLSは、Excelのコピー、プリンタードライバー、および外部DLLを使用せずに、SaveAsPDFを介してDelphiおよびC++BuilderでExcelワークシートを自動改ページ付きのPDFにレンダリングします Officeがインストールされていない環境で、DelphiまたはC++BuilderからExce
HotXLS Component の XLSX AES-protected output を、アーキテクチャ判断、診断、検証、境界ケース、Delphi/C++Builder のチェック項目から解説 Delphi または C++Builder コードから直接 Excel ワークブックを作成、編集、検査、計算、エクスポート
xl/worksheets/sheet1.xmlをハードコードすることが有効なXLSXファイルを壊す理由と、HotXLSがDelphiでOPCリレーションシップのターゲットをソースパートに対して解決する仕組み
HotXLSがDelphiでXLSX共有数式のフォロワーを展開する仕組み:siのマスターを見つけ、相対参照をシフトし、自己終端f要素を生き延びる方法を解説
操作ごとのXLSXシート保護をDelphiで設定するHotXLS。15個のAllowOption権限ビット、OOXMLの「省略=許可」ルール、往復保存でも壊れにくい解析に対応します。 完成したブックを同僚に渡して、書き換えではなくフィルターだけ使ってほしいと頼むことがあります。そこでシートを保護します
HotXLSのDuplicateおよびCopyFromを使用してDelphiでスタイル設定されたXLSXワークシートをクローン:ディープコピーされる内容、シャローコピーにとどまる内容、および複製先でグラフを再構築する方法について解説します 1枚のワークシートを完璧に作り上げたとします
HotXLSのワークシートCRC32チェックサムは、zlib-ngがChorbaパスを選ぶと1MBのワーカースレッドスタックを溢れさせることがある。データを64KB単位で供給することでそのクラッシュを回避する