HotXLS Docs

Excel טבעי (Native) · Delphi ו-C++Builder · ללא Excel / Office / COM

צור, קרא, עצב וייצא גיליונות אלקטרוניים אמיתיים לחלוטין בתוך התהליך שלך

HotXLS היא ספריית גיליונות אלקטרוניים טבעית מסוג Object Pascal שקוראת, כותבת, משנה, מעצבת, מחשבת ומייצאת חוברות עבודה של Excel ברמה הבינארית / OOXML — ללא Microsoft Excel, ללא התקנת Office, ללא אוטומציית COM / OLE, ללא DLL חיצוני, וללא תמלוגי זמן ריצה

תשע סיבות שצוותים בוחרים ב-HotXLS על פני אוטומציית Office

כל נקודה היא יכולת מסופקת שתוכל לאמת בהפניית ה-API ובהדגמות — לא פריט במפת הדרכים

ללא תלות ב-Excel / Office / COM

בנה חוברות עבודה ישירות בתוך תהליך ה-Delphi או ה-C++Builder שלך. עובד באפליקציות שולחניות, שירותים, עבודות אצווה (batch jobs), מתקינים ותוכניות שירות של שרתים שבהם אוטומציית Office שבירה, איטית או פשוט לא זמינה.

מיועד לשימוש ללא השגחה / צד שרת

Pascal טבעי (Native) טהור · ללא DLL · ללא תמלוגים

נכתב כולו ב-Delphi, ללא DLL וללא הקצאת ביניים של XML DOM במסלול החם (hot path). שלח לייצור עם רישיונות מפתחים בלבד — ללא עמלות זמן ריצה לכל עותק.

69 יחידות מקור (source units) · מנוע יחיד בתוך תהליך (in-process engine)

שישה פורמטים, ספרייה אחת

קרא/כתוב XLS (BIFF8), XLSX (OOXML) ו-ODS (OpenDocument 1.2); ייצא ל-CSV, TSV, HTML ו-RTF. ייבוא של CSV/TSV מזהה אוטומטית מפרידים, מאתר BOM ומסיק סוגי ערכים.

נקודות כניסה TXLSWorkbook ו-TXLSXWorkbook

מנוע חישוב נוסחאות מובנה

נוסחאות מחושבות על ידי HotXLS עצמו — אין צורך ש-Excel יחשב מחדש בפתיחה. מכסה משפחות טקסט, תאריך/יום עבודה, המרת בסיס, ביטוויז (bitwise), סטטיסטיקה ומתמטיקה; הוסף משלך דרך OnUserFunction / OnUserFunctionEx.

מעקב צעד-אחר-צעד (trace) דרך TXLSFormulaTracer

הצפנה מואצת AES-NI

שמירת XLSX מוצפן AES תואם Excel עם האצת חומרה AES-NI וגיבוי תוכנה (SaveAsEncrypted); XLS קלאסי שומר על הגנת סיסמה BIFF8 RC4 דרך EncryptionPassword.

טקסט מוצפן זהה בשני המסלולים

הזרמת זיכרון כמעט קבוע

TXLSDirectReader סורק תאים אחד-אחד עם אירועים לכל-תא/לכל-גיליון וביטול מוקדם; TXLSDirectWriter פולט כל גיליון עבודה ישירות לחבילה עם הגעת השורות. טפל בחוברות עבודה גדולות מאוד מבלי לטעון אותן בשלמותן.

ביטול כפילויות של מחרוזות משותפות (dedup) + דחיסת נוסחאות משותפות שומרים על קבצים קטנים

קלט/פלט קבצים בטוח להליכונים (Thread-safe)

מופעים מרובים של TXLSXWorkbook רצים בו-זמנית בהליכונים (threads) עצמאיים ללא סנכרון — אידיאלי עבור שרתי דוחות מרובי-הליכונים שיוצרים חוברות עבודה רבות בבת אחת.

מתאים לשירותי צד-שרת (backends) עם תפוקה גבוהה

ארכיטקטורת חזית-כפולה (Dual-facade)

קוד מורשת (Legacy code) ממשיך לעבוד על חזית ה-lxHandle הקלאסית (XLS + HTML/RTF/CSV/TSV), בעוד ש-lxHandleX מצמיח XLSX/ODS באופן עצמאי — העבר (migrate) בהדרגה ללא שכתוב של המפץ הגדול (big-bang rewrite).

ה-API משקף את מודל האובייקטים OLE של Excel — תחליף נכנס (drop-in) עבור העברת COM.

רכיבי תחליף נכנס (Drop-in components) ואובייקטי Excel עשירים

TDataToXLS (ייצוא dataset) ו-TGridToXLS (ייצוא DBGrid) אינם דורשים קוד עבור משימות נפוצות; ייצוא DevExpress cxGrid אופציונלי. בנוסף תרשימים, טבלאות ציר (pivot tables), עיצוב מותנה, אימות נתונים, סינון אוטומטי (AutoFilter), טבלאות, תמונות וסבב (round-trip) של VBA.

50 פרויקטי הדגמה ב-Delphi + 27 ב-C++Builder

הראיות, לא רק טענות

6פורמטים: XLS, XLSX, ODS, CSV/TSV, HTML, RTF
12גרסאות RAD Studio: XE5 → 13.1 Florence
466נושאי הפניית API ומדריך
35שפות תיעוד שעברו לוקליזציה

עבור מי HotXLS נבנה

יצירת דוחות בצד השרת

הפקת חוברות עבודה בנפח גבוה, מרובת הליכונים בשירותים שבהם לא ניתן להתקין Excel/Office — בטוח להליכונים, ללא ממשק משתמש, זיכרון כמעט קבוע.

פליטי אוטומציית Office

החלפת אוטומציית COM/OLE שבירה ואיטית במנוע טבעי בתוך התהליך (native in-process engine) המשקף את מודל האובייקטים של Excel — אותן קריאות, ללא Office, ביצועים אמיתיים.

ייצוא נתונים ו-BI

ייצוא של ערכת נתונים (dataset) / DBGrid / DevExpress cxGrid בשורה אחת לחוברות עבודה מעוצבות ומודעות-לנוסחאות הנפתחות בצורה חלקה בכל אפליקציית גיליון אלקטרוני.

פיננסים ותאימות

אספקת XLSX מוצפן ב-AES, תמיכת מורשת עבור BIFF8 RC4, וסבב מלא (round-trip) בנאמנות גבוהה המשמר מטא-נתונים וצבעי ערכת נושא שנכתבו ב-Excel.

נתונים מרובי שפות

קריאה/כתיבה טבעית של Unicode עבור CJK, ערבית, עברית, תאילנדית עם טיפול נכון בכיווניות (bidirectional) וסדר קריאה.

פריסת קובץ יחיד

כלים שולחניים ומשובצים (embedded) שחייבים להישלח כקובץ הפעלה (executable) אחד ללא תלויות חיצוניות או טביעת רגל של התקנה.

כתוב חוברת עבודה מעוצבת במספר שורות

ללא Excel, ללא 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)