ورودی/خروجی بومی کارپوشه
کارپوشههای اکسل را مستقیماً از کد Delphi یا C++Builder ایجاد، باز، اصلاح و ذخیره کنید. نیازی به نصب Microsoft Excel، اتوماسیون COM یا فرآیند صفحه گسترده خارجی نیست
کتابخانه اکسل برای RAD Studio
HotXLS یک کتابخانه بومی Object Pascal برای برنامههای Delphi و C++Builder است. این کتابخانه گردش کارهای کلاسیک XLS و نمای فعلی XLSX را به صورت مستقیم، با APIهای کارپوشه، ویرایش کاربرگ، قالببندی غنی، ابزارهای کمکی استخراج، نسخههای نمایشی و مستندات آفلاین در بسته مدیریت میکند
سری فعلی HotXLS نمای اصلی XLS را با یک موتور اختصاصی XLSX ترکیب میکند، بنابراین کدهای قدیمی میتوانند به استفاده از API کلاسیک ادامه دهند در حالی که پروژههای جدید میتوانند به صورت مستقیم ویژگیهای OOXML را هدف قرار دهند
کارپوشههای اکسل را مستقیماً از کد Delphi یا C++Builder ایجاد، باز، اصلاح و ذخیره کنید. نیازی به نصب Microsoft Excel، اتوماسیون COM یا فرآیند صفحه گسترده خارجی نیست
یک API بالغ برای کارپوشههای Excel 97-2003 (.xls)، که مدل شی کلاسیک کامل را با رفت و برگشت BIFF8 با وفاداری بالا پوشش میدهد و فایلهای قدیمی Excel 2.0/3.0/4.0 (BIFF2-4) را برای مقادیرشان میخواند
Recalculate صریح مقادیر موجود را تازه میکندAGGREGATE خطاهای کشنشده و انتخاب تودرتو را مستقل مدیریت میکند و برای گزینههای 0 تا 7 معناشناسی ارجاع و آرایه محاسبهشده را از هم جدا نگه میداردHasSetupRecord و PrinterSettingsInitialized را در معرض میگذارد، رکورد Setup دستنخورده در BIFF را بایتبهبایت حفظ میکند، رکورد غایب را غایب نگه میدارد و فیلدهای وابسته به چاپگر را فقط وقتی setterهایشان لازم دارند مقداردهی اولیه میکندSaveExternalLinkValues و UpdateLinks را در معرض میگذارند؛ مقادیر کششده کارپوشه بیرونی را میتوان بدون حذف تعریف پیوندها یا cacheهای درونحافظهای کنار گذاشت، اعلانهای مبدأ دستنخوردهٔ نامعتبر بیافت میمانند، تبدیل بینقالبی مقادیر مجاز سیاست را نگه میدارد و ترجیحات بهروزرسانی هرگز دسترسی به فایل یا شبکه را آغاز نمیکنندTXLSPanePosition متدهای همتای انتخاب آگاه از pane و پیمایش one-based را در معرض میگذارند؛ TryGetWindowScroll و ScrollWindow محورهای مشترک بالا، پایین، چپ و راست را به وضعیت نمایش دو سطحیِ بومی هر قالب نگاشت میکنند، آنها را در ذخیره، باز کردن و کپی کاربرگ حفظ میکنند و paneهای غایب یا مختصات نامعتبر را بهصورت اتمی رد میکنند؛ اسنپشاتهای انتخاب مرتب، همپوشان و در مالکیت فراخوان میمانند، ویرایشهای ساختاری کلسطر یا کلستون هر pane را بازنگاشت میکنند در حالی که هویت ناحیه فعال با fallbackهای قطعی سلول بازمانده و سلول مرزی حفظ میشود و عملیات ناحیه بزرگ خطیِ تعدیلشده میمانند؛ XLS کلاسیک علاوه بر این رکوردهای انتخاب متوالی را تجمیع میکند، بدنه رکوردهای دستنخورده یا نامعتبر را حفظ میکند، گروههای خراب را از طریق xlsDiagnosticSelectionRecordInvalid گزارش میدهد و انتخابهای بزرگتر از 1369 ناحیه را به chunkهای کوچکتر میشکندlxOutline مستقل از موتور، هندسه outline سطر یا ستون را از گسترههای اسپارس مرتبشده میسازد، گرههای summary-before یا summary-after را در زمان O(log n + k) پیدا میکند و برای جمعشدن گره، تغییر سطح نمایش، حفظ فرزندان تودرتو و بهروزرسانی بازگشتی وضعیت فرزندان، طرحهای فشرده و idempotent میسازد بدون آنکه مختصات بلااستفاده کاربرگ را پویش کند؛ هر دو موتور کاربرگ همان متدهای پرسوجو و کنترل گره را ارائه میکنند و گروههای OpenDocument وضعیت نمایش بومی خود را نگه میدارند و به نشانگرهای گره summary در XLSX تبدیل میشوندResolveIndexedColor بدون اثر جانبی و یکسان را برای شاخصهای رنگ عمومی، مقادیر icv در BIFF و رنگهای indexed در OOXML ارائه میکنند؛ tokenهای palette، automatic، system و نامعتبر متمایز میمانند، شاخص صفر کادر معنای نامشخص خود را نگه میدارد، خروجی ARGB نرمالسازی میشود و رنگهای سیستمی فقط از طریق callback صریح فراخوان حل میشوندNearestIndexedColor بدون اثر جانبی را با پشتوانه یک cache آگاه از تغییرات OKLab ارائه میکنند؛ این پرسوجو فقط 56 ورودی فیزیکی palette در BIFF را جستوجو میکند، شاخص عمومی و فیزیکی را همراه فراداده فاصله و تطابق دقیق برمیگرداند، آلفای جزئی را رد میکند و تساویهای همفاصله را به پایینترین شاخص عمومی حل میکندScanIndexedColorUsage را برای هر 56 اسلات فیزیکی palette ارائه میکنند؛ شامل مقادیر ARGB نرمالشده، شمارش تعریف و ارجاع، انواع مصرفکننده و قفلهای حفاظت در سبکها، سلولهای اسپارس، اشیاء کاربرگ، نمودارها، توضیحات و قالبهای شرطی — بدون materialize کردن سلولهای بلااستفادهBuildBiffPalettePlan بدون تغییر وضعیت را ارائه میکنند که مصرفکنندگان indexed را محافظت میکند، رنگهای تم مستقیم و حلشده را بر اساس فرکانس رندر تجمیع میکند، تطابقهای دقیق موجود را حفظ میکند، رنگها را بهصورت قطعی از طریق OKLab نگاشت میکند و هویت مبدأ، تغییرات اسلات، پوشش دقیق، خطای وزندار و کوانتیزاسیون سرریز را گزارش میدهد، بدون تغییر کارپوشه یا رفتار ذخیرهApplyBiffPalettePlan اعتبارسنجی و بهصورت اتمی اعمال کنند، ورودی کهنه یا دستکاریشده را پیش از هر تغییری رد کنند و matcher ادراکی را فقط یکبار بازسازی کنند؛ کارپوشههای Classic بهعلاوه BiffPaletteSavePolicy صریحی دارند که پیشفرضش خروجی تاریخی را حفظ میکند، حالت بهینهسازیاش فقط روی BIFF8 اعمال میشود و ذخیرههای ناموفق یا لغوشده palette اصلی را برمیگردانندTXLSRenderCalibration با کنترلهای عرض، ارتفاع، فاصلهگذاری چندخطی، حاشیه سلول، مقیاس صفحه و DPI اندازهگیری را ارائه میکنند؛ تخصیص اتمی است، گرفتن مقدار یک اسنپشات مستقل از عملیات برمیگرداند، پیشفرضها قطعیاند و این تنظیم زمان اجرا هرگز serialize نمیشود یا بهتنهایی هندسه کاربرگ را تغییر اندازه نمیدهدIXLSRenderGeometry در مالکیت عملیات میسازند که کالیبراسیون تغییرناپذیر، generation کارپوشه، backend، امضای کامل فونت، عرض wrap و متن در آنها هویت یک cache متریک محلیِ محدودشده را میسازند؛ اندازهگیری GDI مشترک و تبدیلهای پیکسل، point، عرض ستون، MDW و عرض قابلاستفاده سلول، cacheهای سراسری فرایندِ DPI و عرض پایه در AutoFit را حذف میکنند، در حالی که مقیاس صفحه وارد مقیاسدهی مختصات خروجی نمیشودTDataToXLS میتواند فقط فیلدهای انتخابی را شامل شود یا فیلدهای حساس را کنار بگذارد، در حالی که سربرگها، ردیفهای داده، callbackها و عرض ستونها همراستا میمانندOnUserFunction و OnUserFunctionEx، بهعلاوه توابع رایج متن، تاریخ، روز کاری، مهندسی/تبدیل پایه، بیتی، آماری، aggregate، ریاضی و آرایه پویای اکسل؛ از جمله عملگرهای آرایه broadcast با خطای بهازای هر سلول، ماتریسهای کامل چندمتغیره LINEST / LOGEST، پیشبینیهای شکلدهیشده TREND / GROWTH، SORT پایدار سطری یا ستونی، SORTBY پایدار چندکلیدی سطری یا ستونی با جهتهای مستقل و کلیدهای آرایهای، گرد کردن آرایهآگاه CEILING.MATH / FLOOR.MATH با broadcast تکعضوی و خطاهای محلی، ارزیابی پایدار و آرایهآگاه COT / ACOT / COTH / ACOTH / CSC / CSCH / SEC / SECH با خطاهای محلی و شاخههای امن برای ورودیهای بزرگِ در آستانه سرریز، محاسبات تکرار COMBINA / PERMUTATIONA با بررسی سرریز، ماتریسهای همانی MUNIT با سقف حافظه، تبدیل UNICHAR بر پایه اسکالر Unicode، متن ارز تایلندی از طریق BAHTTEXT، بازرسی ISFORMULA حفظکننده ارجاع بدون محاسبه مجدد هدف، UNIQUE سطری یا ستونی با شاخص hash، نتایج سرریزشده FREQUENCY، XMATCH / XLOOKUP باینری لگاریتمی، تشخیص آرگومان اختیاری با ISOMITTED، تبدیل آرایه با ARRAYTOTEXT / VALUETOTEXT، محاسبات اعتبارسنجیشده XIRR / XNPV، زمانبندی سرمایهگذاری و نرخ رشد PDURATION / RRI و استهلاک دوره کسری VDB، بهعلاوه اتصالهای کامل LET و closureهای LAMBDA که از طریق نامهای تعریفشده قابل فراخواناند و درون LET بهصورت لغوی capture میشوندEvaluateFormulaAt مستقل از موتور، متن فرمول A1 یا R1C1 را در زمینه صریح یک سلول کاربرگ ارزیابی میکند بدون آنکه مدل سلول، cache، وضعیت dirty، برگه فعال یا گراف وابستگی را تغییر دهد؛ نتایج نوعدار خطاهای فرمول، آرایهها، مقادیر خالی، فرّار بودن، لغو، مجوز ارجاع بیرونی و دستههای پایدار شکست را حفظ میکنند و IXLSFormulaEvaluationTemplate یک anchor کامپایلشده تغییرناپذیر را زیر بودجههای قابل پیکربندی طول فرمول، گام، بازگشت و حافظه آرایه، در سلولهای هدف بازاستفاده میکندValidateFormulaEntry بدون تغییر وضعیت، FormulaEntryPolicy در سطح کارپوشه و پویشهای تجزیهشده AuditFormulaSymbols روی سلولها و نامهای تعریفشده ارائه میکنند؛ ورودی خالی دقیق، فرمولهایی که رشته خالی برمیگردانند، توابع ناشناخته، نامهای ناشناخته، خطاهای نحوی، هدفهای نامعتبر و محدودیتهای قالب هدف متمایز میمانند، تخصیص عادی فرمول رد سختگیرانه یا حفظ را بهصورت اتمی اعمال میکند، نمادهای ناشناخته حفظشده بهصورت #NAME? ارزیابی و منتشر میشوند، تغییر UDF یا نام تعریفشده وابستگیهای کهنه را باطل میکند، BIFF کلاسیک فراخوانیهای ناشناخته حفظشده را بهعنوان توابع کاربر add-in ذخیره میکند، اعتبارسنجی توابع کاربر ثبتشده یا callbackی، lambdaهای لغوی و نام تعریفشده، جاینشانهای گزارش، پیوندهای بیرونی ثبتشده و ارجاعهای ساختیافته معتبر را بدون فراخوانی هندلر میشناسد و callbackهای خطرناک بیرونی یا سبک macro پیش از ارزیابی آرگومانها، مگر با مجوز صریح، مسدود میمانندTXLSFormulaTokenStream، ParseFormulaTokens، GetFormulaTokens، FormulaTokensToText و SetFormulaTokens، با streamهای در مالکیت فراخوان، پروجکشنهای فقطخواندنی token، payloadهای خام BIFF، پرچمهای ارجاع مستقل، clone کردن، جایگزینی اتمی ارجاع، منشأ زمینه و اعتبارسنجی پیش از writebackForEachCell، FindText، ReplaceText، WriteCells و متدهای نویسنده سطر و ستون عددی، رشتهای و variant، بهعلاوه ConvertFormulasToValues برای کل برگه یا تکسلول که فرمولها را در نتایج محاسبهشدهشان منجمد میکند و مقدار کششده را نگه میداردIXLSFormulaCacheReader و CreateFormulaCacheReader هر موتور کارپوشه، وجود، منشأ بارگذاریشده یا محاسبهشده و نوع blank، عدد، تاریخ/زمان، رشته، Boolean یا خطا را گزارش میکند بدون ارزیابی فرمول، فراخوانی توابع کاربر، decompile کردن token یا تغییر وضعیت کارپوشه؛ leaseهای طول عمر، خوانندهها را پس از نابودی کارپوشه بهطور امن باطل میکنند، اعضای فرمول اشتراکی cacheهای مستقل دارند و XLSX و ODS خطاهای نوعدار و cacheهای خالی صریح را در بازگشایی حفظ میکنندIXLSWorkbook.CreateReadOnlyView کلاسیک و IXLSXWorkbookOwner.CreateReadOnlyView در XLSX نمونههای IXLSReadOnlyWorkbookView با مدل مشترک و هزینه ثابت میسازند؛ با برگه فعال محلیِ نما، اسنپشات سلولهای ذخیرهشده by-value، بدون افشای شیء قابلنوشتن، نتایج فرمول کششده بهطور پیشفرض و متن فرمول یا ارزیابی ایزوله فرمول بهصورت opt-in؛ نماهای همزمان وضعیت بازگشت، cacheهای اسکالر و آرایه و فرمولهای کامپایلشده XLSX را خصوصی نگه میدارند، ارزیابی بیرونی XLSX فقط cacheهای پیوند محلیِ فایل را میخواند، سلولهای packed بدون materialize میمانند و هر نما یک lease خواندن دارد که نوشتن روی مدل را پیش از تغییر رد میکندTXLSWorkbookWorkspace adapterهای قابل لغو XLS کلاسیک، XLSX یا ODS را از CreateWorkspaceWorkbook هر موتور میپذیرد، هویت کامل مسیر یا IRI را حفظ میکند، کاربرگهای بیرونی را پیش از موقعیت با نام حل میکند و فرمولهای بیرونی را از طریق ثبتهای زنده صریح، یک لودر اختیاریِ تحت کنترل فراخوان و یکبار بهازای هر هویت، cacheهای فایل نوعدار و #REF! ارزیابی میکند؛ درخواستهای بارگذاری همزمان یک نتیجه را به اشتراک میگذارند، تشخیصهای نوعدار شکستها و سقف منابع را افشا میکنند، متدهای ثبت سازگاری روی هر دو نمای کارپوشه در دسترس میمانند، هدفهای نابودشده بهطور امن قطع میشوند و محاسبه مجدد هرگز ضمنی فایل یا منبع شبکهای باز نمیکندTXLSWorkbookWorkspace.BuildDependencyGraph از مدلهای ثبتشده XLS کلاسیک، XLSX و ODS یک گراف فرمول بینکارپوشهای استخراج میکند، هویت کامل کارپوشه و کاربرگ را نگه میدارد، نامهای تعریفشده سمبولیک محلی و بیرونی را حفظ میکند، نامهای محلی را هرجا ممکن باشد به وابستگیهای عینیشان حل میکند و بازههای مستطیلی بزرگ را بهصورت بازه فشرده ذخیره میکند؛ درختهای بازه سطری ساخت یال و جستجوی وابسته را شتاب میدهند و ساخت گراف، ذخیره packed XLSX را بدون materialize کردن میخواندTXLSWorkbookWorkspace.Recalculate گراف وابستگی مشترک را نگه میدارد و بهتدریج dirty میکند، گرههای فرمول بدون حلقه را در ترتیب توپولوژیک بینکارپوشهای زمانبندی میکند، حلقههای واقعی قویهمبند فرمول را رد میکند بدون آنکه پیوندهای دوسویه بیضرر میان کارپوشهها را رد کند و یک cache سلول بیرونی محلیِ گذر را به اشتراک میگذارد با تشخیص صریح hit، miss، باطلسازی و گره مسدود؛ فراخوانیهای همزمان در یک workspace سریال میشوند، حذف در میانه گذر از طریق اسنپشاتهای امن adapter وضعیت workspace-تغییرکرده برمیگرداند، نابودی منتظر محاسبه فعال میماند و گرههای شکستخورده برای retry صریح dirty میمانندCalculateAndVerify نتایج ذخیرهشده فرمول را با محاسبات تازه غیرفرّار مقایسه میکند و تشخیصهای کاربرگ، سلول، فرمول، مقدار مورد انتظار و مقدار واقعی را بدون جایگزینی cache گزارش میکند؛ RecalcAndVerifyEx ممیزی عمیق را با overlay جداگانه نتیجه گراف وابستگی، دستههای نوعدار شکست با پشته فراخوان محدودشده، لغو پیشرفت و اعمال اتمی opt-in مقادیر بازمحاسبهشده اضافه میکندTable[Col]، گستره ستونها، [#Data] / [#All] / [#Headers] / [#Totals])، پسوندهای قالببندی شرطی (data bar با fill و کادر مقدار منفی، color scale، icon set) با اولویتهای یکتا بهازای هر برگه هنگام ذخیره و قواعد در محدوده جدول محوری که به bucket پسوند Excel 2010+ هدایت میشوند، و برگههای نمودارShowDataAs کلاسیک و توسعهیافته، بهعلاوه توضیحات متنی غنیSetModifyPassword) همراه پرچم توصیه فقطخواندنی، hash رمز عبور و نام کاربر رزروکنندهTXLSWorksheets.AddCopy) که مقادیر سلول، فرمولها (بازمحاسبهشده با نام برگههای مقصد)، قالبها با رنگ دقیق RGB / تم، سلولهای ادغامشده، توضیحات، پیوندها، چیدمان سطر و ستون، صفحات ثابت، محافظت، page setup، رنگ زبانه، قالبهای شرطی، اعتبارسنجیهای داده، معیارهای فیلتر خودکار، جداول، تصاویر تعبیهشده، اجراهای متن غنی (با فونتهای منتقلشده بهصورت by-value) و برگههای نمودار (با ارجاع سریهای بازمحاسبهشده برای مقصد) را به کارپوشه دیگری clone میکند؛ فرمولهایی که برگههایشان در مقصد غایب است، وقتی کارپوشه مبدأ هویت فایل دارد، به آن بهعنوان پیوند بیرونی اشاره میکنندیک موتور اختصاصی OOXML ساخته شده حول TXLSXWorkbook برای کارپوشههای Excel 2007+ (.xlsx)
_xHHHH_ را بدون بازنویسی نحو فرمول حفظ میکندpageSetup و بخش printerSettingsN.bin مخصوص هر برگه حفظ میکند، موقعیتهای غیراستاندارد بخش مبدأ را میپذیرد، هدفهای canonical قطعی مینویسد، payload را در کپیهای کاربرگ درونکارپوشهای و بینکارپوشهای deep-copy میکند و relationshipهای چاپگر غایب، اشتباهنوع یا آویزان را بدون اتصال به بخش باینری بیربط گزارش میدهد.ods): وارد کردن صفحات گسترده موجود از طریق Open / OpenODS، خروجی گرفتن از طریق SaveAsODS یا SaveAs(xlsxOpenDocumentSpreadsheet)، تنظیم خروجی با TODSExportOptions و حفظ رفت و برگشتی سبکها، متن غنی، تصاویر، نمودارها، اعتبارسنجیها، قالبهای شرطی، تنظیمات صفحه، محدودههای چاپ، گروههای طرح، ساختار برگه و فرادادههای کارپوشه.ods) و CSV / TSV با تشخیص جداکننده، تشخیص BOM و استنتاج نوع مقدار اختیاریDetectExcelContentFormat بایتهای آغازین فایل یا stream را وارسی میکند تا فایلهای مرکب BIFF، بستههای OOXML، بستههای OpenDocument و متن جداشده ساده را بدون توجه به پسوند فایل تفکیک کند و هر دو موتور کارپوشه ظروف ناهمخوان را با پیامی روشن که لودر درست را نام میبرد رد میکنندFormattedText (روی IXLSRange و TXLSXCell) مقدار سلول را از میان قالب عددیاش رندر میکند — جداکنندهها، درصد، ماسکهای تاریخ/زمان، ماسکهای چندبخشی، قالبهای بولی — دقیقاً همان چیزی که اکسل در گرید نشان میدهدTXLSFileMonitor یک کارپوشه روی دیسک را زیر نظر میگیرد و وقتی فرایند دیگری روی آن ذخیره میکند رویداد OnFileChanged را صدا میزند؛ فاصله polling قابل پیکربندی است و تحویل رویداد روی نخ اصلی یا نخ watcher انجام میشود؛ هندلرها میتوانند مانیتور را متوقف یا نابود کنند، یا فایل زیر نظر را عوض کنندOnPassword موتور کلاسیک XLS وقتی Open به کارپوشه رمزشدهای با رمز غایب یا اشتباه میرسد از برنامه رمز میپرسد و باز کردن را دوباره تلاش میکندTXLSXCellFormat فونت، fill، کادر، تراز، قالب عددی و محافظت را یکبار توصیف میکند و سپس روی سلولها، محدودهها، سطرها، ستونها یا کل برگهها مهر میزند — فقط جنبههای لمسشده اعمال میشوند و شاخصهای pool هر بار برای اعمال سریع انبوه یکبار حل میشوندTXLSRowCursor مبداهای .xls، .xlsx، .xlsm، .ods، CSV یا TSV را سطر به سطر (FindFirst / FindNext) میپیماید و فقط سطر تصویرشده جاری یا الگوی تکرار ODS را در حافظه نگه میدارد؛ کرانهای سطر و انتخاب ستون را پیش از تخصیص مقدار push میکند، نتایج کششده فرمول و blankهای سبکدار ذخیرهشده را حفظ میکند، وجود فرمول را از در دسترس بودن متن فرمول تفکیک میکند، بهاختیاری متن فرمول را سرکوب میکند، سلولهای covered در ODF را رد میکند، مستقیماً بین ستونهای انتخابی در گسترههای تکرارشونده ODS میپرد، BOMهای UTF-8 یا UTF-16 و رکوردهای متن چندخطی داخل گیومه را decode میکند، جداکنندههای کاما، نقطهویرگول، تب یا pipe را sniff میکند و lookup با هزینه ثابت ValueByCol فراهم میکند؛ وضعیتهای صریح چرخه حیات، لغو idempotent، مالکیت stream قرضی یا منتقلشده، نمای سطر zero-copy با بررسی generation، PeakRowBufferedBytes و SheetPassesStarted اسکنهای طولانی را قابل مشاهده و امن میکنند و TXLSForwardReader همان backendها را به callbackهای برگه و سلول one-based تطبیق میدهد بدون باز کردن بخشهای کاربرگ ردشدهIXLSWorkbookProgress و TXLSXWorkbook.Diagnostics کدهای پایدار، شدت، عملیات، زمینه برگه یا بسته، مقادیر بازگشتی بومی و جزئیات استثنا را در معرض میگذارندStreamingWrite (پیشفرض) هر سطر کاربرگ را مستقیماً در stream بسته بسته نوشته میکند تا حافظه اوج دنبال بزرگترین سطر منفرد برود، در حالی که رشتههای مشترک و بخشهای XML کمکی یکبهیک از طریق یک serializer UTF-8 بازاستفادهپذیر استریم میشوندTXLSXWorkbook.MetadataOnly ویژگیهای کارپوشه، نامهای تعریفشده، نامها و وضعیتهای visibility برگهها، سبکها، تم، connectionها و پیوندهای بیرونی را تجزیه میکند اما XML سلول کاربرگ بهعلاوه رشتههای مشترک، داده توضیحات و اشخاص، relationshipهای کاربرگ، نقاشیها، نمودارها، جدولها، query tableها، جدولهای محوری و payloadهای opaque قابلدسترس از کاربرگ را رد میکند تا کشف سریع و کمحافظه ویژگیها و نامها از کارپوشههای بزرگ ممکن شودworkbook.xml پیروی میکنند و برای relationshipهای شکسته جاینشان خالی نگه میدارند تا ارجاعهای فرمول [N] بعدی در طول بارگذاری و ذخیره پایدار بمانندTXLSXWorkbook.SelectedSheets به Open اجازه میدهد XML سلول را فقط برای برگههای نامبرده تجزیه کند؛ برگههای دیگر نام و visibility خود را نگه میدارند اما سلول ندارند؛ برای materialize کردن یک برگه ردشده بهصورت on demand از آرشیو اصلی، LoadSheet(Index) را صدا بزنیدTXLSXWorkbook.PreserveRawParts بهازای هر عملیات SaveAs یک آرشیو مبدأ خصوصی و اعتبارسنجیشده باز میکند و تم، پروژه VBA، connection، پیوند بیرونی، تصویر، نمودار، جدول محوری، pivot-cache و ورودیهای opaque قابلدسترس از relationshipِ تغییرنیافته را با payload فشرده اصلی کپی میکند؛ ذخیرههای موفق فایل، baseline تمیز بعدی میشوند و کارپوشههای stream-محور، فایلهای مبدأ تغییرکرده، payloadهای ویرایششده، روشهای فشردهسازی پشتیبانینشده و ناهمخوانی اندازه فشرده به fallback سریالسازی تراکنشی یا مسیرهای رد میروند<extLst> در سطح کارپوشه و relationshipهای ناشناختهشان را حفظ میکند، در حالی که برگههای نوعدار، نامها، نماها، ویژگیهای محاسبه و pivot-cacheها قابل ویرایش میمانند؛ ارجاعهای relationship هنگام تعارض IDهای تولیدی بازنگاشت میشوندWorksheet.Slicers.Add(Table, ColumnName) Slicerهای جدولی (Excel 2013+) را سر تا سر میسازد — با slicer cache، نام تعریفشده رزروشده، پسوند کاربرگ و لنگر drawing — و کنترل موقعیت، caption، تعداد ستون، style و ارتفاع سطر را میدهد؛ کارپوشههایی که Slicerهای ساختهشده توسط Excel (جدولی یا محوری) دارند آنها را در باز کردن و ذخیره دستنخورده round-trip میکنند: بخشها و لنگرهای دستنخورده بایتبهبایت بازپخش میشوند در حالی که خود کارپوشه کاملاً قابل ویرایش باقی میماندTXLSXWorkbook.WorkbookViews مجموعهای مرتب با عملیات افزودن، درج، حذف، جابهجایی و پاک کردن، وضعیت visibility و هندسه نوعدار، صفات و extensionهای ناشناخته قابل ویرایش و بازنگاشت workbookViewId کاربرگ را در معرض میگذارد؛ ویژگیهای تکپنجرهایِ تثبیتشده، تصویر سازگاری از نمای اول میمانندTXLSXExternalLink ورودیهای <definedNames> را از کارپوشههای پیوندشده تجزیه، ذخیره و round-trip میکند و هر TXLSXExternalSheetData پرچم RefreshError را برای وضعیت شکست refresh پیگیری میکند بدون نیاز به منبع داده زندهXLSPasteFromClipboardRich قالب clipboard مربوط به XML Spreadsheet (فرمولها، سبکها، ادغامها) را به متن ساده Unicode ترجیح میدهد، همراه توابع اختصاصی تشخیص قالب، استخراج و تجزیه SpreadsheetML 2003CopyToClipboard روی هر دو موتور، payload compound-document «Biff8» خود اکسل را کنار متن و HTML منتشر میکند و PasteFromClipboard اول سراغ همان میرود — مقادیر بدون تجزیه مجدد وابسته به locale میرسند، ارجاعهای نسبی فرمول به هدف paste دوباره لنگر میشوند و قالبهای عددی، فونتها، fillها، کادرها، تراز و سلولهای ادغامشده هم بین کارپوشههای HotXLS و هم از کپیهای اکسل round-trip میشوندTaggedText بین اجراهای متن غنی و تگهای سبک (<b>، <i>، <u>، <s>، <sub>، <sup>، <color=#RRGGBB>، <font=Name>، <size=N>) در هر دو جهت تبدیل برقرار میکندOnProgress و OnProgressEx قابل لغو، وضعیتهای begin، صفحه و end را گزارش میکنند و Cancel خروجیهای طولانی را بدون commit کردن PDF ناقص به stream مقصد متوقف میکندPrintCommentsAtEnd، پیوندهای GoTo درونسندی برای hyperlinkهای داخلی، ترجیح PageLayout نمایشگر با فراداده XMP، عرض ستونهای MDW دقیق اکسل و فرورفتن مجموعه TrueType با برشهای bold/italic سنتزشده از قلم Unicode[h]:mm:ss و کسر # ??/?? همهجا رندر میشوند، براکتهای [Red] متن PDF را رنگ میکنند، fillهای گرادیانی سلول round-trip و در HTML/PDF/نمایشگر رندر میشوند، صفحات ثابت و پیمایش pane بازخوانی میشوند، DispBlanksAs/PlotVisibleOnly ویژگی نمودارند، جعبه توضیحات از طریق WidthPt/HeightPt/AutoSizeFromText اندازه میگیرد و ValidateNumberFormat رشتههای قالب سفارشی را میآزمایدFindText / ReplaceText از wildcardها (*، ?، escape با ~)، تطبیق کلسلول، حساسیت به بزرگی و کوچکی حروف، جستوجوی متن فرمول، پیمایش رو به عقب، ترتیب پیمایش ستون-محور، FindTextIn / ReplaceTextIn پنجرهدار که جستوجو را به یک محدوده مستطیلی محدود میکند و callback جایگزینی بهازای هر تطبیق پشتیبانی میکنند؛ گروهبندی با معناشناسی اکسل از طریق AddSubtotals (سطرهای SUBTOTAL برچسبدار، جمع کل، سطوح outline، شکست صفحه و حالت جایگزینی)، A1ToR1C1 و R1C1ToA1 فرمولها را در هر دو جهت بین سبک ارجاع A1 و R1C1 تبدیل میکنند، بهعلاوه WriteAutoValue برای sniffing نوع متن اکسلمانند (ISO، تاریخهای US به شکل m/d/yyyy و اروپایی به شکل d.m.yyyy با زمانهای اختیاری AM/PM)، تجمیع محدوده با GetRangeStatistics، SortRange غیرحساس به حروف که فرمولها را با معناشناسی ارجاع اکسل حفظ میکند (بخشهای $ میمانند، ارجاعهای نسبی دوباره لنگر میشوند)، قطعات HTML تکسلولی با GetHtmlFromCell و قطعات HTML بهعنوان اجراهای غنی با SetCellFromHtmlSetBackgroundImage تصاویر tilingشده را در هر دو موتور کارپوشه میسازد؛ XLSX مالکیت media بسته را در کپیهای کاربرگ حفظ میکند و Classic رکوردهای پسزمینه نوعدار BIFF8 را با شکست پیوسته payload، حفظ دقیق قالب ناشناخته، جداسازی کپی و تبدیل قالب شناختهشده بین موتورها میخواند و مینویسد؛ نمایشگر کارپوشه پسزمینههای معتبر را پشت سلولهای بدون fill نشان میدهد، در حالی که چاپ، PDF، SVG، bitmap، metafile و هر دو خروجیگیرنده HTML پسزمینه را بهطور پیشفرض غیرفعال نگه میدارند و برای خروجی صریح با پیوستگی فاز بین صفحهای و بازاستفاده منبع بهازای هر session، ExportSheetBackgroundImages را در معرض میگذارند[>=100]) بر اساس مقدار انتخاب میکنند، بخشهای متنی (@) رشتهها را قالب میکنند، TaggedText شکلهای <br>، <strong>/<em> و <font color=...> را میپذیرد، ConvertFormulasToValues روی هر دو نما حالت فقط-بیرونی دارد، بلوکهای keep-together ستونی مکمل بلوکهای سطریاند، کنترلهای فرم Spinner/ScrollBar کلاسیک در XLS نوشته میشوند و auto-fit سطر، سلولهای ادغامشده را هم هندل میکندPasteFromClipboard متن جداشده با تب را با ارتقای نوع عدد/تاریخ/بولی و تشخیص فرمول به سلولها میخواند و CopyToClipboard در سطح محدوده، هم متن جدولی Unicode و هم HTML سبکدار با فرمولها، سلولهای ادغامشده، پیوندها، قالب نمایشی و حفظ جداکننده درونمحتوایی منتشر میکندTXLSWorkbookViewer مستقیماً به هر دو موتور متصل میشود، فایلهای XLS، XLSX، XLSM، XLTX، XLTM یا ODS را بار میکند، سبکها و قالبهای شرطی را بدون materialize کردن سلولهای اسپارس XLSX رندر میکند و ویرایش درجا آگاه از سلول محافظتشده، ورودی نوار فرمول، محاسبه مجدد خودکار، انتخاب مستطیلی، رویدادهای ارجاع فرمول و undo و redo محدودشده با O(1) اضافه میکندTXLSPivotDesigner ناحیههای available، ردیف، ستون، فیلتر و مقدار را در معرض میگذارد، بهعلاوه بازترتیب قطعی فیلدها، تجمیع پیشفرض آگاه از نوع، تغییر تجمیع صریح، اعتبارسنجی چیدمان و اعمال نتیجه برای مدلهای جدول محوری XLS یا XLSXGetChartModel خانواده نمودار، وضعیت سهبعدی، عنوان نمودار و محورها، legend، محورها با گروه محور اصلی یا فرعیشان، نام سریها، دستهها، فرمول مقادیر و پرچمهای نمایش برچسب داده سری با جداکنندهها، اتصال گروه نمودار اصلی یا فرعی بهازای هر سری، ارجاعهای دسته و مقدار نامدار یا بیرونی، سبک خط، fill و نشانگر بهازای هر سری با fillهای رنگ تمِ حملشده توسط پسوند رنگ تم OfficeArt یعنی GelFrame (شاخص رنگ تم بهعلاوه tint)، پارامترهای کامل صحنه سهبعدی از stream نمودار و پیوندهای pivot-chart (نام نمای جدول محوری مبدأ بهعلاوه پرچم مخفیسازی caption فیلدها از طریق رکوردهای SXViewLink / PivotChartBits) را decode میکند، بهعلاوه اشیاء نمودار فرورفته روی کاربرگهای عادی از طریق AddChartObject، همراه trendlineهای بهازای هر سری (نوع رگرسیون، مرتبه یا دوره، عرض از مبدأ خودکار یا ثابت، نمایش معادله و R-squared، پیشبینی رو به جلو و رو به عقب، نام نمایشی) و error barها (سمت جهت، نوع مقدار، کلاهک انتهایی و بزرگی)TXLSXWorksheet.HeaderFooterImages، پوشش همه اسلاتهای چپ، وسط و راست در صفحههای فرد، زوج و اول با بایتهای تصویر، قالبها، عنوانها، ابعاد point، حاشیههای point، کدهای فیلد تصویر خودکار، کپیهای کاربرگ و round-tripهای باز کردن/ذخیره امن از نظر relationship در کنار توضیحاتTXLSXImage، شامل لبههای crop درصدی، شفافیت، روشنایی، کنتراست، fill کشیدگی یا tiling، چرخش بر حسب درجه و حفظ ساختاری DrawingML واردشده بیربطTXLSXRange.ApplyFormatPatch فقط مؤلفههای درخواستی فونت، fill، کادر، قالب عددی، تراز یا محافظت را کپی میکند، الگوهای کوچکتر مبدأ را روی مقصدهای بزرگتر tiling میکند و مقادیر سلول دستنخورده میمانندTDataToXLS.ReadDetailTables دیتاستهای جزئیات پیوندشده فعال را زیر هر رکورد اصلی بهصورت بازگشتی خروجی میگیرد و IndentDetailTables بهازای هر سطح رابطه یک ستون تورفتگی اضافه میکند؛ تنظیمات خروجی بهارثرسیده سلسلهمراتب را از نظر بصری هماهنگ نگه میدارند و رویدادهای write-ahead رکورد و مقدار میتوانند بدون آشفتن cursorهای دیتاست، رکوردها را فیلتر و مقادیر فیلدها را تبدیل کنندTXLSXWorksheet.AddWordArt متنی DrawingML لنگرشده به سلول با warp preset قابل پیکربندی، رنگ fill متن و رنگ outline میسازد و چرخههای بعدی باز کردن/ذخیره، لنگر کامل shape را حفظ میکنندTXLSXWorkbookTXLSXWorksheet.IgnoredErrors، پوشش همه دستههای خطای استاندارد، ارجاعهای سلولی چندناحیهای، کپیهای کاربرگ، ویرایشهای سطر و ستون و round-tripهای باز کردن/ذخیرهTXLSXWorksheet.Scenarios، شامل سناریوهای فعال و نمایشدادهشده، محدودههای سلول تغییرپذیر، وضعیتهای قفل و مخفی، توضیحات کاربر، مقادیر ورودی و قالبهای عددی، کپی کاربرگ، ویرایشهای ساختاری و round-tripهای باز کردن/ذخیره بدون نیاز به تعمیرTXLSXWorksheet.AddDataTable و DataTables، پوشش معناشناسی ورودی سطری، ورودی ستونی، دومتغیره، ورودی حذفشده، ترتیب محاسبه، کپی کاربرگ، ویرایش ساختاری و round-trip در SpreadsheetMLTXLSXWorkbook.Connections و نتایج کوئری کاربرگ از طریق TXLSXWorksheet.QueryTables، شامل سیاست refresh، اعتبارنامهها، تنظیمات پایگاه داده، وب و متن، مقادیر پارامتر نوعدار دقیق، اتصالهای جدول و فیلد، ویرایشهای ساختاری، کپی کاربرگ و round-tripهای OOXML امن از نظر extensionCalcMode، RefMode، تنظیمات iteration، پرچمهای محاسبه مجدد، کنترل دقت کامل و تنظیمات محاسبه همزمان، با پیشفرضهای schema و ماندگاری مستقل غیرپیشفرض، بهعلاوه memoهای opt-in یعنی RecalcLookupCache و RecalcAggregateCache که اجازه میدهند پویشهای تکراری XLOOKUP/XMATCH، VLOOKUP/HLOOKUP/MATCH و SUMIF/COUNTIF/AVERAGEIF بهعلاوه SUM/AVERAGE/MIN/MAX/COUNT بدون شرط روی یک محدوده ساده، در یک گذر محاسبه مجدد نتیجه اول را بازاستفاده کنند و فقط وقتی فعال میشوند که گراف وابستگی بهطور اثباتشده از نظر ارجاع پایدار باشد تا نتایج هرگز متفاوت نشوندRecalcBeforeSave (دستی، در صورت dirty، همیشه) بهعلاوه بازرسی وضعیت dirty با RecalcNeeded و دریافت مقدار تکسلول با RecalcCell پس از محاسبه مجدد کامل{{name;default}}، عبارتهای dbvalue/dbcount/tonumber/ref روی یک DataContext ثبتشده و session داده ایزوله بهازای هر اجرا، سلولهای {{=formula(...)}} برهنه که بهصورت فرمول زنده نوشته میشوند و دستورهای ساختاری {{#imgsize}}، {{#comment}}، {{#html}}، {{#sheetvisible}} و {{#deletesheet}}{{#usertable(alias, logicalName, providerKey, name=expression)}}، با بررسی نحو در زمان کامپایل، preflight ایستا بدون resolver، پارامترهای نوعدار پویا، اجرای provider ثبتشده، تشخیص تعارض غیرحساس به حروف، کرانهای اعلان و بارگذاری در اولین استفاده از طریق dbvalue یا dbcount؛ TXLSReportGenerator.DataContext و TXLSReportTemplateChecker.DataContext همان رجیستری را به تولید و اعتبارسنجی میبرندFilter، Sort پایدار چندکلیدی و Distinct؛ adapterهای FromDataSet و FromObjects دیتاستهای باز و فهرست اشیاء با ویژگی published را بهعنوان جدولهای گزارش متصل میکنند؛ باندیهای RunBidirectional به هر ردیف اصلی ستونهای فرزند-محور خودش را میدهند؛ PreprocessAndRun اجازه میدهد قالبها پیش از fill نهایی، خودشان را بر اساس داده تغییر دهندOnSkippedRecord روی خواننده مستقیم، row cursor و forward reader که ارجاع سلولهای خراب ردشده و پویشهای لغوشده برگه BIFF را افشا میکندSharedRevisionProtected و SharedRevisionPasswordHash، و گزارشها رمزگذاری را سرتاسری هندل میکنند: قالبهای رمزشده با رمز باز میشوند و RunToEncryptedFile در یک گام نتیجه رمزشده تولید میکندCopyRangeTo/CloneRangeTo بینکارپوشهای سبکهای سلول را by-value میان poolها بازنگاشت میکنند و CreatedDate، LastSavedDate، RevisionNumber و EditTimeMinutes در XLS کلاسیک از طریق stream خلاصه OLE round-trip میشوندSmooth در سطح سری و رنگهای fill/کادر نشانگر round-trip و بهصورت قطعات منحنی رندر میشوند؛ محورها حالت تقاطع و استایل tick را حمل میکنند و AutoTitleDeleted عنوانهای مشتقشده را سرکوب میکندTXLSPDFWriter بدون هیچ صفحهگستردهای PDF میسازد: اندازه صفحه صریح، جریان چندصفحهای، مستطیل/خط/بیضی، متن اندازهگیریشده، transformها، clipping و کنترل graphics-stateMarkSheet/ApplyMarked را ارائه میکند با اندازهگیریهای در انتظار قابل بازرسی، کرانهای ناحیه fit، IgnoreStrings، KeepHeightAutomatic، کف DefaultRowHeightVisual و FitWorkbook تکفراخوانیOnFontEmbed و resolver خانواده/سبک OnGetFontDirectories با cache بازگشتی؛ خروجی PDF/A همچنان فرورفتن برنامه فونت را الزامی میداندAddChartFromRange و میانبُرهای AddColumnChart / AddBarChart / AddLineChart / AddPieChart / AddAreaChart سریها و دستهها را بهطور خودکار از یک بلوک داده استخراج میکنند، مثل insert-chart-from-selection در اکسلLINEST / LOGEST، پیشبینیهای شکلدهیشده TREND / GROWTH، پوشش توابع متن، تاریخ، روز کاری، مهندسی/تبدیل پایه، بیتی، آماری، aggregate و ریاضی، بازرسی ISFORMULA حفظکننده ارجاع بدون محاسبه مجدد هدف، XMATCH / XLOOKUP باینری لگاریتمی، تشخیص آرگومان اختیاری با ISOMITTED، تبدیل آرایه با ARRAYTOTEXT / VALUETOTEXT، محاسبات اعتبارسنجیشده XIRR / XNPV، زمانبندی سرمایهگذاری و نرخ رشد PDURATION / RRI، استهلاک دوره کسری VDB و callbackهای تابع سفارشی OnUserFunction؛ AnalyzeFormulaIssues preflight ساختیافته برای توابع مفقود، ارجاعهای بیرونی و مؤلفههای دقیق وابستگی حلقوی ارائه میدهدTable[@Col]) در محاسبه مجدد سریالی و موازی بر اساس سطرِ خودِ سلول فرمول ارزیابی میشوندTXLSXRange.SetDynamicArrayFormula قابل نگارشاند، بازههای فرمول و فراداده XLDAPR را در چرخههای باز کردن/ذخیره نگه میدارند، یک رکورد فراداده dedup شده را میان ریشهها به اشتراک میگذارند، در کپیهای بینکارپوشهای آن را بازنگاشت میکنند و پس از پاک شدن ریشه آخر حذفش میکنندAddFormButton / AddFormCheckBox / AddFormRadioButton / AddFormComboBox / AddFormListBox) با shapeهای VML، بخشهای ctrlProps و round-trip verbatim فایلهای دارای کنترلExternalWorkspace حفظکننده مسیر و RegisterExternalWorkbook سازگار: هدفهای کامل relationship و extensionها متمایز میمانند، aliasهای مبهم صریحاً شکست میخورند، نابودی هدف adapter زنده را بهطور امن لغو میکند و cacheهای نوعدار محلیِ فایل بدون دسترسی ضمنی به فایل یا شبکه، fallback میمانندTXLSXWorkbookCompare تفاوتهای برگه، سلول، فرمول و ادغام را بهصورت فهرست ساختیافته یا گزارش یکسطر-بهازای-هر-تفاوت گزارش میکندTXLSCodeGen (گویشهای Delphi و C++Builder) و اعتبارسنجی ورود قواعد ستون از طریق TXLSImportCheck با حاشیهنویسی فونت قرمز و توضیح بهعلاوه فشردهسازی فقط-تخلفهاAddPresetShape — هر token از ST_ShapeType در OOXML verbatim روی drawing سوار میشود و round-trip میشودApplyTemplate جاینشانهای {{key}} را سراسر برگه جایگزین میکند و FillTemplateBand بلوکهای قالب را بهازای هر رکورد با ترجمه فرمول، قالبهای شرطی وابسته، اعتبارسنجیها، پیوندها، توضیحات، تصاویر، نمودارها، clone ادغامها و شرطهای سطری #skip clone میکند؛ CloneRangeTo همان مسیر کپی آگاه از وابستگی با payloadهای انتخابی را در معرض میگذارد؛ TXLSCompiledReportTemplate موقعیت جاینشانها و قطعات متن را یکبار برای اجراهای تکراری روی سلولها، متن غنی، توضیحات، hyperlinkها، متن drawing، سربرگها و پابرگها، نام برگهها، نامهای تعریفشده و ویژگیهای سند کامپایل میکند بدون اسکن مجدد کارپوشه، از تشخیصهای preflight نشانیدار، اعتبارسنجی سختگیرانه پیش از تغییر و کاربرگهای تشخیص پشتیبانی میکند؛ TXLSCompiledReportRunner پیشرفت در سطح هدف، لغو، شمارش قطعی اعمالشدهها، وضعیت موفقیت یا شکست بازاستفادهپذیر، رویدادهای جفتی چرخه حیات کارپوشه و کاربرگ، اسنپشاتهای قابل بازیابی مشکلات و خروجی اتمی stream، فایل یا فایل رمزشده اضافه میکند؛ TXLSReportGenerator رویدادهای خواندن قالب و مبدأهای کارپوشه، فایل، stream و فایل رمزشده بهعلاوه تغییر درجا یا با clone اتمی را اضافه میکند؛ IXLSReportTable، IXLSReportCursor، providerها و resolverهای lazy بهازای هر اجرا و شاخصهای رابطه کلید-مرکب، منابع داده مجازی یا درونحافظهای بازاستفادهپذیر فراهم میکنند بدون آنکه جدولهای بیمرجع مجبور به بارگذاری شوند و TXLSReportTableFactory نماهای top، projected، counted، minimum، aggregate، unioned، split و hash-joined را بدون کپی کردن payload کامل سطرهای میانی میسازد؛ گالریهای قابل اجرای Delphi و C++Builder همان DataContext، compiled runner، کاربرگ تشخیص، LastResult و مسیر RunToFile را نشان میدهندTXLSCompiledReportBand یک نام تعریفشده مستطیلی با scope دقیق کارپوشه یا کاربرگ را حل میکند و از اسنپشاتهای محدودشده یکگذره سطر و ستون به پایین، به راست یا در هر دو محور گسترش میدهد؛ انواع مقدار، فرمولهای ارجاع مخلوط، ادغامها، قواعد، اعتبارسنجیها، hyperlinkها، توضیحات، drawingها و فراداده صریح چیدمان سطر یا ستون را حفظ میکند و ساختارهای جزئی پشتیبانینشده را پیش از تغییر رد میکندTXLSCompiledTableReportBand با یک اسنپشات cursor محدودشده، یک سطر قالب داده را گسترش میدهند در حالی که سربرگها، جمعها، بازههای جدول و فیلتر خودکار، وضعیت فیلتر و مرتبسازی، فراداده ستونها، فرمولهای محاسبهشده و جمع، سبکها، ارجاعهای ساختیافته و اشیاء وابسته کاربرگ نگه داشته میشوند؛ نتایج خالی قابلنمایش سطر قالب داده را حذف میکنند و جدولهای query-محور و چیدمانهای ناامن پیش از نوشتن ساختاری رد میشوندErrorMode، StrictDataAccess، RuntimeLimits و تشخیصهای LastResult تغییرناپذیر را به اشتراک میگذارند؛ WriteAndContinue شکست سطریِ صریحاً قابل بازیابی را بهصورت متن literal با سطر ورودی و آدرس خروجی واقعی ذخیره میکند و سپس هدفها و سطرهای باقیمانده را ادامه میدهد، در حالی که شکستهای ساختاری و منابعِ fatal گسترش را rollback میکنندVerifyEncryptedSave بهصورت opt-in و ثابتهای کران گرید بهازای هر قالب با رویداد OnExportLimit روی خروجیگیرنده دیتاستxlsrgbHtml در مالکیت عملیات استفاده میکنند تا عرض نویسهای را از طریق متریک بیشینه عرض رقم فونت Normal به طولهای CSS ثابت تبدیل کنند، بهازای هر عملیات چندبرگه یک cache محدودشده را بازاستفاده کنند، اسنپشات فعال را برای تشخیص در معرض بگذارند و ابعاد ذخیرهشده کاربرگ را حفظ کنندStopIfTrue، فرمولهای نسبی، آمار چندناحیهای مشترک، قواعد Top/Bottom و میانگین، مقادیر تکراری و یکتا، دورههای تاریخ نسبی، سبکهای تمایزی آگاه از تم، color scaleها، data barهای جهتدار و همه خانوادههای icon set داخلیStrictOOXML: کل بسته XLSX — کاربرگها، رشتههای مشترک، سبکها، تم، نقاشیها، نمودارها، توضیحات، ویژگیهای سند و بخشهای حفظشده — در همگرایی strict با ISO/IEC 29500 و واژگان purl.oclc.org ذخیره میشود و انواع relationship از نوع strict در باز کردن، مثل انواع transitional حل میشوندTXLSDirectReader) که .xlsx / .xlsm را سلول به سلول با رویدادهای بهازای هر سلول و هر برگه و ردپای حافظه تقریباً ثابت برای کارپوشههای بسیار بزرگ اسکن میکند و مقدار، نوع، متن فرمول و شاخص سبک هر سلول را با تشخیص تاریخ اختیاری، لغو زودهنگام که به ورودی ZIP و decompress منتشر میشود، pushdown بازه سطری و projection ستونی با هزینه ثابت پیش از decode مقدار گزارش میدهد؛ رویدادهای چیدمان opt-in پیش از سلولهای وابسته، ابعاد کاربرگ، اندازههای پیشفرض، گستره ستونها، فراداده سطرها، paneهای ثابت یا split و محدودههای ادغامشده را افشا میکنند؛ تجزیه موازی محدودشده، inflaterهای کاربرگ مخصوص هر worker را در صفهای producer-consumer با بودجه مستقل استریم میکند در حالی که ترتیب callback روی نخ فراخوان حفظ میشود، حفظ rich-string اجراهای قالبدار، بازههای فونتیک و ویژگیهای فونتیک را افشا میکند و مخزن رشته مشترک محدودشده، جدولهای کوچک را در حافظه نگه میدارد و جدولها و payloadهای غنی بزرگتر را به ذخیره موقتی indexed با حذف هنگام بستن میبردTXLSDirectWriter) که کارپوشههای .xlsx را سلول به سلول تولید میکند و هر کاربرگ را با رسیدن سطرها مستقیماً در بسته منتشر میکند تا فایلهای بسیار بزرگ با ردپای حافظه تقریباً ثابت ساخته شوند؛ پوشش رشتههای درونخطی یا dedup شده مشترک، رشتههای غنی با اجراهای قالبدار و فونتیک، اعداد، بولیها، تاریخها، فرمولها، سبکهای سلول سطح بسته بازاستفادهپذیر با هندلهای cloneشده، فونت/fill/کادر/قالب عددی dedup شده، تأکید فونت، underline، outline و سایه، 19 الگوی fill، 14 سبک کادر روی پنج لبه، تراز افقی و عمودی، wrap، کوچکسازی، تورفتگی، چرخش، پیشوند quote، محافظت locked/hidden، قالبهای عددی داخلی و سفارشی، عرض ستونها، ارتفاع سطرها، سطرها و ستونهای مخفی، محدودههای ادغامشده، بازههای AutoFilter کاربرگ و جدول با فیلترهای مقدار، blank، گروه تاریخ، سفارشی، پویا، top/bottom و وضعیت مرتبسازی، محافظت کاربرگ با مجوزهای ریزتراشه، فراداده رمز قدیمی یا مدرن و بازههای محافظتشده قابل ویرایش، محافظت ساختار و پنجره کارپوشه، صفحات ثابت، رنگ زبانه برگه، نمای برگه راستبهچپ، کلیدهای نمایش نما برگه، حاشیههای صفحه، متن سربرگ/پابرگ، گزینههای چاپ، page setup، تنظیمات fit-to-page، شکست صفحه دستی، hyperlinkهای کاربرگ در چند برگه، نامهای تعریفشده کارپوشه و محلیِ برگه، بازههای تعریفشده تولیدی، ناحیه چاپ، سطر یا ستون عنوان چاپ، اعتبارسنجی داده با prompt و هشدار خطا، قالببندی شرطی با 8 عملگر مقدار سلول، عبارات، تطبیق متن، رتبهبندی top/bottom، میانگین، تکراری/یکتا، محمولهای blank/خطا، data barها، مقیاسهای دو و سهرنگ، 17 خانواده icon set، سبکهای تمایزی فونت/fill، کنترل اولویت و stop-if-true، بخشهای جدول اکسل با نام ستونها، پرچمهای سطر سربرگ/جمع، توضیحات جدول، برچسبها و توابع ستون سطر جمع، فرمولهای ستون محاسبهشده، فرمولهای سطر جمع و گزینههای نمایش سبک جدول، بهعلاوه کانالهای جانبی برگه جاری برای توضیحات کلاسیک، مبدأهای تصویر استریم، DrawingML لنگرشده، نمودارهای نوعدار پشتیبان فرمول و ChartML تأمینشده توسط فراخوانAutoSplitRows) وقتی سطری فراتر از کران کاربرگ برسد خروجی را در برگههای <name>_2 تقسیم میکند و FillTableCalculatedColumn فرمول ستون جدول را مثل نگارش اکسل به هر سطر داده push میکندBeginPatch: نویسنده استریم یک کاربرگ از بسته موجود را بازنویسی میکند در حالی که هر بخش دستنخورده با بایتهای فشرده اصلیاش کپی میشود — یک برگه داده را جایگزین یا یکی جدید اضافه کنید بدون بازنگری قالبAddCamera: تصاویر snapshot زنده متصل به یک محدوده سلولی، مطابق پسوند drawing ابزار camera مستندشده؛ این اتصال در ذخیره و بازگشایی round-trip میشودAddAttachment — فایلها بهصورت ورودیهای /EmbeddedFiles با درخت نام در خروجی سوار میشوند و IXLSPDFAttachmentSource میتواند هر payload را بهصورت lazy و یکبار بهازای هر ذخیره از طریق یک spool محدودشده تأمین کند؛ مونتاژ نهایی اشیاء را بهترتیب به مقصد استریم میکند، پس payloadهای پیوست در chunkهای ثابت با شیء طول غیرمستقیم کپی میشوند و حافظه اوج تخت میماندPDFAProfile، شامل قواعد شناسایی مخصوص پروفایل، مدیریت رنگ، tagging، پیوست و اعتبارسنجی اتمی؛ UsePDFA بهعنوان کلید سازگاری برای PDF/A-2b باقی میماندUseXRefStream) برای فایلهای کوچکتر اجرا میشودSetFontFallbackChain، AddFontFallback و ClearFontFallbackChains قلمهای فرورفته را بر اساس خانواده مبدأ، tier سبک و پوشش glyph انتخاب میکنند، قلمها و انتخابهای بارشده را cache میکنند، اسکالرهای مکمل و خوشههای grapheme بیناجرایی را حفظ میکنند، دنبالههای Unicode با glyph مشترک را از طریق نگاشتهای CID متمایز نگه میدارند و خروجی PDF/A را بهجای استفاده از قلم بدون فرورفتن، بهصورت اتمی رد میکنندTXLSPageImageExporter صفحهبندی را یکبار میسازد و صفحههای منتخب XLS یا XLSX را بهتدریج بهصورت PNG یا JPEG با DPI، مقیاس، کیفیت، پیشرفت، لغو و طول عمر bitmap بهازای هر صفحه قابل پیکربندی خروجی میگیرد؛ ExportRange یک مستطیل سلولی فشرده مینویسد و رویدادهای قبل و بعد از paint، بوم صفحه واقعی را از طریق یک زمینه فقطخواندنی با کران پیکسل، اندازه صفحه، وضوح، مقیاس، شماره صفحهها و کاربرگ مبدأ در معرض میگذارند و دقیقاً یکبار بهازای هر فریم رندرشده شامل فریمهای TIFF چندصفحهای صدا زده میشوندTXLSCellImageExporter هر مستطیل سلولی کلاسیک یا XLSX را بدون artifact صفحهبندی اندازه میگیرد، رندر و بهعنوان یک تصویر فشرده ذخیره میکند، با وضوح، مقیاس، قالب و کیفیت JPEG قابل پیکربندی، پسزمینه PNG شفاف یا رنگی، کلیدهای مستقل شیء، خط شبکه و کادر سلول، بودجه پیکسل و بایتِ اعتبارسنجیشده پیش از تخصیص و ذخیره فایل از طریق جایگزینی اتمی همپوشه که در صورت شکست هرگز هدف موجود را خراب نمیکندof:= مینویسد و برای ارجاعهای بینبرگهای یک passthrough msoxl: دارد، بهطوری که به متن فرمول اکسل round-trip میشوندOnNeedRow + RunRows) نویسنده استریم را از یک خط لوله داده، سطر به سطر میراندdir="rtl" برمیگردند و round-trip پرچم نمایش کامل میشودTrackColumnWidths) کاربرگ را در حافظه مرحلهبندی میکند تا فایل نهایی hint بازه استفاده یعنی <dimension> و عرض ستونها را اندازهگرفته بر اساس طولانیترین مقدار دیدهشده بهازای هر ستون حمل کند — تقریبی از autofit برای دادهای که فقط هنگام استریم شناخته میشودTSimpleDomReader) که از همان pull reader در یک گذر ساخته میشود تا فراداده کارپوشه، relationshipها، تمها و سایر بخشهای بسته با مسیر QName حساس به حروف یا نام محلی قابل پرسوجو باشندTXLSFormulaTracer با گذارهای دقیق پشته عملوند، بهعلاوه تشخیص تعاملی از طریق TXLSFormulaDebugger که گرههای تجزیهشده، مقادیر عملوند، ترتیب ارزیابی، وابستگیهای سلول و محدوده، انتخابهای شاخه lazy، عبارات ردشده و مبدأ خطاهای منتشرشده را در معرض میگذاردنسخه فعلی APIهای پشتیبانیشده کارپوشه، گزارشسازی و رندر را با مسیرهای اجرای محدودشده و قواعد صریح ایمنی قالب گسترش میدهد
TXLSXXmlMaps و TXLSXXmlCellBindings، همراه با round-trip رابطهها و اعتبارسنجی پیش از ذخیرهTXLSXWorkbookViews، شامل زبانههای فعال، هندسه، visibility، پرچمهای نمایش، extensionها و نگاشت مجدد امن شاخص برگهTXLSFormulaTokenStream، ParseFormulaTokens، GetFormulaTokens، FormulaTokensToText و SetFormulaTokensOnlyExternal فقط ارجاعهای تأییدشده به کارپوشه بیرونی را تبدیل میکند، فرمولهای نامطمئن را دستنخورده نگه میدارد و گروههای آرایه را بهصورت اتمی با نتایج رشته literal سالم منجمد میکندTXLSXExternalLink شناسههای relationship مبدأ، slotهای one-based و انواع پیوند کارپوشه، DDE، OLE یا حلنشده را در معرض میگذارد و تغییر هدف و فهرست برگهها از طریق یک بهروزرسانی revision با هزینه ثابت، اتصالهای بیرونی کامپایلشده را باطل میکندConvertExternalDefinedNamesToRefErrors تعریفهای تأییدشده ارجاع به کارپوشه بیرونی را در XLS و XLSX کلاسیک بهصورت اتمی با #REF! بومی جایگزین میکند و در عین حال هویت نام، scope، visibility، توضیحات، فراداده macro و built-in، صفات ناشناخته XLSX، فرمولهای عادی سلول و بخشهای external-link حفظ میشوندTXLSSortFormulaMode، کلیدهای افقی، comparerهای سفارشی و انتخاب میان حفظ وابستگی منطقی و جابهجایی فیزیکی فرمولTXLSForwardReader برای XLS، XLSX، CSV و TSV با projection در سطح backend، کران سطرها، وضعیت وجود فرمول، سرکوب اختیاری متن فرمول، تشخیص قالب و لغو عملیاتAnalyzeFormulaIssues برای توابع مفقود، ارجاعهای به کارپوشه بیرونی و مؤلفههای دقیق وابستگی حلقویXLSBidiVisualOrder برای متن مخلوط عربی یا عبری، متن لاتین، ارقام، علامتهای ترکیبی و نشانهگذاری آینهای، بدون تغییر متن منطقی سلولScanMacroCommands همراه با آدرس کاربرگISOMITTED، ARRAYTOTEXT، VALUETOTEXT، PDURATION و RRI با ذخیرهسازی و رفتار خطای سازگار با اکسلTXLSXWorksheet.Subtotal، شامل فرمولهای درجشده، جمع کل قابل پیکربندی، قالببندی مرئی بهارثرسیده و سلسلهمراتب outlineGetCellVisibleFormat بهعلاوه اعتبارسنجی در سطح candidate و commit اتمی از طریق CheckDataValidationBOUNDSHEET، ذخیره محدودشده سرریز SST و یک قرارداد خواندن رو به جلو که با XLSX، CSV و TSV مشترک است استفاده میکنندTXLSFormatSnapshot یک قالب کلاسیک کامل را مستقل از کارپوشه مبدأ ضبط میکند و IXLSRange.ApplyFormat آن را روی سلولها، سطرها یا ستونها اعمال میکندSaveSemanticSnapshot و ComputeSemanticHash افزایشی SHA-256 را ارائه میدهند، با پروفایلهای Content و SecurityComplete بهعلاوه گزینههای صریح viewer-state، فراداده فرّار و cache فرمولTXLSCompiledReportTemplate جاینشانها را یکبار در سراسر سلولها، متن غنی، توضیحات، توضیحات رشتهای، ابرپیوند، نقاشیها، نمودارها، سربرگها، پابرگها، نام برگهها، نامهای تعریفشده و ویژگیهای سند کامپایل میکندTXLSCompiledReportBand باندی سطر، ستون و cross-tab نامهای تعریفشده را از اسنپشاتهای داده یکگذره محدودشده گسترش میدهد و در عین حال فرمولها، اشیاء وابسته و فراداده صریح محور را حفظ میکندTXLSCompiledTableReportBand قالبهای جدول Excel تکسطری را گسترش میدهد و در عین حال سربرگها، جمعها، فیلترها، مرتبسازی، فرمولها، سبکها، ارجاعهای ساختیافته و نتایج امنِ واقعاً صفرسطری را نگه میداردIXLSReportTable، IXLSReportCursor، IXLSReportRandomAccessTable و TXLSReportMemoryTable یک قرارداد واحد برای منابع مجازی و درونحافظهای فراهم میکنندTXLSReportRelationIndex bucketهای compound-key نوعدارِ دقیق را یکبار برای جستجوی master-detail با میانگین O(1) میسازد، بدون کپی کردن payload سطرهاIXLSReportTableProvider و TXLSReportDataContext جدولهای صریح و lazy را ثبت میکنند و BeginRun یک IXLSReportDataSession ایزوله با جستجوی hash غیرحساس به بزرگی و کوچکی حروف، negative caching، cache کردن قطعی خطای provider و تشخیص فوری بازگشت همنام میسازد؛ قالبهای کامپایلشده، runnerها، باندیهای بازه و باندیهای جدول Excel بهطور خودکار از یک session بهازای هر اجرای منطقی استفاده میکنند، هر دو گذر PreprocessAndRun اسنپشات مشترکی دارند، اجراهای همزمان ایزوله میمانند و هر مسیر موفقیت، لغو یا شکست، اسنپشاتش را پیش از بازگشت آزاد میکندTXLSReportDataRequest و IXLSReportDataResolver درخواستهای نامدار یا کاربر با پارامترهای نوعدار مرتبشده، فراداده مبدأ، کنترل اجرای فقطخواندنی و نتایج صریح unhandled، resolved، not-found یا data-error اضافه میکنند؛ resolverها با کلید provider غیرحساس به حروف برای dispatch با O(1) ثبت میشوند، providerهای قدیمی از طریق یک adapter سازگار میمانند، جدولهای صریح مرجع میمانند و هر اجرا fingerprintهای متناقض برای یک alias را پیش از فراخوانی دوم resolver رد میکندTXLSReportDataLimits تعداد aliasهای کششده، providerهای نامدار و قدیمی، schemaهای جدول، نامها، پارامترها، رشتهها و پیامهای خطا را محدود میکند؛ مختصات خراب مبدأ، نویسههای کنترلی، نام پارامتر تکراری، ظروف Variant پشتیبانینشده، ترکیب نتایج نامعتبر، بازگشت و لغو در میانه حل، همه پیش از commit هدف شکست میخورند و لغو، ورودی ناتمام cache را برای یک retry تمیز حذف میکندTXLSReportTableFactory cursorهای lazy شامل top، projection، union و split بهعلاوه شمارش سطر، حداقل، تجمیع و hash joinهای حفظکننده تکراریها را تأمین میکندTXLSReportQueryProvider فقط تعریف کوئریهای فقطخواندنی ثبتشده را به قالبها میدهد و پارامترهای نوعدار بهعلاوه timeoutهای محدودشده را به یک executor میزبان میفرستدTXLSCompiledSheetReportBand و TXLSCompiledOverflowReportBand برگههای per-record آگاه از وابستگی و برگههای ادامه محدودشده را از یک cursor رو به جلو میسازندTXLSReportIncludeLibrary includeهای نامدار بازگشتی را حل میکند، حلقهها را بهصورت قطعی گزارش میکند و به یک کتابخانه تغییرناپذیرِ بازاستفادهپذیر منجمد میشودTXLSReportDynamicFormat و TXLSReportFormatEvent قالبهای عددی آگاه از رکورد، ارتفاع سطرها و عرض ستونها را در دقت هدف کامپایلشده اعمال میکنندIXLSReportImageDataProviderV2 و TXLSReportImageBinder هدفهای تصویر نوعدار را از بایتهای محدودشده یا streamهای در مالکیت فراخوان، با زمینه پایدار کاربرگ، باندی، جدول، سطر منطقی، سطر cursor، سطر جاری فقطخواندنی، anchor، transform، لغو و سقف اندازه حل میکنند؛ runnerها، مولدها، باندیهای بازه و باندیهای جدول Excel هر هدف را مستقیماً متصل میکنند بدون آنکه سلولهای کاربرگ تولیدشده را پویش کنندIXLSXImageBlob و TXLSXImageBlob به تصاویر تکراری اجازه میدهند یک raster و payload SVG تغییرناپذیر با digest یکباره SHA-256 و کلید cache اختیاری را به اشتراک بگذارند؛ XLSX و ODS payloadهای متمایز رسانه را در سراسر برگهها بازاستفاده میکنند و payloadهای مشترک را در بازگشایی بازمیگردانندTXLSCompiledReportRunner فازهای begin، target، saving و end را گزارش میکند و از لغو عملیات، خروجی stream و فایل اتمی، شمارش دقیق اعمالشدهها و اجرای بازاستفادهپذیر در طول sessionهای داده ایزوله پشتیبانی میکند؛ ErrorMode رفتار توقف سازگار یا ادامه مدیریت شکستهای داده، provider، تقسیم بر صفر و عبارت باقاعده نامعتبرِ صریحاً نوعدار را انتخاب میکند، StrictDataAccess داده مفقود را به جای blankهای قدیمی یا شمارش sentinel در معرض میگذارد و اسنپشاتهای تغییرناپذیر LastResult مشکلات زمان اجرای مرتبشده و وضعیت پایانی را در طول بازاستفاده runner نگه میدارندTXLSReportRuntimeLimits شمارش مشکلات نگهداشتهشده، طول پیام پاکسازیشده و حافظه مشکلات را پیش از تغییر هدف محدود میکند؛ پیامها تکخطیاند و اعتبارنامههای متعارف را حذف میکنند و RuntimeDiagnosticsSheetName بهاختیاری یک کاربرگ تشخیص ساختیافته مینویسد که با کارپوشه تولیدشده round-trip میشودTXLSReportGenerator چرخه حیات کامل خواندن و تولید را برای قالبهای کارپوشه، فایل، stream و فایل رمزنگاریشده در اختیار دارد، با رویدادهای جفتی، زمینه پایدار کاربرگ، لغو امن، جداسازی خروجی با clone اتمی و همان قرارداد خطای قابل بازیابی و نتیجه تغییرناپذیرِ runner کامپایلشدهCloneRangeTo سلولهای انتخابی و وابستگیهای هویتدار را با ترجمه ارجاع مخلوط، preflight همپوشانی و tiling خطی تکرارشونده با مبدأ ثابت clone میکندTXLSReportPaginationPlanner پابرگهای ثابت، گروههای keep-together، شکستن سطر، ادغام گسترههای مشابه و ستونهای گزارش متعادل را فراهم میکندWriteDiagnostics جاینشانهای خراب و مقادیر مفقود را همراه با نوع هدف و آدرس دقیق گزارش میکنندTXLSReportTemplateChecker و TXLSReportTemplateMigrator از معناشناسی کامپایلر برای اعتبارسنجی قالبها و تبدیل شکلهای جاینشان قدیمیِ پشتیبانیشده بازاستفاده میکنندTXLSPDFTagMode و DocumentLanguage درختهای ساختار PDF خودکار با جدولها، سطرها، سلولهای سربرگ و داده معنایی، Figureهای تصویر XLSX اطلاعرسان با متن جایگزین Unicode، شناسههای marked-content متراکم بهازای هر صفحه، گسترههای سلول ادغامشده، درختهای والد دقیق و جداسازی artifact برای تصاویر تزئینی و دیگر drawingهای غیرمعنایی تولید میکنندTXLSPDFSignature از فیلدهای امضای مرئی یا نامرئی، ظاهرهای PNG ناحیه-محصور، پوشانده یا کشیده، داده CMS تأمینشده توسط میزبان، callbackهای digest، بازههای بایتی وصلهشده و سیاستهای گواهی صریح DocMDP برای «بدون تغییر»، «پر کردن فرم و امضا» یا «پر کردن فرم، امضا و حاشیهنویسی» پشتیبانی میکند — بدون ذخیره کلید خصوصیTXLSPDFAProfile با اعتبارسنجی پروفایل پیش از commit خروجی، PDF/A-1a، 1b، 2a، 2b، 3a یا 3b را انتخاب میکند؛ فایلهای مرتبط PDF/A-3 از طریق overload مفصل AddAttachment نام Unicode، نوع MIME، توضیحات، اندازه بایت، زمان اصلاح و relationship از نوع Source، Data، Alternative، Supplement یا Unspecified را حمل میکنندTXLSSvgExport محدودهها، کاربرگها، کارپوشهها، صفحهها و اشیاء نامدار را با متن برداری، پیوندهای امن opt-in، نمودارها، shapeها و تصاویر رندر میکند؛ callbackهای صفحه هر بار یک SVG کامل برمیگردانند، پیشوندهای ID قطعی سندهای embedشده را ایزوله میکنند و رندرکننده صفحه مشترک، fillهای سلول اکسل، کادرهای جمعشده، فونت و تراز بهازای هر سلول، shrink-to-fit و سرریز به سلول همسایه را نقاشی میکندTXLSPageImageExporter یک session صفحهبندی را بازاستفاده میکند و بهتدریج صفحههای منتخب PNG یا JPEG تولید میکند، یا صفحههای منتخب را بهصورت اتمی بهعنوان یک TIFF چندصفحهای فشردهشده با LZW مینویسدTXLSGraphicsBackend و هندسه صفحهبندی مشترک، پیشنمایش، چاپ، PDF، SVG، تصویر، HTML و جایگذاری اشیاء را همراستا میکنند، در حالی که serializerها کدگذاری مخصوص هر قالب را نگه میدارندNoMultiLevelLabels را برای خروجی تکسطحی در معرض میگذارندTXLSSvgExport.SaveObjectAsSVG یک نمودار، تصویر یا shape نامدار را در کران دقیق شیء رندر میکند بدون بریدن یک صفحه کاملTXLSXHtmlExportSession سبکهای مشترک را یکبار اسکن میکند و سپس کاربرگها را بهتدریج با progress، لغو و reset خروجی میگیردTXLSImageRenderEffects crop، روشنایی، کنتراست، گاما، چرخش، opacity و سایه را بهطور یکنواخت در بکاندهای گرافیکی اعمال میکنداکنون APIهای XLSX سناریوهای عملی تولید کارپوشه، خروجی گزارش و تغییر کارپوشه را به جای نوشتن ساده سلول پوشش میدهند
HasVbaProject / VbaProjectDefined به علاوه بازرسی و ویرایش سورس ماژولهای موجود، و پیوندهای کارپوشه خارجی با ابزارهای کمکی جستجو و حذف هدف
HotXLS به فایلهای کارپوشه باینری محدود نمیشود. APIهای فعلی مسیرهای خروجی مستقیم را برای اهداف یکپارچهسازی و گزارشدهی رایج در معرض دید قرار میدهند
OnUserFunction/OnUserFunctionEx؛ cursor سلولهای بارگذاریشده با وضعیت ثابت روی بلوکهای اسپارس materializeشده یا ذخیره packed، با اسنپشاتهای در مالکیت فراخوان، blankهای مستقل سبکدار اختیاری و اعتبارسنجی طول عمر fail-fast؛ اسکن سلولهای بارگذاریشده و نوشتن با callback؛ کرانهای AutoFit محدودشده برای عرض ستونها و ارتفاع سطرهای گزارش؛ تبدیل قطعی اسپارس XLSX به BIFF8 از طریق SaveXLSXWorkbookAsXLS با حفظ رنگ indexed قفلشده، کوانتیزاسیون palette وزندار OKLab و تنظیمات چاپگر نوعدارِ preflightشده؛ حفظ بایتبهبایت دقیق بخش printer-settings کاربرگ با دسترسی عمومی payload با جداسازی کپی، معناشناسی پاک کردن دقیق و تشخیص relationship آویزان؛ ذخیره و بارگذاری رمزشده AES سازگار با اکسل (رمزگذاری استاندارد ECMA-376) با شتاب AES-NI و fallback نرمافزاری؛ حفظ پروژه VBA با کوئریهای HasVbaProject / VbaProjectDefined بهعلاوه بازرسی و ویرایش سورس ماژولهای موجود؛ یافتن/جایگزینی متن قالب؛ خروجی HTML قابل پیکربندی کارپوشه/محدوده؛ جستجو/حذف مستقیم معیارهای فیلتر خودکار و ارزیابی پیشنمایش؛ جستجو/حذف مستقیم لنگر تصویر تعبیهشده؛ جستجو/حذف آگاه از محدوده برای قالببندی شرطی و اعتبارسنجی داده؛ و round-trip از طریق نمای اختصاصی lxHandleX
styles.xml، ابعاد سطر/ستون، سبکهای سلول به ارث رسیده، تبدیل فرمول پایه، محافظت برگه، محدودههای نامگذاری شده، مقادیر عددی ذخیره شده بدون نوع، کسری از ثانیه تاریخ و مدت زمان منفی. صادرات کامل از طریق SaveAsODS که مقادیر تایپ شده سلول، فرمولها، متن غنی، محدودههای ادغام شده، پیوندها، تصاویر، نمودارها، قالبهای شرطی، اعتبارسنجیهای داده، صفحات ثابت، محدودههای چاپ، گروههای طرح و کنترل اختیاری TODSExportOptions را در یک بسته ODF معتبر مینویسد
OpenCSV با sniffing خودکار جداکننده، تشخیص رمزگذاری BOM، quoting طبق RFC 4180، استنتاج اختیاری نوع مقدار، دستورهای ورود بهازای هر ستون و برش عرض ثابت، بهعلاوه ابزارهای کمکی خروجی کارپوشه، کاربرگ و محدوده با overloadهای stream و فایل و خروجی عرض-ثابت با padding فاصله
TXLSHTMLImport یک جدول سطح-بالای انتخابی یا همه جدولها را در سلول هدف one-based با جداکننده اعشار صریح وارد میکند و overloadهای قبلیِ همه-جدولها حفظ میشوند. SaveWorkbookAsHTML همه کاربرگهای مرئی XLSX را در یک سند قابل ناوبری با anchorهای پایدار بهازای هر برگه و نام برگههای escapeشده منتشر میکند. RTF هم از طریق OpenRTF برمیگردد و سلولهای جدول یا فهرست پاراگرافها را بهطور پیشفرض به A1، یا از طریق overloadهای توسعهیافته به سطر و ستون هدف one-based صریح نگاشت میکند. SaveAsPDF روی کارپوشه، همه کاربرگهای مرئی را در یک سند ترکیب میکند، fillهای توپر و شرطی، color scaleها، data barها، iconهای شرطی، رنگهای فونت، اندازهها، تأکید bold، italic و underline، تراز، کادرهای صریح و خطوط شبکه اختیاری را رندر میکند و ناحیههای چاپ، اندازه کاغذ یا ابعاد کاغذ سفارشی دقیق بر حسب point، جهت، حاشیهها، zoom، تنظیمات fit-to-width، عرض ستونها، ارتفاع سطرها، شکست صفحه دستی، سطر و ستونهای عنوان تکرارشونده و سربرگ/پابرگ چپ، وسط یا راست را رعایت میکند — از جمله کدهای فیلد نام فایل &F و مسیر &Z و سرکوب اختیاری باند سربرگ یا پابرگ — در حالی که محدودههای عریض و بلند را در هر دو محور صفحهبندی میکند؛ CalculatePageCount شمارش کامل صفحههای منطقی را بدون ساخت اشیاء PDF گزارش میکند و FirstPage و LastPage با شماره one-based، بازه خروجی را انتخاب میکنند در حالی که فیلدهای total-page حفظ میشوند. TXLSPaginationModel همان تصمیمها را بهصورت صفحههای منطقی بازاستفادهپذیر XLS و XLSX برای پیشنمایش چاپ VCL، خروجی PDF، canvasهای سفارشی و خروجی EMF در معرض میگذارد، شامل عنوانهای تکرارشونده، ترتیب over-then-down یا down-then-over، مقیاس fit از 10% تا 400% و جایگذاری drawingها
HotXLS تولید صفحه گسترده را در داخل فرآیند Delphi یا C++Builder شما نگه میدارد. این امر آن را برای برنامههای کاربردی دسکتاپ، ابزارهای دستهای، خدمات و نصب کنندههایی که در آنها اتوماسیون آفیس شکننده یا در دسترس نیست، مناسب میکند
این بسته برنامههای Delphi و C++Builder از XE5 تا RAD Studio 13.1 Florence را هدف قرار میدهد، با پروژههای بسته نسخهبندی شده و پوشههای خروجی هر نسخه
Free Pascal 3.2.2 با Lazarus/LCL هم از طریق بسته runtime Lib/FPC/HotXLSLaz.lpk روی Windows Win32 و Win64 پشتیبانی میشود؛ شامل APIهای کارپوشه XLS/XLSX، استریم مستقیم، فرمولها و کامپوننتهای خروجی TDataToXLS و TGridToXLS برای دیتاستهای LCL و TDBGrid
برای کامپایل بسته، build-FPC-Lib.cmd Win64 یا build-FPC-Lib.cmd Win32 را اجرا کنید و سپس برای تأیید round-tripهای کارپوشه و فشردهسازی، Tests/Lazarus/Run-HotXLSLazarusSmoke.cmd Win64 یا معادل Win32 آن را اجرا کنید؛ برای نصب سفارشی LAZARUS_DIR را تنظیم کنید
برنامههای FPC باید واحد Interfaces مربوط به LCL را پیش از واحدهای HotXLS include کنند و Lib و Lib/FPC را به مسیرهای جستجوی واحد و Lib را به مسیر جستجوی include اضافه کنند؛ فرمهای دموی VCL، نمایشگر کارپوشه VCL و adapter گرید DevExpress همچنان کامپوننتهای Delphi/C++Builder میمانند
برای جزئیات راهاندازی برنامه و سازگاری regex، به پشتیبانی Free Pascal و Lazarus مراجعه کنید
منبع، بستهها، اسکریپتهای ساخت، نسخههای نمایشی، مستندات محلی HTML و ادغام نصب کننده گنجانده شدهاند تا تیمها بتوانند بدون اتکا به سرویس وب، بسازند، آزمایش کنند و ارسال کنند
هنگام ارزیابی کتابخانه یا اتصال آن به یک پروژه، ابتدا از این فایلهای محلی استفاده کنید
مرجع کامل API، موضوعات نمای کلی و راهنمای قابل جستجو را مرور کنید
نمای فعلی lxHandleX، کشف نام برگه جریان و فایل، و ویژگیهای پشتیبانی شده OOXML را بررسی کنید
نمونههای Delphi و C++Builder را بازرسی کنید؛ شامل QuickStart، ابزار ممیزی دستهای WorkbookAudit با گزارشهای JSON، CSV و HTML، مبدل دستهای ConversionWorkbench بین XLS، XLSX، CSV، ODS، HTML، RTF و PDF با پل مستقیم XLS/XLSX و انتشار HTML کل کارپوشه، گردشکار FeatureShowcase برای PDF، کنترل فرم، format-patch و WordArt، نمونه تعاملی WorkbookViewer مبتنی بر VCL با مدیریت سلول ادغامشده، توضیح و hyperlink، پوشش ApiTour برای WriteRows، ForEachRow، PreviewAutoFilterRows، OnUserFunctionEx و TXLSXHtmlExportOptions، و دموهای خروجی XLSX
تاریخچه دقیق ویژگیها و اصلاحات را برای بسته نصب شده بررسی کنید