مستندات HotXLS

اکسل بومی · Delphi & C++Builder · بدون اکسل / آفیس / COM

ایجاد، خواندن، استایل دادن و خروجی گرفتن صفحات گسترده واقعی کاملاً درون پردازش شما

HotXLS یک کتابخانه بومی صفحه گسترده Object Pascal است که فایل‌های اکسل را در سطح باینری / OOXML می‌خواند، می‌نویسد، تغییر می‌دهد، استایل‌دهی می‌کند، محاسبه کرده و خروجی می‌گیرد — بدون Microsoft Excel، بدون نصب Office، بدون اتوماسیون COM / OLE، بدون DLL خارجی و بدون هزینه‌های زمان اجرا.

نه دلیل که تیم‌ها HotXLS را به اتوماسیون آفیس ترجیح می‌دهند

هر مورد، قابلیتی است که می‌توانید آن را در مستندات API و نسخه‌های نمایشی بررسی کنید — نه فقط یک ایده برای آینده.

بدون وابستگی به اکسل / آفیس / COM

فایل‌های کاری را مستقیماً در داخل پردازش دلفی یا C++Builder خود بسازید. در برنامه‌های دسکتاپ، سرویس‌ها، کارهای گروهی، نصب‌کننده‌ها و برنامه‌های سمت سرور که اتوماسیون آفیس شکننده، کند یا در دسترس نیست، کار می‌کند.

طراحی شده برای استفاده بدون نظارت / سمت سرور

پاسکال کاملاً بومی · بدون DLL · بدون حق امتیاز

به طور کامل با دلفی نوشته شده است، هیچ تخصیص DOM XML میانی در مسیر اصلی وجود ندارد. فقط با مجوزهای توسعه‌دهنده به تولید ارسال کنید — هیچ هزینه زمان اجرایی برای هر کپی وجود ندارد.

۶۹ واحد منبع · تک موتور در پردازش

شش فرمت، یک کتابخانه

خواندن/نوشتن XLS (BIFF8)، XLSX (OOXML) و ODS (OpenDocument 1.2)؛ خروجی به CSV، TSV، HTML و RTF. وارد کردن CSV/TSV جداکننده‌ها را به‌طور خودکار شناسایی می‌کند، BOM را تشخیص می‌دهد و نوع داده‌ها را استنباط می‌کند.

نقاط ورودی TXLSWorkbook و TXLSXWorkbook

موتور محاسبه فرمول داخلی

فرمول‌ها مستقیماً توسط خود HotXLS ارزیابی می‌شوند — بدون نیاز به باز کردن اکسل برای محاسبه مجدد. شامل خانواده‌های متنی، تاریخ/روز کاری، تبدیل مبنا، بیتی، آماری و ریاضی؛ با استفاده از OnUserFunction / OnUserFunctionEx می‌توانید توابع سفارشی خود را اضافه کنید.

ردیابی مرحله به مرحله با TXLSFormulaTracer

رمزگذاری تسریع‌شده با AES-NI

ذخیره XLSX رمزگذاری‌شده با AES سازگار با اکسل، همراه با شتاب سخت‌افزاری AES-NI و پشتیبان نرم‌افزاری (SaveAsEncrypted)؛ XLS کلاسیک با EncryptionPassword از محافظت رمز عبور BIFF8 RC4 نگهداری می‌کند.

متن رمزنگاری شده یکسان در هر دو مسیر

استریمینگ با حافظه تقریباً ثابت

TXLSDirectReader سلول‌ها را یک به یک با رویدادهای هر سلول/برگه و توقف زودهنگام اسکن می‌کند؛ TXLSDirectWriter هر صفحه را با ورود ردیف‌ها به‌طور مستقیم به پکیج خروجی می‌دهد. پردازش کتاب‌های کار بسیار بزرگ بدون بارگذاری کل آن‌ها.

حذف افزونگی رشته‌های مشترک + فشرده‌سازی فرمول‌های مشترک فایل‌ها را کوچک نگه می‌دارد

ورودی/خروجی فایل ایمن برای رشته‌ها

نمونه‌های چندگانه TXLSXWorkbook به صورت هم‌زمان در رشته‌های مستقل بدون همگام‌سازی اجرا می‌شوند — ایده‌آل برای سرورهای گزارش‌دهی چند رشته‌ای که کتاب‌های کار زیادی را هم‌زمان تولید می‌کنند.

مناسب برای بک‌اند سرویس‌های پربازده

معماری نمای دوگانه

کدهای قدیمی همچنان روی نمای کلاسیک lxHandle (XLS + HTML/RTF/CSV/TSV) کار می‌کنند، درحالی‌که lxHandleX به طور مستقل XLSX/ODS را توسعه می‌دهد — امکان ارتقاء تدریجی بدون نیاز به بازنویسی کامل.

API مشابه مدل شیء OLE اکسل است — جایگزین مناسب برای مهاجرت از COM

کامپوننت‌های آماده و اشیاء غنی اکسل

TDataToXLS (صادرات مجموعه داده) و TGridToXLS (صادرات DBGrid) نیازی به کد برای وظایف رایج ندارند؛ امکان صادرات اختیاری از cxGrid DevExpress. به‌علاوه نمودارها، جداول محوری، قالب‌بندی شرطی، اعتبارسنجی داده، AutoFilter، جداول، تصاویر و رفت و برگشت VBA.

۵۰ پروژه نمونه دلفی + ۲۷ پروژه نمونه C++Builder

شواهد، نه فقط ادعاها

6فرمت‌ها: XLS, XLSX, ODS, CSV/TSV, HTML, RTF
12نسخه‌های RAD Studio: از XE5 تا 13.1 Florence
466مباحث راهنما و مراجع API
35زبان مستندات بومی‌سازی شده

HotXLS برای چه کسانی ساخته شده است؟

تولید گزارش سمت سرور

تولید گزارش‌های با حجم بالا و چند رشته‌ای در سرویس‌هایی که نمی‌توان اکسل/آفیس را نصب کرد — ایمن برای رشته‌ها، بدون رابط کاربری گرافیکی، با حافظه تقریباً ثابت.

پناهندگان اتوماسیون آفیس

جایگزینی اتوماسیون شکننده و کند COM/OLE با یک موتور بومی درون پردازش که کاملاً مدل شیء اکسل را شبیه‌سازی می‌کند — همان عملکردها، بدون نیاز به آفیس، با عملکرد واقعی.

صادرات داده و BI

خروجی‌گیری یک‌خطی از مجموعه داده‌ها / DBGrid / DevExpress cxGrid به فایل‌های استایل‌دهی شده و حاوی فرمول که به تمیزی در هر نرم‌افزار صفحه گسترده‌ای باز می‌شوند.

امور مالی و سازگاری

ارسال امن XLSX رمزگذاری‌شده با AES، پشتیبانی از رمزگذاری قدیمی BIFF8 RC4، و بازخوانی با وفاداری بالا برای حفظ متادیتا و رنگ‌های تم ایجاد شده در اکسل.

داده‌های چند زبانه

پشتیبانی از خواندن/نوشتن یونیکد بومی برای زبان‌های CJK، عربی، عبری، تایلندی با قابلیت پشتیبانی صحیح از متون راست-به-چپ و دوجهته.

استقرار فایل منفرد

ابزارهای دسکتاپ و تعبیه‌شده‌ای که باید به‌عنوان یک فایل اجرایی یکپارچه بدون هیچ وابستگی خارجی یا ردپای نصب منتشر شوند.

نوشتن یک کتاب کار دارای استایل با چند خط کد

بدون اکسل، بدون COM، بدون فایل‌های موقت XML روی دیسک — کتاب‌های کار مستقیماً در حافظه ساخته می‌شوند.

uses lxHandleX;

var
  WB: TXLSXWorkbook;
  WS: TXLSXWorksheet;
begin
  WB := TXLSXWorkbook.Create;
  try
    WS := WB.AddWorksheet('Sales');
    WS.Cells[0, 0].AsString := 'Region';
    WS.Cells[0, 1].AsString := 'Total';
    WS.Cells[1, 1].AsFormula := '=SUM(B2:B100)';
    WS.ApplyAutoFilter('A1:B100');
    WB.SaveAsEncrypted('sales.xlsx', 'owner-pwd');
  finally
    WB.Free;
  end;
end;

مراحل بعدی

با بررسی اجمالی کامل و نمونه‌ها شروع کنید، در تمام کلاس‌ها در فهرست مطالب بگردید، یا به آخرین یادداشت‌های انتشار مراجعه کنید (نسخه فعلی 2.92.0)