הערות מהדורה של HotXLS
היסטוריית גרסאות של HotXLS עבור תכונות גלויות למשתמשים, תיקונים, שיפורי XLS/XLSX, עדכוני ייצוא, שינויי תאימות ושינויי תיעוד
המהדורה האחרונה
- הגרסה האחרונה: 2.229.0; תאריך פרסום: 2026-08-03
גרסה 2.229.0
נוסף
TXLSXWorksheet.HeaderFooterImagesכעת יוצר, מאתר, מחליף ומסיר חריצי תמונה עם סוג עבור כל מיקום שמאלי, מרכזי וימני של כותרת עליונה או תחתונה בעמודים אי-זוגיים, זוגיים ובעמוד הראשון- תמונות כותרת עליונה ותחתונה חושפות את הנתונים הגולמיים, הפורמט, הכותרת, ממדי הנקודות ושולי הנקודות שלהן, עם טעינה ישירה מקבצי PNG, JPEG, GIF, BMP, EMF ו-WMF
שונה
- תמונות עמוד זוגי ועמוד ראשון מפעילות אוטומטית את גרסאות העמוד התואמות ומשמרות את קודי שדה התמונה הנדרשים בעת עריכת טקסט הכותרת העליונה או התחתונה
תוקן
- הערות גליון עבודה ותמונות כותרת עליונה או תחתונה כעת שומרות על קשרי VML עצמאיים כאשר הן חולקות גליון עבודה אחד
- חריצי תמונת כותרת עליונה ותחתונה שנוצרו ב-Excel כעת שומרים על בתים של תמונה, פורמטים, כותרות, ממדים, שוליים וקשרים לאורך מחזורי פתיחה ושמירה
גרסה 2.228.0
נוסף
- גליונות XLS קלאסיים ואוספי צורות כעת יוצרים ומגלים פקדי
TXLSButtonו-TXLSRadioButtonעם סוג מוגדר לצד תיבות סימון, תיבות משולבות ותיבות רשימה - פקדי טופס כעת חושפים שמות מאקרו, תאים מקושרים, טווחי קלט, מצבי סימון, מראה שטוח או תלת-ממדי וקישורי קבוצת רדיו באמצעות מאפיינים עם סוג
- שמות מוגדרים חושפים
IsMacroכדי שעריכות מאקרו ישמרו את נתוני העל הנדרשים של שם חוברת העבודה
תוקן
- עריכה ושמירה מחדש של פקדי טופס קלאסיים אינה מבטלת עוד מצבי סימון, עריכות מאקרו, נוסחאות תאים מקושרים, טווחי מקור או נתוני על של קבוצות רדיו נתמכות
- פינוי טווח מקור של תיבה משולבת או תיבת רשימה כעת מסיר את נוסחת הקלט המופרדת במקום לשחזר את הטווח הקודם בפתיחה הבאה
גרסה 2.227.0
נוסף
LINESTו-LOGESTכעת מחזירים מערכי מקדמים רב-משתנים מלאים ומטריצות סטטיסטיקה אופציונליות בנות חמש שורותTRENDו-GROWTHכעת מחזירים מערכי חיזוי מעוצבים עבור קלטים חד-משתנים ורב-משתנים
שונה
- אריתמטיקת מערכים, השוואות, שרשור, שלילה אונארית ופעולות אחוזים כעת משדרים סקלרים ושורות או עמודות יחידות תוך שמירת תוצאות לכל תא
- תלותי חישוב כעת מרחיבים שמות חוברות עבודה וגליונות מקוננים, שמות מוגדרי נוסחה והפניות רב-אזוריות עם הגנת מחזור מודעת להיקף
תוקן
- שגיאה באיבר מערך אחד אינה מכווצת עוד את התוצאה המלאה ואינה נופלת בטעות להערכה סקלרית
- שמות מוגדרי נוסחה שתלותיהם ניתנים לפתרון סטטי אינם מאלצים עוד חישוב-מחדש מלא תנודתי מיותר
גרסה 2.226.0
נוסף
- מטמוני פיבוט XLSX קיימים ותצוגות טבלאות פיבוט כעת נטענים למודל העם סוג באמצעות יחסי חבילה, לרבות רשומות מטמון, שדות, פריטים משותפים, קיבוץ, מסננים, תבניות, הגדרות מחושבות והרחבות
TXLSPivotTable.Makeכעת מעריך שדות מטמון מחושבים, פריטים מחושבים וחברי נתונים מחושבים עם קשירת שמות מודעת לתלות- מצבי
ShowDataAsמורחבים מוסיפים אחוזי הורה, אחוזים מצטברים ודירוג עולה או יורד עם סימון הרחבת XLSX תקין
שונה
- יצירת תוצאות פיבוט כעת מחילה נראות פריט, בחירות עמודה ומסנני כיתוב, תאריך, צבירה וערך לפני בניית תחומים מקובצים
- קבוצות מספריות, תאריך ובדידות, מיון לפי תווית או ערך נתונים, סיכומי ביניים מוגדרים ושורות או עמודות סיכום כללי ממומשות אופציונליות כעת משתתפים ביצירת התוצאות
תוקן
- מסנני פיבוט כעת משתמשים בסימון מסנן ברמת שורש תקין לסכמה ובסוגי מסנן סמליים במקום ערכים מספריים דו-משמעיים
- טעינה מונעת-יחסים אינה מניחה עוד שמות חלקי מטמון פיבוט, רשומות מטמון או טבלאות פיבוט קונבנציונליים או עוקבים
גרסה 2.225.0
נוסף
TXLSXWorkbook.Connectionsו-TXLSXWorksheet.QueryTablesמספקים כעת יצירה ועריכה עם הקלדה עבור מטא-נתונים של מסדי נתונים חיצוניים, אינטרנט, טקסט ותוצאות שאילתה- פרמטרי חיבור שומרים על הסוג המדויק שלהם — בוליאני, מספר שלם, נקודה צפה, מחרוזת או הפניה לתא — לרבות הערכים המפורשים אפס, false ומחרוזת ריקה
שונה
- פתיחה ושמירה של XLSX פותרות וכותבות כעת חלקי חיבור וטבלאות שאילתה דרך יחסי הבעלות שלהם, מסנכרנות טבלאות תוצאה ושמות מוגדרים, ושומרות על מאפיינים, צמתים צאצא ורשימות הרחבה לא מוכרים
- עריכות שורות ועמודות שומרות על תיחום תוצאות שאילתה מיושר, בעוד שהעתקות גליונות עבודה באותה חוברת עבודה ובין חוברות עבודה שומרות על בעלות השאילתה וממפות מחדש מזהי חיבור ושמות סותרים
תוקן
- טבלאות שאילתה יכולות לדור בכפיפה אחת עם טבלאות רגילות, הערות משורשרות וטבלאות ציר ללא התנגשויות מזהי יחסים של גליון או חוברת העבודה
גרסה 2.224.0
נוסף
- גליונות עבודה קלאסיים של XLS וגליונות עבודה מודרניים של XLSX חושפים כעת את
AddDataTableו-DataTablesעבור טבלאות נתונים What-If בעלות משתנה יחיד לשורה, משתנה יחיד לעמודה ושני משתנים
שונה
- חישוב מחדש של חוברת העבודה מעריך כל תוצאת טבלת נתונים עם הקשר קלט מבודד, לרבות תלות נוסחאות עקיפות, ומשמר הגדרות בתוספת תוצאות מטמון דרך פתיחה, שמירה, העתקת גליון ועריכות מבניות של שורות או עמודות
תוקן
- תאי קלט What-If שנמחקו מייצרים כעת תוצאות
#REF!, וחישוב מחדש קלאסי של חוברת העבודה מבקר בכל גליון עבודה במקום להשמיט את הגיליון הראשון - הוספת שורות בראש גליון עבודה קלאסי אינה מסכנת עוד הפרעת גישה ב-Win64
גרסה 2.223.0
שונה
- ביטול קורא ישיר מקביל מופץ כעת דרך קריאות חבר ZIP פעילות וכל שלב פריסה במקום להמתין למשיכת ה-XML הבאה
תוקן
- ביטול סריקת גליון עבודה מקבילה אינו ממתין עוד להשלמת קריאת XML דחוסה גדולה לפני שחרור עובדים חסומים
גרסה 2.222.0
נוסף
TXLSDirectReader.ParallelBufferMemoryLimitמגביל את עומס תור התאים הגולמיים הכולל עבור סריקת גליונות עבודה מקבילה, בעודParallelPeakBufferedBytesחושף את השיא הנמדד לאבחון ולבדיקות קיבולת
שונה
- קריאות ישירות מקבילות מזרימות כעת רשומות ZIP של גליונות עבודה לקוראי XML מקומיים לעובד ולתורי יצרן-צרכן מוגבלים במקום להחזיק XML מלא של גליון העבודה הפרוס ומאגרי תאים מלאים לכל גיליון
- גליונות עבודה פעילים מקבלים תקציבי תור עצמאיים ומעובדים בחלונות בגודל עובד, תוך שמירת סדר קריאות חוזרות מבלי לאפשר לגליונות מאוחרים יותר להרעיב את הגליון שמשודר כעת
תוקן
- ביטולי תאים, כשלי קריאות חוזרות ושגיאות עובד מעירים כעת יצרנים וצרכנים חסומים, עוצרים משיכות XML בשיתוף פעולה, מצרפים את כל העובדים ומשאירים את הקורא הישיר לשימוש חוזר
גרסה 2.221.0
שונה
- פתיחת XLSX מרובה גליונות מזרימה כעת כל רשומת ZIP של גליון עבודה ישירות לפורס ולקורא ה-XML המקומיים לעובד שלו במקום להחזיק XML פרוס של גליון העבודה לפני ניתוח
- קוראי גליונות עבודה מקבילים מבצעים סריאליזציה רק של קריאות ממוקמות קצרות ממקור החבילה, כך שפריסה וניתוח XML נשארים מקבילים בעוד זיכרון קלט גליון חולף מוגבל על ידי מספר העובדים הפעילים
גרסה 2.220.0
נוסף
- יצירת תוצאות טבלת הציר מבצעת כעת את כל תשעת מצבי
ShowDataAsהקלאסיים, לרבות הפרש, אחוז מפריט בסיס, הפרש אחוזי, סכום מצטבר, אחוז משורה, אחוז מעמודה, אחוז מסך הכול וחישובי אינדקס xlPivotBaseItemPreviousו־xlPivotBaseItemNextמספקים בוררים מוקלדים לפריטי בסיס סמוכים בחישובי השוואה
שונה
- אחוזי הציר וערכי האינדקס משתמשים בסכומי ביניים של שורות, עמודות וסך הכול המצטברים ישירות מרשומות המקור, ובכך משמרים סמנטיקה נכונה של ממוצע, מכפלה, ספירה, שונות וסטיית תקן ללא סריקה חוזרת של המקור
- סכומים מצטברים עוקבים אחר סדר פריטי הציר, מתאפסים באופן עצמאי לכל קבוצת עמיתים, ושומרים על אחסון תוצאות דליל לטבלאות ציר בעלות עוצביות גבוהה
תוקן
- רשומות
SXDIמסוג BIFF8 משתמשות כעת בפריסה הקבועה הסטנדרטית של 14 בתים ומשמרות אתShowDataAs, שדה הבסיס, פריט הבסיס, תבנית המספר ושם התצוגה באמצעות קריאות מוקלדות, בעוד רשומות HotXLS מדור קודם נותרות קריאות - שדות הנתונים של XLSX כותבים כעת מדדי שדה ציר, ממפים את הבוררים הקודם והבא לערכי OOXML הנדרשים, ופולטים מאפייני בסיס רק עבור מצבים שעושים בהם שימוש
- תאי השוואה חסרים נותרים ריקים, בעוד שמכנים אפסיים קיימים מחזירים
#DIV/0!במקום להיות מבולבלים עם נתונים חסרים
גרסה 2.219.0
תוקן
VDBמחיל כעת פחת יתרה יורדת לאורך תקופות חלקיות, עובר לפחת קו ישר כאשר זה מועיל, ומכבד אתno_switch- מקדמים אפסיים, גבולות ערך שרידות, תקופות התחלה חלקיות וטווחי תקופות לא תקינים פועלים כעת לפי תוצאות תואמות Excel במקום לעגל תקופות ולהחזיר קירוב יתרה יורדת מפושט
גרסה 2.218.0
נוסף
TXLSXWorksheet.Scenariosמספק כעת עריכה מוקלדת של מנהל תרחישי What-If עם תרחישים בעלי שם, מדדים פעילים ומוצגים, טווחי תאים משתנים, נתוני מטא של משתמש ותגובה, מצבים נעולים ומוסתרים, וערכי תאי קלט בבעלות- הגדרות התרחיש עוקבות כעת אחר העתקי גליונות עבודה ועריכות מבניות של שורות או עמודות, בעוד מגבלות תאימות Excel מאומתות לפני שניתן לכתוב מטא־נתונים לא תקינים
תוקן
- פתיחה ושמירה של תרחישים שנוצרו ב-Excel משמרות כעת מאפייני שורש ותאי קלט מקוננים במקום לשטח את ההיררכיה ל-XML גולמי אובדני
- רכיבי גליון העבודה של תרחיש, מסנן אוטומטי, איחוד נתונים, תאים ממוזגים ופונטיים משתמשים כעת בסדר סכמה כך שצרכני גיליונות אלקטרוניים קפדנים אינם דורשים מעבר תיקון
גרסה 2.217.0
נוסף
TXLSXWorksheet.IgnoredErrorsמספק כעת עריכה מוקלדת לכל קטגוריה סטנדרטית של שגיאות שהתעלמו מהן עם הפניות ריבוי-אזורים, תמיכה בהעתקת גיליונות עבודה, עדכוני עריכה מבנית ומחזורי פתיחה/שמירהTXLSXWorkbookחושף כעת מצב הפניה, חישוב-מחדש-בעת-שמירה, דיוק מלא, חישוב מקבילי והגדרות מקביליות ידניות לצד אפשרויות החישוב הקיימות שלו
תוקן
- כל הגדרת חישוב חוברת עבודה שאינה ברירת מחדל מייצרת ומשמרת כעת באופן עצמאי רכיב
calcPrמסודר לפי סכמה, לרבות מגבלות איטרציה שהוגדרו לפני הפעלת האיטרציה - מצבי חישוב, מצבי הפניה, גבולות איטרציה, מזהי חישוב וספירות מקביליות ידניות דוחים או מנרמלים כעת ערכים לא תקינים במקום לכתוב מצב חוברת עבודה דו-משמעי
גרסה 2.216.0
שונה
XMATCHו-XLOOKUPמבצעים כעת חיפושים בינאריים לוגריתמיים עולים או יורדים כאשר מתבקשים, לרבות גבולות כפילות והתאמה מקורבת תואמי ExcelXIRRמכבד כעת את הניחוש שלו עם פותר מוגן שיכול למצוא שורשים גבוהים ורגישים לניחוש, בעודXNPVמשתמש בסכימה מפוצה ובקלטי תאריך ושיעור מאומתים- חיפוש שמות מוגדרים ב-XLSX עם עוצמה גבוהה משתמש כעת באינדקס גיבוב תלוי-היקף עצל תוך שמירה על סדר סריאליזציה, קדימות שם מקומי, והתנהגות התאמה ראשונה
- חלקי חבילת XLSX הנשמרים מקצים כעת את הגודל הלא-דחוס המוצהר שלהם פעם אחת תוך שמירה על אימות אורך ו-CRC מלא
תוקן
- מצבי חיפוש לא תקינים, חיפושים בינאריים עם תווים כלליים, טווחי חיפוש דו-ממדיים, ווקטורי החזרה לא תואמים של
XLOOKUPמדווחים כעת על שגיאות נוסחה במקום לייצר תוצאות דו-משמעיות XIRRו-XNPVדוחים כעת סימני תזרים מזומנים, שיעורים, ניחושים ותאריכים לא תקינים, קוצצים ערכים סידוריים חלקיים של תאריך, ומדווחים על אי-התכנסות במקום להחזיר נקודת אמצע לא מאומתת
גרסה 2.215.0
נוסף
FREQUENCYמחזירה כעת מערך אנכי עם תוצאה אחת לכל סל בתוספת סל הגלישה
שונה
SORTמשתמש כעת בסדר יציב וניתן להרחבה עבור שורות או עמודות, תוך שמירה על סדר המקור של מפתחות שוויםUNIQUEמשתמשת כעת בהתאמת גיבוב יציבה עם אינדקס עבור שורות או עמודות, לרבות תוצאותexactly_onceוטקסט לא תלוי-רישיותPERCENTRANK.INC,PERCENTRANK.EXC, ו-MODE.MULTמתרחבים כעת ביעילות על קלט בעוצמה גבוהה במקום להסתמך על סריקות ריבועיות
תוקן
- האפשרות
by_colשלSORTו-UNIQUEפועלת כעת על עמודות במקום לחזור להתנהגות שורות
גרסה 2.214.0
נוסף
- פתיחת XLSX מקבלת כעת חלקי XML זורמים של UTF-16 little-endian ו-big-endian עם סימן סדר-בתים או ההצהרה הספציפית לסדר-בתים הנדרשת, לרבות תווים מחוץ למישור הרב-לשוני הבסיסי
שונה
- רענון מטמון PivotTable בעוצמה גבוהה משתמש כעת באינדקסי גיבוב דטרמיניסטיים עבור ערכים משותפים ומקצה את מטריצת הרשומות פעם אחת, תוך שמירה על סדר הפריטים שנראו ראשונים והימנעות מחיפושים ליניאריים חוזרים וצמיחה שורה-אחר-שורה
- קריאות ישירות מוקרנות משליכות כעת תאים מחוץ לשורות והעמודות שנבחרו לפני העתקת ערכים גולמיים, נוסחאות, וטקסט עשיר למאגרים לכל גיליון
תוקן
- XML פגום עם סימני סדר-בתים כפולים, הצהרות קידוד לא נתמכות או סותרות, חתימות UTF-32, אורכי בתים מוזרים של UTF-16, או זוגות ממלאים לא תקינים נדחה כעת
- עובדי קורא ישיר מקבילים מאתחלים כעת את כל מצב העבודה לפני ההתחלה, מפסיקים לקחת עבודות גיליון חדשות לאחר כשל, מעלים מחדש את שגיאת העבודה באינדקס הנמוך ביותר באופן דטרמיניסטי, ומנקים כל עובד שנוצר אם בניית המאגר נכשלת
גרסה 2.213.0
נוסף
T.TESTמעריך כעת מדגמים עצמאיים עם שונות שווה מאוחדת או שונות Welch לא שווה בנוסף למדגמים מזווגים, לרבות הסתברויות חד-צדדיות ודו-צדדיות
שונה
- פתיחת XLSX עוקבת כעת אחר יעדי יחסי חוברת עבודה, גיליון וציור עבור גיליונות עבודה, מחרוזות משותפות, סגנונות, ערכות נושא, פקודות מאקרו, קישורים חיצוניים, הערות, הערות משורשרות, VML, ציורים, תמונות, תרשימים, טבלאות, ו-PivotTable, לרבות חבילות תקינות שמשתמשות בנתיבי חלקים שונים או לא רציפים
תוקן
- חבילות פגומות עם מזהי יחסים כפולים כבר לא מאפשרות ליחס לא נתמך מאוחר יותר להחליף את היעד השמיש הראשון במהלך שחזור תאימות
גרסה 2.212.0
שונה
- מעקב תלות נוסחאות מתרחב כעת טוב יותר על גיליונות גדולים על ידי יצירת אינדקס לתלות תאים וטווחים לפני בנייה מחדש ואי-תקפות תאים מלוכלכים
- נוסחאות סטטיסטיות ורגרסיה גדולות מעריכות כעת כל ערך מספרי בטווחים שסופקו במקום לעצור במאגר בגודל קבוע קודם
תוקן
- תאי XLSX מחוץ לרשת הגיליון נדחים באופן עקבי כך שקואורדינטות לא תקינות כבר לא יכולות להוות כינוי לתאים תקינים
- עריכת נוסחאות כבר לא מאפסת את מצב חישוב חוברת העבודה, מגבלות איטרציה, דגלי חישוב מלא, או הגדרות חישוב אחרות
- קריאות רשימת-blob מאמתות כעת מפורשות טווחים מבוקשים ומאפשרות פרוסות ריקות תקינות בסוף הזרם
אבטחה
- הצפנת XLS קלאסית מכסה כעת זרמי מטמון pivot יחד עם נתוני גיליון
- זנבות הרחבת SST פגומים ורשומות ספרייה מרכזית של ZIP נדחים לפני הקצאת יתר, קריאות קטומות, או רשומות ספרייה מזויפות מוטמעות בהערה שיכולות להשפיע על הטעינה
גרסה 2.211.0
נוסף
TXLSPivotTable.Makeמממש כעת כל שדה נתונים מוגדר עם הצבירה שלו ומרחיב את הערכים על שורות או עמודות בהתאם ל-DataFieldAxisIsRow
שונה
- יצירת תוצאת pivot משתמשת חוזרות בתחומי מפתח שורה ועמודה מבוססי גיבוב על פני כל שדות הנתונים, בוחרת אחסון מצבר צפוף או דליל מצורת התוצאה, שומרת על סדר פריט מטמון מעבר לתשעה מפתחות, ופולטת תוויות משולבות קריאות עבור צירי שדה מרובים
תוקן
Countכולל כעת טקסט לא ריק, בוליאני, שגיאה, תאריך, וערכי מטמון מספריים בעודCountNumsכולל רק ערכים מספריים ותאריך,Productמחזיר אפס עבור צמתים ללא ערכים מספריים, ריקים כבר לא נספרים כערכים, ו-pivot עם ערכים בלבד יכול לממש את הסכומים הכוללים שלו ללא שדות שורה או עמודה
גרסה 2.210.0
נוסף
TXLSWorkbookViewerמעבד כעת מילויים מותנים של XLSX, צבע גופן והדגשה, תבניות מספר, מקלות נתונים כיווניים חיוביים ושליליים, מדרגות, גבולות, צירים, ערכים מוסתרים, וכל משפחות ערכות הסמלים המובנותTXLSWorkbookViewer.RefreshConditionalFormatsבונה מחדש מצב מצבר וסף מוכן לאחר שהמפעילים משנים חוברת עבודת XLSX מצורפת במקום
שונה
- המציג שומר במטמון מעריך תבנית-מותנית מוכן אחד לכל גיליון פעיל, משתמש בו חוזרות על פני פעולות גלילה, בחירה וצביעה, ומשחרר אותו כאשר חוברת העבודה או הגיליון משתנים
תוקן
- צירי מקלות נתונים בגבול הימני ביותר מקוצצים כעת בתוך התא הבעלים במקום לצייר לתוך התא הסמוך
גרסה 2.209.0
נוסף
- גיליונות XLSX חושפים כעת מעריך תבנית-מותנית מוכן שפותר עדיפות כלל,
StopIfTrue, נוסחאות יחסיות, סגנונות דיפרנציאליים, דירוג Top/Bottom, מבחני מעל/מתחת לממוצע, ערכים כפולים וייחודיים, תקופות תאריך יחסיות, סולמות צבע דו-ותלת-צבע, מקלות נתונים, וערכות סמלים עבור כל תא
שונה
- ייצוא HTML ו-PDF מעבדים כעת מילויים מותנים תואמים, הדגשת גופן וצבע, תבניות מספר, סולמות צבע, מקלות נתונים כיווניים חיוביים ושליליים, צירים מפורשים, גליפים של משפחת סמלים, ערכים מוסתרים, וצבעי ערכת נושא עם רזולוציית tint
- תחומי תבנית-מותנית גדולים משתמשים חוזרות כעת בנוסחאות יחסיות מקומפלות ללא הקצאת עץ-תחביר לכל תא, מזרימים סטטיסטיקות ממוצע, סטיית-תקן, מינימום ומקסימום, שומרים על ערכים מסודרים רק עבור כללי דירוג או אחוזון, ממיינים באצווה מפתחות כפולים של Unicode, ומשתמשים באינדקסי מועמדים של פס-שורות כדי להימנע מסריקת כללים לא קשורים
תוקן
- כללים מותנים קלאסיים טוענים כעת סוגי ביטוי נכון ומעריכים הפוך בין גבולות, נשואי טקסט לא תלוי-רישיות, תאים ריקים, ונשואי שגיאה באופן עקבי
גרסה 2.208.0
שונה
- מנוע אחסון התאים הארוז כותב כעת מטעני מחרוזת, בוליאני, שגיאה, וריק מתויגים מקוריים, חוזר על תאים בסדר שורה-ראשית, ומקודד אורך-ריצה של תאים עוקבים מאותו סוג לצמצום שימוש בזיכרון ופלט רציף מהיר יותר
- מחרוזות משותפות קלאסיות של חוברת עבודה שומרות כעת בתי תווים בהקצאה אחת ויוצרות ערכי מחרוזת מפוענחים בעצלה, ובכך מפחיתות עומס הקצאה עבור טבלאות מחרוזות ייחודיות גדולות
נוסף
- טבלאות pivot יכולות כעת לחשב מטריצת תוצאה מלאה מרשומות מטמון עם קיבוץ מפתחות שורה ועמודה וכל 11 פונקציות הצבירה הנתמכות
- תרשימים קלאסיים של חוברת עבודה חושפים כעת מידע סדרות, ציר, מקרא, וקבוצת-תרשים מוקלד עבור תהליכי עבודה של המרה ובדיקה
גרסה 2.207.0
נוסף
TXLSPivotCache.RefreshFromSourceבונה מטמון pivot מטווח גיליון מקור: הוא קורא את שורת הכותרת למתן שמות לשדות, מזקק את הערכים הייחודיים של כל שורת נתונים אל תחום הפריטים-המשותפים לכל שדה, נועל את סוג השדה מהערך הלא-ריק הראשון, ורושם את אינדקס הפריט המשותף עבור כל (רשומה, שדה) — כך שניתן ליצור טבלת pivot באופן תכנותי מטווח נתונים במקום להסתמך עלrefreshOnLoadשל Excel. קורא ערכים מבוסס-קריאה-חוזרת שומר על יחידת ה-pivot נקייה מתלות ישירה בגיליון העבודה
גרסה 2.206.0
נוסף
TlxCellMMUהחדש (יחידתlxCellMMU) מיישם מנוע אחסון תאים ארוז, שורה-ראשי, עם קידוד אורך-ריצה של רצפי תאים מאותו-סוג וריקים, וקוד סוג מתויג-בית שמשמש גם כבורר רוחב הנתונים — כך שעמודה של מספרים שלמים קטנים עולה בית אחד לכל תא במקום שמונה. המנוע מקודד מספרים ברוחב הקטן ביותר שמשמר את הערך (int8 / int16 / int32 / שלמים מותאמים דצימליים-2 / דצימליים-4 / IEEE double), מאחסן תאי אינדקס-מחרוזת, בוליאני, שגיאה וריק בצורה קומפקטית, וחושף API שלGetValue/SetNumber/SetStringבתוספת איטרטור קדימה. זהו ה-backend מהדור הבא מאחורי דגל תכונה עבור ה-API הקיים שלTXLSXCells, במטרה לצמצם את סט-העבודה ב-10–25× בגיליונות צפופים
גרסה 2.205.0
נוסף
TXLSCustomChart.GetChartInfoמפענח כעת תקציר סמנטי מזרם רשומות התרשים הגולמי של BIFF — משפחת סוג התרשים (bar, line, pie, area, scatter, radar, doughnut, surface, bubble), מספר הסדרות, ונוכחות מקרא — כך שניתן לשאול את סוג תרשים BIFF באופן תכנותי והמרת תרשים BIGH-ל-XLSX יכולה לבחור את משפחת היעד הנכונה. אחסון העברת-הבתים שמבטיח נאמנות הלוך-ושוב לא השתנה
גרסה 2.204.0
שונה
- טבלת המחרוזות המשותפות הקלאסית של
.xlsכותבת כעת מחרוזות ASCII-בלבד בקידוד Latin-1 הדחוס ([MS-XLS] §2.5.294fHighByte=0, בית אחד לכל תו) במקום להשתמש תמיד ב-UTF-16, ובכך מקטינה בערך בחצי את גודל ה-SST — ולכן את קובץ ה-.xls— עבור חוברות עבודה עתירות ASCII
גרסה 2.203.0
נוסף
TlxCompoundFileהחדש קורא וכותב את פורמט המכל Compound File Binary (OLE2) ישירות ב-Pascal טהור, ללא תלות ב-ole32.dll/ COMIStorage— ופותח את הדלת לטיפול ב-.xlsבזיכרון וחוצה-פלטפורמות. הקורא מכסה את פריסת v3 ש-HotXLS פוגש בשטח (header + DIFAT בתוך-header + מעבר שרשרת FAT + MiniFAT והמיני-זרם עבור זרמים מתחת ל-4096 בתים + עץ הספרייה); הכותב פולט מכל v3 מינימלי-אך-תקין מספיק עבור הפלט של HotXLS
גרסה 2.202.0
נוסף
- מצב מיון ה-autofilter מקבל כעת מודל מוקלד (
TXLSXSortStateעם ילדיTXLSXSortCondition) המכסה מיון-לפי ערך / צבע תא / צבע גופן / סמל, שיטת מיון (none / stroke / pinYin), רגישות רישיות, מיון עמודות, ורשימות מותאמות-אישית לכל-תנאי — כך שיישומים יכולים לבנות מצבי מיון באופן תכנותי במקום לערוך XML גולמי, בעוד העברת-הצד האטומה מדור קודם שלSortStateXmlעדיין גוברת עבור קבצים ש-HotXLS לא יצר - מסננים דינמיים נקראים ונכתבים כעת כ-
TXLSXDynamicFilterTypeמוקלד (מעל/מתחת לממוצע וסטיית-תקן, היום/אתמול/מחר, השבוע/השבוע שעבר/השבוע הבא, חודש, רבעון ושנה, מתחילת-השנה, Q1–Q4, M1–M12) עם גבולות אופציונלייםval/maxVal— פתיחת חוברת עבודה המשתמשת במסנן דינמי כבר לא משמיטה אותו בשמירה
גרסה 2.201.0
נוסף
- תרשימי surface ו-surface תלת-ממדיים (
xlsxChartSurface/xlsxChartSurface3D) הם כעת סוגי תרשים מדרגה ראשונה — נכתבים, נקראים, ועוברים הלוך-ושוב כמו שאר משפחות התרשים - ה-API לכתיבת autoshape מכסה תת-קבוצה מעשית מרשימת הגיאומטריה המוגדרת-מראש של OOXML — משולשים, יהלומים, מקביליות, משושים, מתומנים, חצים, שברונים, callouts, צמתי תרשים-זרימה, כוכבים, לבבות, שמש, ירח, סוגריים ולוכסנים — כל אחד ממופה לאסימון
prstומזהה הצורה[MS-ODRAW]הנכונים, כך שצורות שנכתבו מעובדות נכון ב-Excel (הרשימה המלאה של 187 הגדרות-מראש כבר נשמרה בהעברת הלוך-ושוב דרך העברת-עוגן גולמי)
גרסה 2.200.0
תוקן
- פתיחת חוברת עבודה שה-autofilter שלה משתמש במסנן צבע או מסנן סמל כבר לא משמיטה מסנן זה בשמירה —
colorFilterו-iconFilterנקראים כעת לתוך עמודות מוקלדות (TXLSXAutoFilterColumn.SetColorFilter/SetIconFilter) ונפלטים מחדש מילה-במילה, במקום ללכת לאיבוד כילדי עמודת-מסנן לא מזוהים
גרסה 2.199.0
נוסף
TCondFormatRule.Evaluateעונה האם כלל עיצוב-מותנה מופעל עבור תא נתון, ומכסה השוואות ערך-תא, ביטויי נוסחה, טקסט מכיל/מתחיל/מסתיים, ריקים, וכללי שגיאה — היסוד לשאילת אילו תאים כלל מדגיש כעת ולעיבוד תוצאות CF מחוץ ל-Excel
שונה
FACTוהעזרים הפנימיים של עצרת משתמשים כעת בטבלה מוכנה-מראש של 0!..170! במקום לחשב מחדש מכפלה O(n) בכל קריאה, ובכך מזרזים אתFACT, מקדמים מולטינומיים, ונתיבי התפלגות Poisson/Binomial/chi-square
גרסה 2.198.0
שונה
- שמירת גיליון מקבצת כעת תאים לשורות עם מעבר ספירה-אז-מילוי יחיד במקום להגדיל את אינדקס השורה של כל שורה עם realloc-לכל-תא, ובכך מסירה העתקה נסתרת O(תאים × תאים-לשורה) על גיליונות גדולים
- גרף תלות הנוסחאות יוצר כעת אינדקס לטווחי ההפניה שלו לפי (גיליון, שורה) כך שזריעת תא מלוכלך מבצעת חיפוש בינארי בפס המועמדים במקום לסרוק כל נוסחה בכל תא שהשתנה — ככל שחוברת העבודה גדולה יותר ויש לה יותר גיליונות, כך ההאצה בחישוב-מחדש גדולה יותר
- מעבר תאים שורה-ראשי, ממוין-עמודות חשוף כעת כ-
TXLSXWorksheet.BuildRowMajorCellOrderכך ששמירה, לוח-גזירה, autofilter וצרכנים אחרים מסודרי-שורות משתפים מעבר אחד במקום לגזור אותו מחדש
גרסה 2.197.0
תוקן
- תרשימי radar, stock, ו-pie-of-pie/bar-of-pie כבר לא הולכים לאיבוד כאשר חוברת עבודת
.xlsxשמכילה אותם נפתחת ונשמרת מחדש — קורא התרשימים מזהה כעת את רכיבי המכלc:radarChart,c:stockChart, ו-c:ofPieChartשהוא כבר כותב, ומשחזר כיסוי קריאה/כתיבה סימטרי SUBTOTALעם קודי פונקציה 101–111 אינו כולל כעת ערכים בשורות מוסתרות, ו-AGGREGATEמכבד כעת את קודי אפשרות התעלמות-משורה-מוסתרת שלו (2, 3, 6, 7), תואם ל-Excel במקום להתייחס לגרסאות כולל-מוסתר ומתעלם-ממוסתר באופן זהה- קריאה לפונקציה מובנית בעלת-arity קבוע עם יותר ארגומנטים מהמוצהר (למשל
=SIN(1,2)) מעלה כעת#VALUE!באופן מרכזי במקום להתקבל על ידי המשגר
גרסה 2.196.0
תוקן
- הכנסה או מחיקת שורות ועמודות מחלקת כעת תבניות-מותנות של ערך-תא וביטוי בתוספת אימותי נתונים כאשר אזורי יעד ערוכים דורשים עוגני נוסחה יחסיים שונים, תוך שמירה על הגדרות כלל, הקצאת עדיפויות תבנית-מותנית ייחודיות, והשארת תחומי תבנית-מותנית מצטברת שלמים
גרסה 2.195.2
שונה
- ייצוא PDF מבצע כעת subsetting של הגופן TrueType המוטמע דרך ה-API
CreateFontPackageשלfontsub.dllשל Windows, ושומר רק את הגליפים שהמסמך באמת עיבד במקום להטמיע את כל ה-.ttf— בדרך כלל מכווץ את ה-PDF פי 8–20× עבור גיליונות עתירי Unicode; נופל בחזרה להטמעה מלאה כאשר subsetting אינו זמין
גרסה 2.195.1
תוקן
- הכנסה או מחיקת שורות ועמודות על מנוע ה-
.xlsהקלאסי כותבת כעת מחדש כל הפניית נוסחה מושפעת (נוסחאות תאים ושמות מוגדרים) כדי להתאים לסמנטיקה של Excel — הפניות מתחת להכנסה זזות, הפניות במלואן בתוך מחיקה הופכות ל-#REF!, ואזורים חופפים חלקית מצטמצמים — במקום להשאיר קואורדינטות מיושנות
גרסה 2.195.0
שונה
- מחיקת עמודות טבלה ממירה כעת כל אסימון structured-reference מושפע ל-
#REF!על פני נוסחאות גיליון, נוסחאות טבלה, שמות מוגדרים, וסדרות תרשים תוך שמירה על הפניות לא קשורות ומילולי מחרוזת
תוקן
- מחיקת טבלה שלמה כבר לא משאירה הפניות structured מוסמכות המצביעות לטבלה שכבר לא קיימת
- אימותי נתונים משובטים שומרים כעת על מצב קלט ה-IME שלהם
גרסה 2.194.0
שונה
- עריכות שורה ועמודה שומרות כעת על מזהי עמודות טבלת Excel, שמות, נוסחאות מחושבות, נוסחאות סך-כולל, עמודות מסנן, טווחי מסנן, ותנאי מיון מיושרים עם הטבלה הערוכה
תוקן
- נוסחאות תבנית-מותנית ואימות-נתונים מבססות כעת מחדש הפניות יחסיות ומעורבות כאשר מחיקה מסירה את אזור היעד הראשון שלהן
- מצבי מיון של גיליון וטבלה כותבים כעת מאפיינים תקינים ומבטלים תנאים שהטווחים שלהם נמחקו
גרסה 2.193.0
שונה
- עריכות שורה ועמודה מעדכנות כעת נוסחאות שם-מוגדרות מורכבות וחוצות-היקף, טווחי נתוני תרשים-bubble, וספי תבנית-מותנית חזותית מבוססי-נוסחה
- תרשימי bubble ו-scatter משחזרים כעת את טווחי סדרות ציר-X, ציר-Y, וגודל-bubble שלהם בעת פתיחה מחדש
תוקן
- יעדי תבנית-מותנית ואימות-נתונים מרובי-אזורים מזיזים כעת כל אזור שורד בנפרד במקום להשאיר את רשימת היעדים המלאה ללא שינוי
- עוגני תיבת-טקסט ו-WordArt זזים או משנים גודל כעת עם שורות ועמודות שהוכנסו ונמחקו
גרסה 2.192.0
נוסף
- קריאות ישירות זורמות ומעבר מצביע-שורות יכולים כעת לבחור במחרוזות עשירות מובנות עם עיצוב ריצה מלא, ריצות phonetic, ומאפייני phonetic תוך שמירה על אחסון מחרוזות-משותפות חסום
TXLSDirectWriter.WriteRichStringכותב טקסט מעוצב ו-phonetic כמחרוזות משותפות inline או מבוטלות-כפילויות
שונה
- ביטול כפילויות של מחרוזות-משותפות עשירות מבחין כעת בין עיצוב ריצה ומטא-נתוני phonetic תוך שמירת interning של מחרוזות רגילות על נתיבו המהיר הקיים
תוקן
- טקסט phonetic במחרוזות inline כבר לא נכלל בערך התא המוצג
גרסה 2.191.0
נוסף
TXLSXRange.SetDynamicArrayFormulaיוצר כעת נוסחאות מערך-דינמי מקוריות עם שרשרת מטא-נתוני XLDAPR המלאה של Excel
שונה
- שורשי מערך-דינמי משתפים כעת רשומת מטא-נתוני חוברת-עבודה אחת מבוטלת-כפילויות והעתקות גיליון או טווח חוצות-חוברות-עבודה ממפות מחדש את הרשומה ההיא לחוברת העבודה היעד
- מטא-נתוני מערך-דינמי נתמכים נשארים זמינים כאשר שימור חלקי-חבילה לא נתמך מנוטרל, בעוד מטא-נתוני ערך לא קשורים עדיין מוסרים
תוקן
- תאי spill של מערך-דינמי כבר לא ממודלים כ-followers של CSE מדור קודם, והחלפה או ניקוי השורש כבר לא משאירה אינדקסי מטא-נתונים מיושנים
- הסרת שורש מערך-דינמי אחרון מסירה כעת את חלק המטא-נתונים הלא-בשימוש, יחס חוברת-העבודה, ורשומת content-type
גרסה 2.190.0
שונה
- קריאות ישירות זורמות ומעבר מצביע-שורות מרחיבים כעת followers של נוסחה-משותפת לנוסחאות יחסיות-תא מלאות תוך שמירה על התנהגות הקרנה וזיכרון-חסום
תוקן
- חוברות עבודה של מערך-דינמי שומרות כעת על אינדקסי מטא-נתוני תא וערך, מאפייני חישוב-מחדש של נוסחה, יחסי מטא-נתוני חבילה, וקידומות future-function ללא שינוי במהלך מחזורי פתיחה ושמירה
- ניטרול שימור חלקים לא-נתמכים כבר לא משאיר אינדקסי מטא-נתוני גיליון תלויים לאחר הסרת חלק המטא-נתונים
גרסה 2.189.0
נוסף
- פתיחת חוברות עבודה XLSX מרחיבה כעת followers של נוסחה-משותפת לנוסחאות מלאות לכל-תא עם הפניות יחסיות, מוחלטות, מעורבות, טווח, ומוסמכות-גיליון נכונות
תוקן
- followers של נוסחה-משותפת self-closing כבר לא לוכדים XML ערך או נוסחה מאוחר יותר, והתוצאות המטמינות שלהם שורדות מחזורי פתיחה ושמירה
- נוסחאות מערך CSE שומרות כעת על עוגן ויחסי follower דרך עריכות מבנה שורה או עמודה, העתקות טווח-מלא, שכפול גיליון, והעתקות גיליון חוצות-חוברות-עבודה
- הקצאת נוסחה רגילה או ניקוי תא מסירה כעת חברות מערך CSE מיושנת כך שחישוב אינו יכול להיות מנותב לעוגן מערך ישן
- העתקת חלק ממערך CSE בלבד כבר לא יוצרת הפניות follower תלויות ביעד
- העתקות טווח מצלמות כעת מקורות חופפים ומזיזות הפניות נוסחה יחסיות, ובכך מונעות מתאי מקור או עוגני מערך להידרס לפני שהם מועתקים
- עריכות שורה או עמודה שמצטלבות רק חלק ממערך CSE נדחות במקום לשנות גודל או לנתק את המערך בשקט
גרסה 2.188.0
נוסף
TXLSDirectReader.SharedStringMemoryLimitמגביל זיכרון מחרוזות-משותפות מפוענח ומעביר אוטומטית טבלאות גדולות יותר לאחסון זמני מאונדקס מחק-בסגירה עם מטמון ערכים בגודל קבועTXLSRowCursor.SharedStringMemoryLimitחושף את אותה בקרת אחסון מחרוזות-משותפות חסום עבור מעבר שורות קדימה-בלבד
שונה
- פענוח מחרוזות-משותפות ישיר שומר כעת על ערכי whitespace-בלבד, CDATA, ישויות XML, תווים לא-BMP, פריטים ריקים, וסדר ריצת rich-text תוך החרגת טקסט מדריך phonetic מהערך המוצג
תוקן
- פתיחת חוברות עבודה XLSX שומרת כעת על כל פריט מחרוזת-משותפת בסדר מסמך, ובכך מונעת מטקסט כפול או ממחרוזות עשירות מעוצבות שונה לקרוס אינדקסי תא מאוחרים
- שמירת חוברות עבודה XLSX מבטלת כעת כפילויות של מחרוזות עשירות לפי גבולות ריצה ומאפייני עיצוב במקום טקסט גלוי בלבד, ושומרת על עיצוב נפרד עבור תאים עם אותו ערך מוצג
גרסה 2.187.0
נוסף
TXLSDirectReader.FirstRowו-LastRowמגבילים קריאות זורמות לטווח שורות מבוסס-1 ועוצרים פענוח גיליון לאחר הטווח המבוקשTXLSDirectReader.IncludeColumnו-ClearColumnProjectionמספקים הקרנת עמודות בזמן-קבוע שמדלגת על תאים לא נבחרים לפני פענוח ערך ושיגור קריאה-חוזרת
גרסה 2.186.0
נוסף
TXLSDirectWriter.UseSharedStringsיכול לבטל כפילויות של טקסט חוזר לתוך חלק מחרוזות-משותפות OOXML עם ספירות כוללות וייחודיות מדויקות, ובכך מקטין גודל חבילה עבור נתונים עתירי-חזרהTSimpleDomReaderמספק עץ XML חד-מעבר קומפקטי לשאילתות גישה-אקראית של מטא-נתוני חוברת-עבודה וחלקי חבילה, עם בדיקת QName תלוית-רישיות ובדיקת local-name
שונה
- קריאת XLSX ישירה משתמשת כעת בשיגור רכיב מדויק בסיוע גיבוב, קציר מאפיינים חד-מעבר, ובדיקת עמודת השורה-הנוכחית בזמן-קבוע תוך שמירה על התנהגות זיכרון זורם
- יצירת XML של מחרוזות-משותפות משתמשת כעת במאגר צמיחה-ליניארית כדי להימנע מהעתקות מחרוזת-שלמה חוזרות על טבלאות מחרוזות-ייחודיות גדולות
תוקן
- ייצוא נוסחת CSV כבר לא מוסיף סימן שווים שני כאשר טקסט הנוסחה כולל כבר אחד
- ייצוא PDF של XLSX כבר לא קוצץ טקסט תא באמצעות הערכת ספירת-תווים לפני פריסה
- גיבובי שם של קורא XML עוקבים כעת אחר הוראות עיבוד, מאפיינים, וחוזרים לרכיבים הבעלים שלהם ללא חשיפת מצב רכיב מיושן
גרסה 2.185.1
תוקן
- הכנסה או מחיקת שורות ועמודות מתאימה כעת הפניות נוסחה מקומיות וחוצות-גיליון בדיוק פעם אחת תוך שמירה על שמות פונקציה ומילולי טקסט
גרסה 2.185.0
נוסף
TXLSPDFExportמספק כעת בחירת פלט מבוססת-אחתFirstPageו-LastPage,PageCountלוגי מלא, ושישה overloads שלCalculatePageCountעבור טווחים קלאסיים ו-XLSX, גיליונות, וחוברות עבודה ללא בניית אובייקטי עמוד PDFTXLSXWorkbook.SaveWorkbookAsHTMLמפרסם גיליונות עבודה גלויים במסמך HTML אחד ניווט-בר-עגינה-יציבה-לכל-גיליון, עם כותרות מוברחות ושמות גיליונות מוברחים, ואפשרות לכלול גיליונות מוסתרים או מוסתרים-מאודTDataToXLS.BeforeRecordיכול לדלג על רשומות לפני פלט שורה ו-BeforeValueיכול להמיר או להשתיק ערכי שדה עם הקשר dataset, רמת-פרט, שדה-מקור, ועמודת-ייצואTXLSWorkbookViewerחושף הערות והיפר-קישורים של תאים נבחרים, מעלה אירוע היפר-קישור מבוקר-יישום, צובע מחווני הערה וגופני XLSX, מילויים, ויישור, ומנרמל בחירה ועיבוד על פני טווחים ממוזגים
שונה
- דוגמת ConversionWorkbench יכולה כעת לייצר פלט PDF ומפרסמת את כל גיליונות ה-XLSX הגלויים עבור יעדי HTML, בעוד דוגמת WorkbookViewer מדגימה ניווט תאים-ממוזגים, הערות, והפעלת היפר-קישור
גרסה 2.184.0
נוסף
- טווחי XLS קלאסי ו-XLSX יכולים להעתיק טקסט טבלאי Unicode ו-HTML מעוצב ללוח של Windows דרך
CopyToClipboard, תוך שמירה על נוסחאות, תאים ממוזגים, קישורים, עיצוב תצוגה, וטאבים מוטמעים מצוטטים-בבטחה, שבירות שורה, וסימני ציטוט TXLSXWorkbookשומר כעת על חלקי חבילה מותאמים-אישית הנגישים מיחסי שורש-חבילה, חוברת-עבודה, גיליון, או ציור לא מוכרים, לרבות טיפול בהתנגשות מזהה-יחס, סוגי תוכן, יחסי ילדים, בחירת דחיסה, ובתי מטען מדויקים;PreserveUnsupportedParts,UnsupportedPartCount,UnsupportedPartBytes, ו-ClearUnsupportedPartsחושפים בקרה ואבחון- שמירות XLS קלאסי חושפות קריאות-חוזרות התחלה, עבודה, וסיום עם ביטול דרך
OnProgressEx, בעודIXLSWorkbookProgressמספק אבחון מובנה עם קודים יציבים, חומרה, פעולה, הקשר גיליון, ערכי החזרה מקוריים, ופרטי חריג TXLSXWorkbookחושף כעת את אותם משטחים מובניםDiagnostics,LastDiagnostic, ו-OnDiagnosticעבור דיווח שמירה, פתיחה, חישוב-מחדש, ביטול, וחריג- מודולי VBA מפוענחים תומכים כעת בעריכת
SourceCodeובכתיבת זרם המודול הדחוס המעודכן בחזרה דרך שמירות XLS קלאסי, אחסון VLA עצמאי, ושמירות OOXML עם-מאקרו תוך שמירה על קידומות זרם ותוכן פרויקט ללא שינוי - גיליונות עבודה קלאסיים ואוספי צורות חושפים כעת פקדי טופס מוקלדים
TXLSCheckBox,TXLSComboBox, ו-TXLSListBoxעם עזרי יצירה, תוויות, בדיקת סוג-בקרה, עוגני תאים, מחיקה, וגילוי פתיחה/שמירה TXLSXRange.ApplyFormatPatchיכול להעתיק באופן בררני רכיבי גופן, מילוי, גבול, תבנית-מספר, יישור, והגנה עם ריצוף תבנית-מקור תוך שמירה על ערכי יעד ועיצוב לא נבחרTDataToXLSיכול לייצא ברקורסיה datasets של מאסטר-פרט מקושרים דרךReadDetailTablesו-IndentDetailTables, תוך שמירה על קישורי נתונים פעילים, הוספת כל טבלת פרט מתחת לרשומת המאסטר שלה, וירושת אפשרויות שדה, כותרת, ועיצוב בכל רמהTXLSXWorksheet.AddWordArtיוצר טקסט DrawingML מעוגן-תא עם עיוות מוגדר-מראש בתוספת צבעי טקסט וקו-מתאר ניתנים-להגדרה, ונתיב שימור עוגן-ציור גולמי שומר על הצורה המלאה של WordArt במחזורי פתיחה/שמירה מאוחרים יותרTXLSWorkbookViewerמוסיף מציג גיליון-עבודה VCL עבור אובייקטי חוברת-עבודה קלאסיים ומודרניים עם טעינת קבצי XLS, XLSX, XLSM, תבנית, ו-ODS, טקסט תאים מעוצב, סגנונות קלאסיים, גודל שורה ועמודה, כותרות, עיבוד קווי-רשת ובחירה, פסי-גלילה, בחירת עכבר, ניווט מקלדת, מיקום תאים, מעבר גיליון-עבודה, ואירועי בחירה או גיליון-עבודה- דוגמאות Delphi חדשות
FeatureShowcaseו-WorkbookViewerמדגימות הדפסת PDF מעוצבת, כותרות הדפסה, מעברים ידניים, פקדי טופס קלאסיים, טלאי פורמט בררני, WordArt, אבחון, יצירת מציג זמן-ריצה, טעינת קבצים, ניווט תאים, מעבר גיליון-עבודה, ואירועי מציג, עם מדריכים תואמים באנגלית ונושאי הפניה-למפתח
שונה
- ייצוא PDF של חוברת-עבודה, גיליון-עבודה, וטווח XLS קלאסי ו-XLSX מודרני כותב כעת כל גיליון-עבודה גלוי למסמך אחד, מדלג על גיליונות מוסתרים וגיליונות תרשים, מעבד מילויים מוצקים, צבעי גופן, גדלי גופן, הדגשה מודגשת ונטויה, יישור אופקי ואנכי, גבולות תא מפורשים, וקווי-רשת אופציונליים של גיליון-עבודה, עוקב אחר אזור ההדפסה, גודל נייר, כיוון, שוליים, זום, התאמה-לרוחב, רוחבי עמודות, גבהי שורות בפועל, מעברי עמוד שורה ועמודה ידניים, שורות ועמודות כותרת חוזרות, וכותרות-עליונות ותחתונות תלת-חלקיות עם שדות עמוד, סך-כולל-עמודים, שם-גיליון, תאריך, ושעה, מחלק טווחים רחבים וגבוהים על פני שני הצירים, פולט תחביר מספרי PDF בלתי-תלוי-במקומי, ומטמיע גופן TrueType כשיר בתוספת מפת ToUnicode עבור טקסט מחוץ ל-WinAnsi
- קריאות-חוזרות התקדמות מורחבות של XLSX מקבלות כעת מצבי התחלה, עבודה, וסיום אמינים עבור שמירה, פתיחה, וחישוב-מחדש, בעוד הקריאה-החוזרת מדור קודם נשארת עבודה-בלבד וכל פעולה מאפסת מצב ביטול קודם
- סריאליזציה של XLS קלאסי מפיצה כעת כשלי גיליון, תרשים, הרחבת-סגנון, VBA, זרם-בקרה, אחסון, והתחייבות פלט במקום לדווח על הצלחה, ושמירות קובץ מביאות את הקובץ המורכב המלא לפני החלפה אטומית של היעד
- שמירות קובץ XLSX ו-ODS בונות כעת חבילה זמנית אח-לראשונה מלאה ומחליפות את היעד אטומית רק לאחר סיום מוצלח, ובכך משאירות קבצים קיימים ללא שינוי לאחר ביטול או כשל
גרסה 2.183.0
נוסף
TXLSDirectWriterתומך כעת בידיות סגנון-תא ברמת-חבילה ניתנות-לשימוש-חוזר ושיבוט סגנון ללא הכנסת שורות גיליון למאגר; אותו אינדקס סגנון יכול להיות מיושם על כל מספר תאים או בשימוש חוזר על פני גיליונות עבודה- סגנונות תא ישירים מספקים 30 יכולות עיצוב המכסות שם גופן, גודל, צבע BGR, מודגש, נטוי, קו-חוצה, מתאר, צל, חמישה מצבי קו-תחתון, 19 תבניות מילוי עם צבעי קדמה/רקע, חמישה קצוות גבול בעלי צבע עצמאי עם 14 סגנונות קו וכיוונים אלכסוניים, תבניות מספר מובנות או מותאמות-אישית, יישור אופקי ואנכי, גלישת-גלישה, התאמה-לכיווץ, הזחה, סיבוב טקסט, קידומות ציטוט, והגנת נעול/מוסתר
- overloads מעוצבים זמינים עבור מחרוזות, מספרים, בוליאנים, תאריכים, נוסחאות, שגיאות, וכל סוג תוצאת נוסחה מטמינה, ומאפשרים למייצאים בנפח-גבוה לבחור סגנון מובנה-מראש לפי אינדקס שלם במהלך כתיבות רציפות
שונה
- הכותב הישיר מבטל כפילויות של רכיבי גופן, מילוי, גבול, ותבנית-מספר שווים בעת בניית
styles.xml, תוך שמירה על אינדקסי סגנון-תא יציבים שכבר נכתבו לזרמי גיליון-עבודה - טבלאות סגנון של כותב-ישיר שנוצרו כוללות כעת את המילויים הסטנדרטיים
noneו-gray125לפני מילויים מותאמים-אישית עבור תאימות OOXML קפדנית יותר
גרסה 2.182.0
נוסף
TXLSDirectWriterכותב כעת עיצוב מותנה תוך שמירה על פרופיל הזיכרון שלו בלתי-תלוי-בספירת-שורות, עם שמונה אופרטורים של ערך-תא, כללי ביטוי, כללי טקסט מכיל/לא-מכיל/מתחיל-ב/מסתיים-ב, כללי ערך ואחוזון top או bottom, כללי מעל או מתחת לממוצע, ערכים כפולים וייחודיים, תאים ריקים ולא-ריקים, תאי שגיאה ולא-שגיאה, מקלות נתונים, סולמות צבע דו-ותלת-צבע, וכל 17 משפחות ערכות-הסמלים הבסיסיות- כללי תבנית-מותנית ישירים תומכים בעדיפויות מפורשות, הערכת stop-if-true, אפשרויות סטיית-תקן ושוויון ממוצעת, החלפת סף סמל, תצוגת סמל-בלבד והפוכה, נראות ערך מקל-נתונים, צבעי BGR, וסגנונות מילוי, צבע-גופן, מודגש, ונטוי דיפרנציאליים
שונה
- הכותב הישיר מבטל כפילויות של סגנונות דיפרנציאליים שקולים על פני גיליונות עבודה ומאחסן רק כללי וסגנונות תבנית-מותנית, כך ששימוש בזיכרון מתרחב עם ספירת הכללים ולא עם מספר שורות גיליון-העבודה
- סוגי סף מינימום ומקסימום אוטומטיים של מקל-נתונים מנורמלים כעת לאסימונים הסטנדרטיים
minו-maxברכיב OOXML הבסיסי עבור תאימות גיליון-אלקטרוני רחבה
גרסה 2.181.0
נוסף
TXLSDirectWriterכותב כעת הגנת גיליון-עבודה וחוברת-עבודה ללא הכנסת נתוני גיליון-עבודה למאגר, לרבות 15 הרשאות גיליון-עבודה עדינות, מאמתי סיסמה מדור קודם, מטא-נתוני גיבוב מודרניים, טווחים מוגנים הניתנים-לעריכה עם סיסמאות אופציונליות או מתארי-אבטחה, נעילות מבנה וחלון של חוברת-עבודה, הקצאת מאמת גולמית, וניקוי הגנה
תוקן
- עוגני ציור לא נתמכים שומרים כעת על כל רכיב סגירה כאשר הם משוחזרים עבור פלט הלוך-ושוב, כך שציורים של צורות-בלבד נשארים well-formed לאחר פתיחה ושמירה
- הרשאות הגנת גיליון-עבודה XLSX עוקבות כעת אחר הגדרת דגל-נעול של OOXML, כך שפעולות מותרות כותבות
0, פעולות אסורות כותבות1, ומאפיינים שהושמטו נפתחים מחדש עם ברירות-המחדל של הסכמה שלהם - סיסמאות גיליון-עבודה, טווח-מוגן, וחוברת-עבודה XLSX מדור קודם משתמשות כעת באלגוריתם מאמת 16-bit תואם-Excel עם המרת ANSI ומגבלת 15-בתים
גרסה 2.180.0
נוסף
- מודל גיליון-העבודה XLSX מעביר כעת הלוך-ושוב את רכיבי מנהל תרחישי What-If (
<scenarios>) ואיחוד נתונים (<dataConsolidate>). מאפייני XML-גולמי חדשיםScenariosXmlו-ConsolidateXmlעלTXLSXWorksheetנושאים את התוכן הפנימי מילה-במילה — הכותב פולט את רכיבי העטיפה, הקורא מפענח ילדי תרחיש/איחוד-נתונים בחזרה. קבצי מידול-פיננסי המגדירים תרחישים או הגדרות איחוד כבר לא מאבדים אותם בהעברת הלוך-ושוב
גרסה 2.179.0
נוסף
- פונקציית עזר חדשה
XlsxBuildNumFmtבונה קודי תבנית מספר OOXML ממאפיינים סמנטיים —Decimals,Thousands(מפריד),NegativeRed(שליליים אדומים),CurrencySymbol, ו-Percent. מפעילים כבר לא צריכים לכתוב ידנית מחרוזות תבנית כמו"$#,##0.00;[Red]-$#,##0.00"— הבונה מייצר אותן מפרמטרים פשוטים. מתוכנן לשימוש עםCell.NumberFormatאוWorkbook.NumberFormats.Add
גרסה 2.178.0
נוסף
- מודל גיליון-העבודה XLSX מעביר כעת הלוך-ושוב את שם הקוד VBA (
<sheetPr codeName="..."/>), חיוני עבור interop של VBA שבו פרויקט VBA מתייחס לגיליונות עבודה לפי שם קוד. מאפיין חדשCodeNameעלTXLSXWorksheet - הערות תומכות כעת במתג נראות
AlwaysShowעלTXLSXComment— כאשר True בלון ההערה תמיד גלוי (מתג "הצג/הסתר הערה" לכל-הערה של Excel), לא רק בריחוף - אימות נתונים מעביר כעת הלוך-ושוב את מאפיין מצב IME (
imeMode) עלTXLSXDataValidation. enum בן 11 הערכים שולט בהתנהגות שיטת-קלט CJK בעת הזנת תא (noControl / off / on / hiragana / fullKatakana / וכו'). חיוני עבור קבצי מקומי יפני/קוריאני/סיני - מודל גיליון-העבודה מקבל מאפיין
PaneStateעבור מאפיין מצב-החלונית על<pane>מעבר לטיפול מצב-מוקפא הקיים — תומך במצביfrozenSplit(מוקפא-אז-ניתן-לגלילה) ו-split
גרסה 2.177.0
נוסף
- שלוש פונקציות גיליון-עבודה שהיו רשומות-קודם-אך-לא-מיושמות יש להן כעת שיגור מלא:
DOLLAR(טקסט מעוצב-מטבע),FIXED(טקסט דצימלי-קבוע עם דיכוי פסיק אופציונלי), ו-AREAS(ספירת אזורים בהפניה). קודם אלה היו רשומות ב-InitFuncHashאך לא היה להן case במנוע-החישוב — הערכת=DOLLAR(...)החזירה בשקט תוצאות שגויות - מודל גיליון-העבודה XLSX מעביר כעת הלוך-ושוב סולמות זום לכל-סוג-תצוגה (
zoomScaleNormal/zoomScalePageLayoutView/zoomScaleSheetLayoutView), צבע קו-רשת (sheetView color), ודגלי תצוגת תצוגת-גיליון (showFormulas/showZeros). מאפיינים חדשים עלTXLSXWorksheet:ZoomNormal,ZoomPageLayout,ZoomSheetLayout,GridColor,ShowFormulas,ShowZeros - כיוון סיכום outline מועבר כעת הלוך-ושוב. מאפיינים חדשים
SummaryBelow,SummaryRight, ו-ShowOutlineSymbolsעלTXLSXWorksheetשולטים האם שורות/עמודות סיכום מופיעות מתחת/מימין לפרט והאם סמלי outline גלויים. הכותב פולט<outlinePr>בתוך<sheetPr>; הקורא מפענח זאת בחזרה - ה-calcPr של חוברת-העבודה נושא כעת מאפייני
forceFullCalcו-calcCompletedלצד השלישייה הקיימתcalcId/fullCalcOnLoad/calcMode/iterate
גרסה 2.176.0
נוסף
- מנוע הנוסחאות XLSX פותר כעת הפניות טבלה structured לפני קומפילציה. מתודה חדשה
ResolveStructuredRefsעלTXLSXWorkbookסורקת טקסט נוסחה עבור תבניותTableName[ColumnSpec]ומחליפה אותן בהפניות טווח A1 קונקרטיות באמצעות אוסףTXLSXTableשל חוברת-העבודה. מפרטים נתמכים כוללים טווח נתוני עמודה (Sales[Qty]), עמודת שורה-נוכחית (Sales[@Total]), נתונים מלאים (Sales[#Data]/Sales[#All]), כותרות (Sales[#Headers]), ושורת סיכומים (Sales[#Totals]). הפתרון רץ אוטומטית בתוךGetCompiledFormula— נוסחאות קיימות אינן מושפעות מכיוון שמזהים שאינם טבלה נשארים מילה-במילה. קודם הפניות structured גרמו לקומפילציית נוסחה להיכשל
גרסה 2.175.0
נוסף
- מנוע הנוסחאות תומך כעת בקומפילציית נוסחה בסגנון הפניה R1C1. מתודה חדשה
GetCompiledFormulaR1C1עלTXLSCalculator(ו-GetCompiledR1C1עלTXLSFormula) מקבלת נוסחה שנכתבה בסימון R1C1 (R2C3עבור מוחלט,R[-1]C[2]עבור יחסי,RCעבור תא נוכחי) ומקמפלת אותה על ידי המרה תחילה לסימון A1 באמצעות שורת/עמודת תא הנוסחה. פונקציה עצמאיתR1C1ToA1מבצעת את ההמרה — היא מזהה סמניR/Cשעומדים בפני עצמם (לא חלק משם פונקציה כמו ROUND), מפענחת את ההיסטים האופציונליים בסוגריים, ומייצרת את הפניית A1 השקולה. מילולי מחרוזת ומזהים מדלגים. קודם ניתן היה לקמפל רק נוסחאות בסגנון A1
גרסה 2.174.0
נוסף
- פלט AutoFilter של
TXLSDirectWriterתומך כעת בעמודות מסנן גיליון-עבודה וטבלה, מסנני ערך, מסנני ריקים, מסנני קבוצת תאריך, מסנני השוואה מותאמים-אישית, מסננים דינמיים, מסנני top/bottom, דגלי כפתור מסנן, מצבי מיון, תנאי מיון, בריחת XML, ודיכוי כפילויות של טווח מסנן גיליון/טבלה בעת הזרמת קבצי XLSX
גרסה 2.173.0
נוסף
- פלט טבלה של
TXLSDirectWriterתומך כעת בהערות טבלה, ספירות שורת סיכומים, תוויות שורת-סיכומים של עמודה, פונקציות שורת-סיכומים של עמודה, נוסחאות עמודה מחושבת, נוסחאות שורת-סיכומים, ובריחת XML עבור מטא-נתוני עמודת-טבלה בעת הזרמת קבצי XLSX
גרסה 2.172.0
נוסף
TXLSDirectWriterכותב כעת חלקי טבלת Excel בעת הזרמת קבצי XLSX, לרבות יחסי טבלת גיליון-עבודה, סוגי תוכן של חלק טבלה, טווחי טבלה, שמות עמודות, דגלי שורת-כותרת ושורת-סיכומים, ודגלי תצוגת סגנון טבלה מובנה ללא בניית מודל אובייקט חוברת-עבודה מלא
גרסה 2.171.0
נוסף
TXLSDirectWriterכותב כעת אימותי נתונים של גיליון-עבודה בעת הזרמת קבצי XLSX, לרבות רשימה, מספר-שלם, דצימלי, תאריך, שעה, אורך-טקסט, נוסחה מותאמת-אישית,sqrefשרירותי, prompt, התראת-שגיאה, אפשר-ריק, dropdown, ודגלי הודעת קלט/שגיאה ללא בניית מודל אובייקט חוברת-עבודה מלא
גרסה 2.170.0
נוסף
TXLSDirectWriterכותב כעת שמות מוגדרים של חוברת-עבודה ומקומיים-לגיליון בעת הזרמת קבצי XLSX, לרבות שמות מוסתרים, הערות, טווחים אבסולוטיים שנוצרו, אזורי הדפסה, שורות כותרת הדפסה, עמודות כותרת הדפסה, כותרות הדפסה משולבות, הפניות שם-גיליון מצוטטות, בריחת XML, וסמנטיקת החלפה עבור setters חוזרים של שם-הדפסה ללא בניית מודל אובייקט חוברת-עבודה מלא
גרסה 2.169.0
נוסף
TXLSDirectWriterכותב כעת היפר-קישורים של גיליון-עבודה בעת הזרמת קבצי XLSX, לרבות יחסי URL חיצוני, mailto, וקובץ, מיקומי גיליון פנימיים, טקסט תצוגה, tooltips, טווחי היפר-קישור תא-יחיד או רב-תאים, נורמליזציית URLwww.חשוף, בריחת XML, ויעדי יחס מקודדי-אחוז ללא בניית מודל אובייקט חוברת-עבודה מלא
גרסה 2.168.0
נוסף
TXLSDirectWriterכותב כעת מטא-נתוני פריסת גיליון-עבודה ותצוגת-גיליון בעת הזרמת קבצי XLSX, לרבות מתגי תצוגת קווי-רשת וכותרות שורה/עמודה, שולי עמוד, טקסט כותרת-עליונה/תחתונה אי-זוגי, קווי-רשת וכותרות הדפסה, מרכוז עמוד, גודל נייר וכיוון נוף, מימדי התאמה-לעמוד, ומעברי עמוד שורה או עמודה ידניים ללא בניית מודל אובייקט חוברת-עבודה מלא
גרסה 2.167.0
נוסף
TXLSDirectWriterכותב כעת מטא-נתוני פריסת גיליון-עבודה בעת הזרמת קבצי XLSX, לרבות גדלי עמודה ושורה לפי-ברירת-מחדל, רוחבי עמודה מותאמים-אישית, שורות ועמודות מוסתרות, טווחים ממוזגים, טווחי AutoFilter, חלוניות מוקפאות, צבעי כרטיסיית גיליון, ותצוגות גיליון מימין-לשמאל ללא בניית מודל אובייקט חוברת-עבודה מלא
גרסה 2.166.0
נוסף
- תהליכי עבודה של הזרמת XLSX כוללים כעת רישום שם-גיליון ללא סריקות גיליון-עבודה, בחירת גיליון מצביע-שורות מבוססת-שם, הזרמת תאריך מספרי גולמי, שימוש חוזר בכותב ישיר, כתיבת תא-שגיאה, וכותבי תוצאת-נוסחה מטמינה עבור ערכי מספר, מחרוזת, בוליאני, תאריך, ושגיאה
גרסה 2.165.0
תוקן
TXLSDirectReader.ReadStreamמשחזר כעת את מיקום הזרם של המפעיל לאחר סריקה ישירה, תואם לחוזה הזרם המתועד ומאפשר ליישומים להשתמש באותו זרם לאחר מעבר קריאה ישירה
גרסה 2.164.0
נוסף
- ייצואי dataset של
TDataToXLSתומכים כעת ברשימות מחרוזתIncludeFieldsו-ExcludeFields. יישומים יכולים להכניס לרשימה-לבנה שדות מיוצאים, להשמיט עמודות רגישות, ולשמור על כותרות, שורות נתונים, רוחבי עמודות, וקריאות-חוזרות ייצוא מיושרות עם סט השדות שנבחר
גרסה 2.163.0
נוסף
- ייצוא CSV מקבל ציטוט טקסט הניתן-להגדרה על פני מנועי XLS ו-XLSX.
TXLSWorkbookחושף כעתCSVEmitFormulasו-CSVQuoteAllStrings, ו-TXLSXWorkbookמוסיףCSVQuoteAllStrings. כאשר מופעל, ייצוא נוסחה כותב טקסט נוסחה ושדות מחרוזת מצוטטים בעוד שדות מספר, תאריך, בוליאני, Null, ו-Empty שומרים על כללי הציטוט הרגילים
גרסה 2.162.0
נוסף
- מנוע XLSX מקבל מערכת אירועי התקדמות הניתנת-לביטול. קריאה-חוזרת חדשה
OnProgressExעלTXLSXWorkbookיורה לצדOnProgressהקיים עם שלוש הרחבות: (1) פרמטרTXLSXProgressState(ppsBegin/ppsWork/ppsEnd) שמסגר כל שלב כך ש-UIs יודעים מתי פעולה מתחילה ומסתיימת; (2) פרמטר varAbort: Booleanשמאפשר לקריאה-החוזרת לבטל את הפעולה הנוכחית באמצע-זרם — לולאות הקריאה/כתיבה/חישוב בודקות אתWorkbook.Abortedויוצאות בצורה נקייה; (3) שלב חדשxlsxProgressExportingעבור פעולות ייצוא (HTML/RTF/CSV/ODS). מתודת עזרFireProgressמרכזת את שיגור הקריאה-החוזרת הכפולה. הדגלFAbortedמאופס בתחילת כל פעולה ברמה-העליונה (Open / SaveAs / Recalculate)
גרסה 2.161.0
נוסף
- מודל תרשים XLSX תומך כעת בארבעה רכיבי תרשים חדשים לתאימות Excel חזקה יותר. טבלת נתוני תרשים (
c:dTable):TXLSXChartמקבל מתגיShowDataTable+ShowDataTableKeys— כאשר מופעל הכותב פולט את רכיב טבלת-הנתונים בתוך אזור העלילה כך ש-Excel מעבד את נתוני המקור כרשת מתחת לציר התרשים. ברים עליונים/תחתונים + קווי hi-low (רכיבי תרשים stock/OHLC):TXLSXChartמקבלHasUpDownBars+UpDownGapWidthו-HasHiLowLines— הכותב פולטc:upDownBarsו-c:hiLowLinesבתוך רכיב התרשים (תרשימי קו/מניה). בקרי תצוגה תלת-ממדית:TXLSXChartמקבלRotation3DX/Rotation3DY/Elevation3D/Perspective3D/RightAngleAxes3D— הכותב פולטc:view3Dברמת התרשים כאשר כל מאפיין תלת-ממדי שונה מברירת המחדל. קודם אף אחד מהרכיבים האלה לא נפלט, כך שתרשימים שנבנו עם טבלאות נתונים, רכיבי תרשים-מניה, או תצוגות תלת-ממדיות איבדו אותם בהעברת הלוך-ושוב
גרסה 2.160.0
נוסף
- הפניות נוסחה מותאמות כעת אוטומטית כאשר שורות או עמודות מוכנסות או נמחקות במנוע XLSX. המתודה
ShiftSheetGeometry— הנקראת על ידיInsertRows/DeleteRows/InsertCols/DeleteCols— עוברת כעת על כל תא נוסחה ששרד וכותבת מחדש את הפניות ה-A1 שלו כדי לשקף את השינוי המבני. סורק טקסט חדשXlsxAdjustFormulaRowColRefsמזהה הפניות תא-יחיד (A1,$B$2) והפניות טווח (A1:B3), מזיז את רכיבי השורה/עמודה שלהן מעבר לנקודת ההכנסה, וממיר הפניות שנמחקו ל-#REF!. גם הפניות יחסיות וגם מוחלטות מוזזות (תואם להתנהגות Excel). קודם נוסחאות נשארו בשקט מצביעות על התאים הלא נכונים לאחר עריכה מבנית
גרסה 2.159.0
נוסף
- מצב מיון Autofilter מועבר כעת הלוך-ושוב דרך מנוע XLSX.
TXLSXWorksheetמקבל מאפייןSortStateXmlשנושא את ה-XML הפנימי הגולמי של רכיב<sortState>של OOXML (כיוון מיון עמודות, רגישות רישיות, שיטת מיון, וכל<sortCondition>עם דגל היורד שלו + ref). הכותב פולט את הרכיב לאחר<autoFilter>; הקורא מפענח את המאפיינים ותנאי המיון בחזרה. קודם מצב מיון הושמט בשקט בקריאה ומעולם לא נכתב - הגדרות phonetic/ruby של CJK מועברות כעת הלוך-ושוב דרך מנוע XLSX.
TXLSXWorksheetמקבלPhoneticFontId,PhoneticType(hiragana / katakana / fullWidthKatakana / noConversion), ו-PhoneticAlignment(left / center / distributed). הכותב פולט<phoneticPr>לאחר<sheetData>; הקורא מפענח את המאפיינים בחזרה. קודם רכיב ה-phonetic הושמט בשקט בקריאה — קבצי שוק יפני איבדו את הגדרות עזר-הקריאה furigana שלהם
גרסה 2.158.0
נוסף
- מנוע XLSX מעביר כעת הלוך-ושוב את טבלת סגנון-התא המוגדרת-בשם (
<cellStyles>). מחלקה חדשהTXLSXNamedStyle+ אוסףTXLSXNamedStylesעלTXLSXWorkbookנושאים את המשטח המלא:Name,XfId,BuiltInId,CustomBuiltIn,Hidden,BuiltinLevel. הכותב פולט<cellStyle>אחד לכל רשומה כאשר האוסף אינו ריק; הקורא מפענח אותם בחזרה. קודם הכותב היה מקודד-קשיח רשומת"Normal"יחידה והקורא השליך את כל הסגנונות המוגדרים-בשם, כך שקבצים עם סגנונות "Good"/"Bad"/"Total"/מותאמים-אישית-בשם איבדו את השמות האלה בהעברת הלוך-ושוב
גרסה 2.157.0
נוסף
- מנוע XLSX מעביר כעת הלוך-ושוב את רכיב
<calcPr>המלא, לא רק את מתגי החישוב האיטרטיבי.TXLSXWorkbookמקבלCalcId(מזהה מנוע החישוב ש-Excel משתמש בו כדי להחליט אם ערכים מטמינים מיושנים),FullCalcOnLoad(כופה על Excel לבצע חישוב מלא בפתיחה — קריטי עבור חוברות עבודה שיוצרו על ידי מנוע שאינו Excel), ו-CalcMode(auto / manual / autoNoTable). הכותב פולט את המאפיינים התואמים על<calcPr>; הקורא מפענח אותם בחזרה. קודם רקiterate/iterateCount/iterateDeltaטופלו, והשאר הושלכו בשקט
גרסה 2.156.0
נוסף
- מעריך הנוסחאות מיישם כעת 37 פונקציות גיליון-עבודה שהיו רשומות קודם (ptg מוקצה ב-InitFuncHash) אך לא היה להן יישום שיגור — הן נפלו דרך ל-
#NAME?. היישומים החדשים משתרעים על פני חמש משפחות פונקציה: רגרסיה (FORECAST,LINEST,TREND,GROWTH,LOGEST,CORREL,PEARSON,SLOPE,INTERCEPT,RSQ,STEYX), פחת (SLN,SYD,DB,DDB,VDB), סטטיסטיקה תיאורית (AVEDEV,DEVSQ,KURT,SKEW,GEOMEAN,HARMEAN,TRIMMEAN,FREQUENCY), מערך זוגי (SUMXMY2,SUMX2MY2,SUMX2PY2), ו-קומבינטוריקה/מתמטיקה (COMBIN,PERMUT,FACT,QUOTIENT,ROMAN,DEGREES,RADIANS,STANDARDIZE). פונקציות הרגרסיה משתמשות בפותר ריבועים-פחותים; פונקציות הפחת מיישמות שיטות קו-ישר, סכום-ספרות-השנים, ויתרת-ירידה; פונקציות הסטטיסטיקה-התיאורית מחשבות סטיית ממוצע מוחלטת, kurtosis, skewness, ממוצעים גיאומטרי/הרמוני/מקוצץ; והפונקציות הזוגיות מחשבות סכום הפרשים בריבוע בין שני טווחים בגודל-שווה. עזר חדשCollectRangeValuesעלTXLSCalculatorמחלץ ערכים מספריים מארגומנטים של טווח עבור פונקציות הסטטיסטיקה
גרסה 2.155.0
נוסף
- מעריך הנוסחאות תומך כעת בחמישה שמות תאימות סטטיסטיים והנדסיים נוספים:
ERFC,ERFC.PRECISE,BINOM.INV,CHI.INV.RT, ו-F.TEST.ERFCמשלים את סדרת פונקציית-השגיאה הקיימת,BINOM.INVמחפש את סף ה-CDF הבינומי,CHI.INV.RTהוא כינוי להופכית chi-square של זנב-ימני, ו-F.TESTמחזיר את ערך ה-p הדו-זנבי של שונות-מדגם
גרסה 2.154.0
נוסף
- מעריך הנוסחאות פותר כעת הפניות חוצות-חוברות-עבודה דרך קריאה-חוזרת חדשה
OnGetExternalValueעלTXLSCalculator. כאשר הפניית טווח תלת-ממדית מצביעה לתוך חוברת עבודה חיצונית ([1]Sheet1!A1), המעריך מנתב דרך הקריאה-החוזרת במקום להחזיר#REF!. מנוע XLSX מחבר קריאה-חוזרת זו ל-GetExternalCellValue, שממפה את אינדקס SupBook + אינדקס גיליון למטמון<sheetDataSet>שלTXLSXExternalLinkהתואם ומפענח את ערך התא המטמין לפי מאפיין הסוג OOXML שלו (מספרי / בוליאני / מחרוזת / שגיאה). קודם נוסחאות חוצות-חוברות-עבודה החזירו#REF!ללא-תנאי; תשתית הקריאה-החוזרת מאפשרת כעת לכל מנוע (BIFF8, XLSX, או מארח מחשבון מותאם-אישית) לספק ערכים חיצוניים - מעריך הנוסחאות מבצע כעת שידור מערך אלמנט-אחר-אלמנט על אופרטורים בינאריים (
+/-/*///^). כאשר אחד האופרנדים הוא מערך variant חד-ממדי או דו-ממדי (למשל תוצאת פונקציית-מטריצה, טווח שנשפך, או אופרנד מערך CSE), האופרטור מיושם אלמנט-אחר-אלמנט; אופרנד סקלרי משודר לכל אלמנט של אופרנד המערך. העזר החדשApplyArrayBinaryOpמטפל באימות צורה, שידור סקלרי, והפצת חלוקה-באפס. אריתמטיקה סקלרית מדור קודם לא השתנתה — נתיב המערך מופעל רק כאשר לפחות אופרנד אחד הוא מערך variant - מעריך הנוסחאות מזהה כעת את פונקציית
TABLE(ניתוח What-If DataTable). Excel מאחסן טבלאות נתונים כנוסחאות מערך CSE שגופן הואTABLE(rowRef, colRef); קודםTABLEלא היה מזוהה ונפל דרך ל-#NAME?. הפונקציה רשומה עם ptg סינתטי (ftabTABLE = 4232) כך שהיא עוברת הלוך-ושוב דרך קידוד נוסחה BIFF8, ובזמן הערכה מחזירה ערך מציין מקום (0) — התוצאות האמיתיות מחושבות מראש על ידי Excel ומאוחסנות כערכי תא מטמינים, כך ש-HotXLS אינו מעריך מחדש את לוגיקת ההתחלפות
גרסה 2.153.0
נוסף
- המודל המוקלד של PivotTable נושא כעת את המאפיינים המוקלדים של ציר-העמוד (Hier / Caption / Name), היקף המיון-האוטומטי, והעוגנים של העברת-הלוך-ושוב של XML-גולמי עבור
<formats>ו-<extLst>הדרושים לתאימות Excel מלאה יותר.TXLSPivotFieldמקבלPageHier/PageCaption/PageName(F16 — שם היררכיית OLAP + כיתוב ציר-עמוד + שם תצוגה) ו-AutoSortScope(F20 — הפניית טווח A1 שמצמידה את התאים ש-Excel משתמש בהם כדי למיין אוטומטית את פריטי השדה);TXLSPivotTableמקבלFormatsXml/ExtLstXml(F17 — העברת הלוך-ושוב של XML-פנימי-גולמי עבור בלוק עקיפות CF / תבנית-מספר<formats>ובלוק ה-slicer / timeline / x14 של<extLst>, הנפלט מילה-במילה כאשר מוגדר כך שהעברת הלוך-ושוב בטוחה אפילו חוצה גרסאות מנוע). הכותב XLSX פולט את המאפיינים התואמים<pageField hier=... cap=... name=.../>, את הילד<autoSortScope>של<pivotField>, ואת הבלוקים<formats>+<extLst>לפני ערך הסיום - עוקב הנוסחאות רושם כעת תמונות-מצב של מחסנית-אופרנדים לכל-שלב, ומאפשר מנפה שגיאות "הערכת נוסחה" צעד-אחר-צעד אמיתי.
TXLSFormulaStepמקבלStepKind(push / reduce / function),StackBefore/StackAfter(תמונות-מצב מופרדות-בפסיקים של מחסנית האופרנדים ברגע שכל שלב התחיל / הסתיים), ו-TokenStart/TokenEnd(מיפוי תווים מבוסס-1 שמצמיד את השלב בחזרה לנוסחת המקור).TXLSFormulaTracerמקבלTraceReversed(מחזיר את אותם השלבים בסדר הערכה הפוך — שימושי עבור UI צעד-אחורה שעובר מהתוצאה הסופית לקראת האופרנדים המקוריים) ומאפייןStepCount. קודם העוקב רשם רק Depth / Source / Expression / Value ללא מצב מחסנית - ייצוא HTML מטמיע כעת תמונות לכל-תא דרך קריאה-חוזרת חדשה
OnCellImageעלTXLSHTMLExportואפשרות חדשהxhImages. כאשר האפשרות מוגדרת והקריאה-החוזרת מחוברת, המייצא שואל את המיישם עבור קטע<img>של כל תא (בדרך כלל data-URI Base64) ומוסיף אותו לאחר טקסט התא. זה מנתק את המייצא מאחסון התמונות BIFF8 של מנוע ה-XLS (שחי ברשומת ה-MsoDrawing לכל-גיליון) כך שהמייצא אינו צריך לפענח עוגנים בעצמו. ייצוא ה-HTML של מנוע XLSX כבר הטמיע תמונות; זה סוגר את הפער עבור מנוע XLS - ייבוא RTF מחיל כעת מאפייני תו (מודגש / נטוי / קו-תחתון / קו-חוצה / גודל) ממילות הבקרה של RTF על גופן התא היעד.
TXLSRTFImportעוקב אחר\b/\i/\ul/\strike/\fsעל פני המסמך ודוחף את עיצוב הריצה הדומיננטית לתוך ה-XF של התא בזמן ההתחייבות. מאפיין חדשImportCharFormat(ברירת מחדל True) מחליף את ההתנהגות; הגדר False כדי לשחזר את הייבוא טקסט-בלבד מדור קודם. תאים מרובי-ריצות קורסים ל-XF יחיד (הריצה הפעילה האחרונה גוברת) מכיוון ש-API התאים של מנוע XLS הוא ברמת-תא, לא לכל-קטע — אך זה הרבה יותר טוב מהשלכת כל העיצוב, שזה מה שהמייבא מדור קודם עשה - מחלקה חדשה
TXLSHTMLImportמפענחת טבלאות HTML לתוך תאי גיליון-עבודה. עוברת על ה-<table>הראשון במקור, פולטת שורת גיליון-עבודה אחת לכל<tr>ותא אחד לכל<td>/<th>. מכבדתcolspan/rowspan(מיזוג בסגנון Excel), מסירה תגים בתוך תא (קורסת עיצוב מקונן לטקסט רגיל), מפענחת את חמש ישויות התו הסטנדרטיות (&/</>/"/'/ ) והצורות המספריות&#NNN;/&#xNN;, ומכריחה מחרוזות מספריות נקיות ל-Double כך שטבלאות מיובאות נשארות ניתנות-לחישוב. מתוכננת עבור הפלט ש-HotXLS עצמו מייצר (SaveAsHTML) בתוספת טבלאות HTML איכות-הדבקה-העתק-כללית; לא מנתח HTML5 מלא
גרסה 2.152.0
נוסף
- טבלאות XLSX שומרות כעת מטא-נתוני סיכומים ברמת-עמודה ונוסחאות טבלה.
TXLSXTableחושףColumnTotalsRowFunctions[],ColumnTotalsRowLabels[],ColumnCalculatedColumnFormulas[], ו-ColumnTotalsRowFormulas[];SaveAsפולט את XML עמודת-הטבלה התואםtotalsRowFunction,totalsRowLabel,calculatedColumnFormula, ו-totalsRowFormula,Openקורא אותן בחזרה, ושיבוטי טבלה שומרים עליהן
גרסה 2.151.0
נוסף
- המודל המוקלד של PivotTable נושא כעת את אוסף המסנן לכל-שדה, המתג מרובה-בחירה, משטח fieldGroup discretePr + groupItems, ומודל הפריטים המחושבים / חברים מחושבים הדרוש לתאימות PivotTable מלאה יותר.
TXLSPivotFieldמקבל אוסף מוקלדTXLSPivotFilters(כל רשומה נושאתFilterTypeעל פני enumST_FilterTypeשל OOXML בן 80 החברים — משפחות count / percent / sum / caption / value / date — בתוספתValue1/Value2/StrValue1/StrValue2,EvalOrder,DataField,MemberPropertyId,Name,Description), מתגMultipleItemSelectionAllowed(F9), ואוסףTXLSPivotCalculatedItem(F14).TXLSPivotCacheFieldמקבלDiscreteIndices[]+AddDiscreteIndexו-GroupItemLabels[]+AddGroupItemעבור בלוקי fieldGroup discretePr + groupItems (F13).TXLSPivotTableמקבל אוסףTXLSPivotCalculatedMember(F14). הכותב XLSX פולט את<pivotField multipleItemSelectionAllowed="1">התואם, את בלוק<filters><filter .../>לכל-שדה, את רכיב<fieldGroup><discretePr>...</discretePr><groupItems>...</groupItems></fieldGroup>, את בלוק<calculatedItems>לכל-שדה, ואת בלוק<calculatedMembers>ברמת-הטבלה — כך ש-pivot שנבנו באופן תכנותי עם מסננים / מרובה-בחירה / קיבוץ / פריטים מחושבים עוברים הלוך-ושוב
גרסה 2.150.0
נוסף
- שמות מוגדרים שומרים כעת על טקסט הנוסחה שלהם תקין כאשר הגיליון שאליו הם מתייחסים נמחק או משנה שם. מחיקת גיליון כותבת מחדש כל מסמך
SheetN!בתוך נוסחת שם מוגדר ל-#REF!(תואם להתנהגות Excel); שינוי שם גיליון כותב מחדש את המסמך לשם החדש. קודם טקסט הנוסחה המשיך להצביע על שם גיליון לא קיים, ש-Excel אז היה מסמן כקישור שבור בפתיחה מחדש - המודל המוקלד של PivotTable נושא כעת את סדר המיון ברמת-השדה ומתגי פריסה, בתוספת מאפייני פריסה / תצוגה ברמת-הטבלה הדרושים לתאימות פריסת PivotTable מלאה יותר.
TXLSPivotFieldמקבלSortType(manual / ascending / descending),Compact,Outline,SubtotalTop,DragToRow/DragToCol/DragToPage/DragToData,ShowAll,InsertBlankRow,NumFmtId;TXLSPivotTableמקבלCompact/CompactData/Outline/OutlineData/Indent/ShowEmptyRow/ShowEmptyCol/ShowHeaders/ShowDrill/EnableDrill/FieldListSortAscending/GridDropZonesבתוספתRowHeaderCaption/ColHeaderCaption/ErrorCaption/MissingCaption/ShowError/ShowMissingוזוג פריסת ציר-העמודRowPageCount/ColPageCount. הכותב XLSX פולט את המאפיינים התואמים<pivotField sortType=... compact=... outline=...>ו-<pivotTableDefinition indent=... outline=... showEmptyRow=...>ואת רכיב<location rowPageCount=... colPageCount=.../>כך ש-pivot שנבנו באופן תכנותי נושאים את הפריסה שהוגדרה על ידי המשתמש במקום ברירות המחדל של Excel - מתודה חדשה
FormulaIsVolatileעלTXLSWorkbookמדווחת האם נוסחה תכפה חישוב-מחדש בכל מעבר חישוב — כלומר היא קוראת לפונקציה volatile (NOW / RAND / TODAY / OFFSET / INDIRECT) או נושאת הפניה שאינה ניתנת-לפתרון. הגשש משתף את אותו מחלץ תלות שמנוע החישוב-מחדש משתמש בו, כך שהתשובה תואמת למה ש-Recalculateבאמת עושה. מפעילים יכולים להשתמש בו כדי לסמן תאים עבור UI אימות, כדי לאכלס סט volatile של שרשרת-חישוב על חוברת-עבודה חדשה לחלוטין, או כדי לדלג על הטמעת התוצאה של נוסחה שהוזנה זה עתה
גרסה 2.149.0
נוסף
- ניתן כעת לרענן מטמוני PivotTable מטווח המקור שלהם באופן תכנותי. מתודה חדשה
RefreshPivotCache(ACacheId)עלTXLSXWorkbookסורקת מחדש את טווח המקור של המטמון, בונה מחדש את תחום הפריטים-המשותפים לכל שדה (מבטלת כפילויות ערכים מחדש ונגזרת מחדש את הגבולות לכל-סוג), וכותבת מחדש את אינדקסי הפריט לכל-רשומה. קודם HotXLS הסתמך על הדגל המקודד-קשיחrefreshOnLoad="1"ודחה את כל עבודת הרענון ל-Excel בפתיחה הבאה; תהליכי עבודה תכנותיים יכולים כעת לרענן בתהליך
גרסה 2.148.0
נוסף
InsertColsעל מנוע XLSX יורש כעת את רוחב העמודה מהשכן השמאלי שלו, תואם להתנהגות ברירת המחדל של Excel עבור "הכנס עמודה". קודם העמודה שהוכנסה קיבלה את רוחב ברירת המחדל של חוברת-העבודה, ויצרה פער נאמנות גלוי לאחר פתיחה מחדש- מנוע XLSX מקבל עזרי קריסת-outline נוחים
ToggleColGrouped/ToggleRowGroupedעלTXLSXWorksheet, שעוברים על עץ ה-outline ומכווצים או מרחיבים את הקבוצה ברמה נתונה. דגלי הקריסה עצמם כבר עברו הלוך-ושוב; זה מוסיף את ה-API הנוח החסר של עבור-על-העץ
גרסה 2.147.0
נוסף
- ייצוא HTML פולט כעת עוגני
<a name>בתאים שהם יעדי היפר-קישור פנימיים, כך שהיפר-קישורי#SubAddressנפתרים נכון כאשר הקורא לוחץ עליהם. קודם הקישורים נפלטו אך ליעדים לא היו עוגנים, כך שקפיצות פנימיות נפתרו לכלום - ייצוא CSV קיבל מאפיין
CSVEmitFormulasעלTXLSXWorkbook. כאשר True, תאי נוסחה מייצאים את טקסט הנוסחה שלהם (=SUM(A1:A2)) במקום את הערך המחושב — שימושי לניפוי שגיאות ועבור תהליכי עבודה שמייבאים מחדש למנוע אחר - URLים של היפר-קישור חיצוניים מקודדים כעת באחוזים בכתיבה (
XlsxEncodeHyperlinkUrl): רווח, סוגריים זווית, מירכאות, סוגריים מסולסלים, קווים-אנכיים, קווים-נטויים-לאחור, גגונים, ו-backticks מקודדים כ-%XXבמאפיין<Relationship Target="..."/>כך שהקובץ נפתח נכון בכל דפדפן. רצפים מקודדי-אחוז קיימים (%20) נשמרים כמות-שהם - מידע סגנון PivotTable נושא כעת את המשטח המלא של
pivotTableStyleInfo:StyleName,ShowRowHeaders,ShowColHeaders,ShowRowStripes,ShowColStripes,ShowLastColumnעלTXLSPivotTable. הכותב XLSX פולט את הרכיב התואם כך ש-pivot שנבנו באופן תכנותי נושאים את סגנון הפסיפס שנבחר על ידי המשתמש במקום ברירת המחדל המקודדת-קשיח - מתודה חדשה
CalculateAndVerifyעלTXLSXWorkbookמעריכה מחדש כל תא נוסחה ומשווה את התוצאה המחושבת מול הערך המטמין של התא. מחזירה את ספירת אי-ההתאמות (0 = כל הערכים המטמינים תואמים לחישוב הטרי של המנוע; נוסחאות volatile מוחרגות). שימושי עבור QA בעת העברת חוברות עבודה בין מנועים או אימות שכותב לא השחית ערכים מטמינים
גרסה 2.146.0
נוסף
- מנוע XLSX תומך כעת בחישוב הפניה-מעגלית איטרטיבית (מצב החישוב האיטרטיבי של Excel). שלישיית מאפיינים חדשה
Iterate/IterateCount/IterateDeltaעלTXLSXWorkbookשולטת בהתנהגות: כאשרIterate=Trueומחזור הפניה מזוהה במהלךRecalculate, המנוע מעריך מחדש תאי חברי-מחזור עדIterateCountפעמים (ברירת מחדל 100) או עד ששינוי כל תא הוא< IterateDelta(ברירת מחדל 0.001), במקום להחזיר#REF!. ההגדרות עוברות הלוך-ושוב דרך רכיב<calcPr iterate="1" iterateCount="N" iterateDelta="X"/>של OOXML. מודלים פיננסיים עם הפניות מעגליות מכוונות (ריבית-על-ריבית, הקצאות מעגליות) מתכנסים כעת במקום להחזיר שגיאה - שדות מטמון PivotTable נושאים כעת מודל קיבוץ עבור קיבוץ טווח-מספרי והיררכיית-תאריך.
TXLSPivotCacheFieldמקבלHasGroup+GroupStartNum/GroupEndNum/GroupInterval(טווח מספרי) ו-GroupByDate/GroupDays/GroupMonths/GroupQuarters/GroupYears/GroupHours/GroupMinutes/GroupSeconds/GroupStartDate/GroupEndDate(תאריך). הכותב XLSX פולט את רכיב<fieldGroup><rangePr groupBy="range|days|months|..."/>כך ש-pivot שנבנו באופן תכנותי עם שדות מקובצים תואמים לפלט של Excel - ייצוא HTML פולט כעת הערות endnote. כאשר
xhCommentsנמצא באפשרויות הייצוא, כל תא מוער מקבל קישור superscript[n], וטקסט ההערה המלא (מחבר + גוף) מופיע כסעיף endnote לאחר הטבלה עם עוגן-חזרה לתא. קודם הערות היו זמינות רק דרך מאפייןtitle=של התא, שאינו גלוי בעת הדפסה או העתקה-הדבקה
גרסה 2.145.0
נוסף
- מילולי שגיאת נוסחה BIFF8 (אסימון
tErr) מפענחים כעת לפריט תחבירSA_ERRORמוקלד במקום להכשיל את פענוח הנוסחה. תא שמאחסן=#N/A(או כל אחד משבעת קבועי השגיאה של Excel) גרם קודם לכך שהנוסחה כולה תושלך בקריאה; בית השגיאה עובר כעת הלוך-ושוב דרך קריאה → הערכה → כתיבה ומשוחזר לצורת הטקסט שלו (#NULL!,#DIV/0!,#VALUE!,#REF!,#NAME?,#NUM!,#N/A) דרך עזר חדשXlsErrorToString - אסימון BIFF8
tIsect $0F(אופרטור חיתוך מרומז) מפענח כעת במתרגם הנוסחאות הבינאריות, ובונה את אותו צומתSA_ISECTשמפענח הטקסט מייצר עבור@. קודם נוסחה בינארית המכילהtIsectהייתה נכשלת בפענוח - עיצוב מותנה של מקל-נתונים פולט כעת את בלוק ההרחבה
x14של Excel 2010+ ב-extLstשל גיליון-העבודה כאשר המודל נושא כל שדה x14 שאינו ברירת-מחדל (צבע מילוי שלילי, מדרגה כבויה, צבע ציר, כיוון, גבול).BuildDataBarExtXmlחדש בונה את רכיב ה-extשל<x14:conditionalFormattings>עם העדיפות התואמת, זוג cfvo, מילוי + צבעים שליליים + ציר, והמאפיינים gradient/border/direction/negativeBarColorSameAsPositive
גרסה 2.144.0
נוסף
- מנוע XLSX יכול כעת לכתוב חוברות עבודה מוצפנות Agile (
TXLSXWorkbook.SaveAsEncryptedAgile), וסוגר פער תאימות קריאה/כתיבה בעל ערך גבוה. Agile הוא מה ש-Excel 2010+ כותב כברירת מחדל עבור קבצי .xlsx מוגני-סיסמה; HotXLS יכול היה קודם לקרוא Agile אך לכתוב רק הצפנה סטנדרטית (AES-128). צינור הכתיבה החדש משקף את נתיב הפענוח הקיים: גיבוב סיסמה SHA-512 עם spin count של 100000 איטרציות, הצפנת חבילה AES-256-CBC לכל-מקטע, מפתח ביניים שנוצר אקראית העטוף לפי שלושת מפתחות הבלוק המוצמדים למפרט, ו-XML מתאר<encryption>מלא הנושא את המאמת המוצפן + blobs מפתח. הפלט נאמן-בתים למה ש-Excel מייצר ועובר הלוך-ושוב בצורה נקייה דרךXlsLoadAgileEncryptedFile(מאומת על ידי בדיקה: סיסמה נכונה מפענחת, סיסמה שגויה נדחית) - פרימיטיבים קריפטוגרפיים חדשים מונחים את נתיב הכתיבה Agile:
XlsHMACSHA512(RFC 2104, דרוש עבור רכיבdataIntegrity),XlsBase64Encode(מקודד RFC 4648 המשקף את המפענח הקיים), ו-AESEncryptCBC(הצפנת AES-CBC עבור כל גודל מפתח 128/192/256, ההופכית שלAESDecryptCBCהקיים). יחידת AES מייבאת כעתaes_encrypt_key192/aes_encrypt_key256מ-obj Gladman (קודם רק הצפנת 128-bit הייתה זמינה)
גרסה 2.143.0
נוסף
- מעריך הנוסחאות מפענח ומעריך כעת את אופרטור החיתוך המפורש
@(תחביר מערך-דינמי של Excel 365, למשל=A2:A4 @ B2:B4). ה-lexer פולט אסימון חדשLT_ISECTעבור סמל@, מפענח הקדימות בונה צומתSA_ISECT(נקשר חזק יותר מ-^, רופף יותר מ-%), ומעריך חדשIntersectRangesפותר את שני האופרנדים כטווחים ומחזיר את ערך תא החיתוך היחיד — כלל החיתוך-המרומז של Excel. הסדר של אסימון BIFF פולטtIsect $0Fכך שהאופרטור עובר הלוך-ושוב דרך XLS, ונתיב שחזור טקסט-הנוסחה פולט את הצורה המרווחה-מרומזת. קודם נוסחאות כאלה נכשלו בפענוח - מקודד Base64 סטנדרטי (
XlsBase64Encode) זמין כעת, משקף אתXlsBase64Decodeהקיים. זהו התנאי המוקדם עבור נתיב הכתיבה של הצפנת Agile, שפולט saltValue / encryptedVerifierHashInput / encryptedKeyValue / encryptedHmacValue כערכי מאפיין Base64 - אירוע
OnProgressשל חוברת-העבודה יורה כעת גם במהלך חישוב-מחדש מלא (Recalculate), עם שלב חדשxlsxProgressCalculating. קודם האירוע ירה רק במהלך קריאה וכתיבה, כך שחישובים-מחדש מלאים ארוכים לא נתנו ל-UI דופק. האירוע יורה בערך כל 4% מהתאים כדי להימנע מהצפה - המאפיינים המורחבים של המסמך (
docProps/app.xml) מעבירים כעת הלוך-ושוב שלושה שדות נוספים ש-Excel כותב עבור מסמכים מוגני-סיסמה / מבוססי-תבנית:Manager,Template, ו-DocSecurity(שדה סיביות: 1=מוגן-סיסמה, 2=המלצת-קריאה-בלבד, 4=אכיפת-קריאה-בלבד, 8=נעול-להערות)
גרסה 2.142.0
נוסף
- המודל המוקלד של PivotTable נושא כעת את משטח המטא-נתונים, המקור, השדה-המחושב, "הצג ערכים כ", וגבולות הפריטים-המשותפים שסבב הניתוח הקודם סימן כפערים.
TXLSPivotCacheמקבלRefreshOnLoad/RefreshedBy/RefreshedDate/MissingItemsLimit/CreatedVersion/RefreshedVersion/MinRefreshableVersion/EnableRefresh/BackgroundQuery/SaveDataבתוספת צורת מקור מוקלדת של גיליון-עבודה (SourceName/SourceRelId/SourceIsNamedRange);TXLSPivotCacheFieldמקבלFormula/DatabaseField/MemberPropertyField(שדות מחושבים) וגבולות הפריטים-המשותפים (ContainsBlank/ContainsInteger/ContainsString/ContainsNumber/ContainsDate/MinValue/MaxValue/MinDate/MaxDate/HasBounds);TXLSPivotDataFieldמקבלShowDataAs/BaseField/BaseItemעבור טרנספורמציות "הצג ערכים כ" (אחוז-מתוך / הפרש / סכום-מצטבר / אינדקס). הכותב XLSX (BuildPivotCacheDefinitionXml/BuildPivotTableXml) מכבד את כולם כך ש-pivot שנבנה באופן תכנותי (AddPivotTable) פולטpivotCacheDefinition+pivotTableDefinitionעשירים יותר — refreshOnLoad / שלישיית גרסה / refreshedBy / מקור named-range / נוסחת cacheField מחושב / גבולות sharedItems / סכום-משנה dataField + showDataAs. טבלאות pivot שנקראות מקובץ ממשיכות להעביר את ה-XML הגולמי שלהן מילה-במילה - התנהגות עוגן תמונה עוברת כעת הלוך-ושוב דרך מאפיין חדש
AnchorTypeעלTXLSXImage(xaTwoCell= זוז ושנה גודל עם תאים,xaOneCell= זוז אך אל תשנה גודל,xaAbsolute= אל תזוז או תשנה גודל). הכותב בוחר את רכיב העוגן (xdr:oneCellAnchor/xdr:twoCellAnchor editAs=.../xdr:absoluteAnchor) כדי להתאים; הקורא מפענח את שם הרכיב + מאפייןeditAsבחזרה. ממופה לקליק-ימני של Excel → גודל ומאפיינים → דו-שיח מאפיינים - כותרת-עליונה/תחתונה מעבירה כעת הלוך-ושוב הבחנה של עמוד-זוגי/ראשון.
TXLSXWorksheetמקבלEvenHeaderText/EvenFooterText/FirstHeaderText/FirstFooterTextבתוספת ארבעת מתגי<headerFooter>(DifferentOddEven,DifferentFirst,ScaleWithDoc,AlignWithMargins). קבצים שבהם המשתמש איפשר "עמודים זוגיים ואי-זוגיים שונים" או "עמוד ראשון שונה" כבר לא מאבדים את סעיפי העמוד-הזוגי/הראשון בהעברת הלוך-ושוב - הגדרת עמוד מעבירה כעת הלוך-ושוב את המאפיינים המורחבים של
<pageSetup>ש-Excel כותב עבור הגדרות הדפסה לא-ברירת-מחדל:Copies,FirstPageNumber+UseFirstPageNumber,HorizontalDpi,VerticalDpi,PrintErrors(displayed/blank/dash/NA),UsePrinterDefaults <sheetFormatPr>מעביר כעת הלוך-ושובcustomHeight,zeroHeight,outlineLevelRowו-outlineLevelCol, כך שקבצים שבהם המשתמש הגדיר גובה שורת ברירת-מחדל מוצמד-משתמש, שורות ברירת-מחדל מוסתרות, או רמת outline ברירת-מחדל כבר לא מאבדים התנהגות זו- עיצוב מותנה של מקל-נתונים מעביר הלוך-ושוב את המאפיין הסטנדרטי
gradient(מדרגה לעומת מילוי מוצק), ו-TXLSDataBarSpecמקבל את שדות ההרחבהx14של Excel 2010+ (NegativeBarColor,NegativeBarColorSameAsPositive,GradientFill,AxisColorעם theme/tint,Direction,Border) על המודל כך שצרכני API יכולים להגדיר אותם - בלוני הערה מעבירים את ציור ה-VML שלהם מילה-במילה. הקורא לוכד
xl/drawings/vmlDrawingN.vmlכמות-שהוא והכותב משמיע אותו מחדש בשמירה (במקום תבנית הבלון-הצהוב המובנית), כך שהמיקום / גודל / צבע מילוי / נראות שהוגדרו על ידי המשתמש של כל בלון שורדים - גופי הערה מעבירים עיצוב לכל-ריצה.
TXLSXCommentמקבל מטעןRichText: TXLSXRichTextעצל (משתמש חוזר במודל הריצה של מחרוזות-משותפות); הכותב פולט<r><rPr>...</rPr><t>...</t></r>אחד לכל ריצה כאשר RichText נושא עיצוב, והקורא מפענח<b/>,<i/>,<sz val=N/>,<color rgb=.../>בחזרה כך שמודגש / נטוי / גודל / צבע שורדים - מעריך הנוסחאות מיישם כעת
SUBTOTAL(כל אחד-עשר המצברים: AVERAGE / COUNT / COUNTA / MAX / MIN / PRODUCT / STDEV / STDEVP / SUM / VAR / VARP, בתוספת גרסאות 101–111 המתעלמות-ממוסתר) ו-AGGREGATE(תשעה-עשר מצברים עם דגלי קוד-אפשרות 0–7 שבוחרים דילוג שגיאה/מוסתר, לרבות משפחת LARGE / SMALL / MEDIAN / PERCENTILE / QUARTILE עם ארגומנטkשלהם). שניהם נפלו קודם דרך לנתיב הפונקציה הלא-נתמכת;SUBTOTALהיה רשום אך לא היה לו יישום,AGGREGATEלא היה רשום כלל - פונקציות הגיליון-עבודה
CELLו-INFOמוערכות כעת:CELLתומך ב-address,col,row,type,contents,filename,format, ו-info_typeים של מצב-ה-GUI (color,parentheses,prefix,protect,width) מחזירים ברירות מחדל ניטרליות;INFOתומך ב-osversion,system,recalc,memavail,numfile,release,origin. שניהן היו רשומות אך נפלו דרך ל-#NAME? - עיצוב מותנה מעביר כעת הלוך-ושוב את מאפייני
cfRuleשלstopIfTrue,stdDev,equalAverageו-timePeriod, בתוספת משפחתtimePeriodהמלאה בת עשרת החברים (yesterday / today / tomorrow / last7Days / lastWeek / thisWeek / nextWeek / lastMonth / thisMonth / nextMonth). אלה הושלכו בשקט בקריאה; Excel כותב אותם באופן שגרתי על כללי מעל-הממוצע ורצועת-התאריך, והשלכתם שינתה כיצד הכלל הוערך מחדש בפתיחה מחדש - ייצוא CSV קיבל מאפיין
TXLSCsvEncodingעלTXLSCSVSaverעם שלושה מצבים:ceSystemAnsi(ברירת מחדל מדור קודם),ceUtf16(מצב Unicode ההיסטורי), ו-ceUtf8שכותב קובץ UTF-8 עם סימן סדר-הבתים EF BB BF — ברירת המחדל הידידותית-ל-Excel המודרנית שנפתחת מחדש ללא אשף ייבוא-טקסט בכל מקומי - ייבוא CSV קיבל מאפיין
LocaleTolerantNumbersעלTXLSCSVLoader. כאשר מופעל, שדה מספרי שנכשל בפענוח עם.כמפריד העשרוני מנוסה מחדש עם,(ולהיפך), כך ש-3,14אירופי מיובא כמספר 3.14 על מכונה אמריקאית. מצב קפדני (ברירת המחדל) לא השתנה כך שטקסט אפס-מוביל, מיקוד וtokens אחרים נושאי-פסיק נשארים טקסט
תוקן
- מסקנת מספר מצב-קפדני של מנוע XLSX כבר לא מכריחה שדות טקסט נושאי-פסיק (למשל
3,14) למספרים דרךTryStrToFloatשל Delphi, שסובלני לפסיק כמפריד אלפים אפילו כאשרThousandSeparatorמוגדר ל-#0. שדות כאלה נשארים כעת טקסט אלא אם האפשרות החדשהLocaleTolerantNumbersמופעלת
גרסה 2.140.0
שונה
- מנוע XLSX מרכז כעת את ששת מאגרי הסגנון לכל-מאפיין שלו (Fonts / Fills / Borders / NumberFormats / Alignments / Protections) לפני כל שמירה: מעבר
CompactStylePoolsחדש סורק את אינדקסי הסגנון של כל תא ומשליך רשומות מאגר שכבר לא מופנות על ידי אף תא — הרשומות שמצטברות כאשר תאים מנוקים, נמחקים, או מעוצבים מחדש לאחר שרשומת המאגר נוספה לראשונה. המאגרים המרוכזים מייצרים טבלת<cellXfs>קטנה יותר בקובץ הפלט (בדרך כלל 30–70% קטנה יותר עבור מסמכים שעברו מספר מחזורי עריכה), תואמת לריכוז שמנוע XLS כבר עושה דרךCreateAllReferredList
גרסה 2.139.0
נוסף
- צורות שכבת-ציור, connectors, צורות קבוצה, ומסגרות גרפיות שאינן תרשים עוברות כעת הלוך-ושוב מילה-במילה: כאשר קורא XLSX נתקל בעוגן
<xdr:sp>,<xdr:cxnSp>,<xdr:grpSp>, או<xdr:graphicFrame>שאינו תרשים שהמודל המוקלד (תמונות / תרשימים / תיבות טקסט) אינו מכסה, הוא לוכד את XML העוגן המלא ומשמיע אותו ללא שינוי בשמירה — כך שציורים שנכתבו ב-Excel (חצים, callouts, צורות מקובצות, מסגרות smart art) שורדים מחזור קריאה → כתיבה ללא אובדן. כל גיליון-עבודה חושףRawDrawingAnchorCount/RawDrawingAnchor(i)לבדיקה
גרסה 2.138.0
נוסף
- ערכי תא מטמינים של קישור חיצוני עוברים כעת הלוך-ושוב על מנוע XLSX: מודל חדש
TXLSXExternalCell/TXLSXExternalRow/TXLSXExternalSheetDataתלוי מכלTXLSXExternalLinkדרךAddSheetData/AddRow/AddCell, הכותב פולט את בלוק<sheetDataSet>התואם בתוךexternalLinkN.xml, ופתיחה מחדש משחזרת כל ערך מטמין.FindCachedCell(sheetIdx, row, col)מחפש את הערך האחרון-הידוע של תא המופנה חיצונית — הנתונים ש-Excel עצמו מציג כאשר חוברת העבודה המרוחקת לא מקוונת
גרסה 2.137.0
נוסף
- דגל
quotePrefixשל cellXf ב-OOXML — מנגנון Excel לסימון טקסט מאוחסן כמילולי כך שישרוד הכרחה מספרית (קודים שיובאו מ-CSV כמו00123, מספרי חשבון ארוכים, כל דבר שהמשתמש קידם באפוסטרוף) — עובר כעת הלוך-ושוב על מנוע XLSX:TXLSXAlignmentמקבל מאפייןQuotePrefix, מאגר היישור סופר אותו בביטול-כפילויות, הכותב פולטquotePrefix="1"על<xf>התואם, ופתיחה מחדש משחזרת אותו בין אם ה-cellXf נשא ילד<alignment/>או היה<xf quotePrefix="1"/>self-closing חשוף
גרסה 2.136.0
נוסף
- צירי תרשימים הינם כעת ניתנים לתכנות מלא: מודל
TXLSXChartAxisחדש עלCategoryAxisו-ValueAxisשל כל תרשים חושף אתLogBase(סקלה לוגריתמית, למשל 10 עבור לוגריתם בבסיס 10),Orientation(רגיל / הפוך),MajorGridlines/MinorGridlines,MinValue/MaxValue(NaN = אוטומטי),MajorUnit/MinorUnit,CrossesAt,TickLblPos, ו-DispUnits(יחידות תצוגה: מאות / אלפים / מיליונים / מיליארדים / טריליונים). כולם ברירת המחדל להתנהגות האוטומטית של Excel, כך שתרשימים קיימים פולטים את אותו XML כבעבר; הכותב מוסיף את<c:logBase>,<c:orientation>,<c:majorGridlines>,<c:majorUnit>,<c:crossesAt>,<c:tickLblPos>, ו-<c:dispUnits>רק כאשר הקורא מגדיר ערך שאינו ברירת מחדל, ופתיחה מחדש של תרשים כזה משחזרת כל הגדרה
גרסה 2.135.0
נוסף
- פסי שגיאה של תרשימים הינם כעת ניתנים לתכנות ולסבב-הלוך-ושוב במנוע XLSX: כל
TXLSXChartSeriesזוכה ל-AddErrorBar(dir)המחזירTXLSXChartErrBarעםValueType(קבוע / אחוז / stdDev / stdErr / מותאם אישית),Value,PlusValue/MinusValue(מותאם אישית), ו-NoEndCap; מאוחסן חריץ פס שגיאה אחד לכל כיוון (X / Y), הכותב פולט את בלוק<c:errBars>התואם, ופתיחה מחדש משחזרת את הכיוון, הסוג והגודל כך שתרשימים מדעיים / הנדסיים שומרים על מחווני אי-הוודאות שלהם
גרסה 2.134.0
נוסף
- תוויות נתוני תרשים הינן כעת ניתנות לתכנות ולסבב-הלוך-ושוב במנוע XLSX: כל
TXLSXChartSeriesזוכה למאפייניםShowValue,ShowCategoryName,ShowSeriesName,ShowLegendKey,ShowPercent,ShowBubbleSize, ו-Separatorהפולטים את בלוק<c:dLbls>התואם עם בניו<c:show*/>; פתיחה מחדש של תרשים כזה משחזרת את המתגים כך שהגדרות 'הצג ערך' / 'הצג אחוז' שורדות מחזור שמירה-עריכה-שמירה
גרסה 2.133.0
נוסף
- פורמטי תמונה וקטורית EMF ו-WMF הינם כעת סוגי תמונה מדרגה ראשונה במנוע XLSX:
TXLSXImageFormatזוכה ל-xlsxImageEmf/xlsxImageWmf, הכותב פולט את סוגי התוכן התואמיםimage/x-emf/image/x-wmfואת הסיומות.emf/.wmf, והרחרחן של פורמט מזהה כותרות EMF (01 00 00 73), WMF placeable (D7 CD C6 9A), ו-WMF סטנדרטיות — כך שתמונות המודבקות מ-Word או PowerPoint ש-Excel מטביע כנתוני וקטור מבצעות כעת סבב-הלוך-ושוב במקום להיות מושמטות
תוקן
- תת-זרמי תרשים BIFF8 שרשום ה-GELFRAME שלהם (
$1066) חוצה את גבול ההמשך של 8224 בתים אינם מאבדים עוד גאומטריית מילוי/קו: הקורא מקבל כעת המשך-עצמי של GELFRAME (Excel כותב$1066נוסף במקום$003CCONTINUE הסטנדרטי) וגם מאפשר לרשומות CONTINUE סטנדרטיות להיתפר בתוך הקשר תרשים, בהתאמה למשלוח הרב-מקטעי הקיים של הכותב - תמונות רקע של כותרת עליונה/תחתונה ב-BIFF8 (
$0866) שהמטען שלהן חוצה רשומות המשך אינן מושחתות עוד: כל מקטע המשך חוזר על כותרת MSO בת 14 בתים שהקורא כעת מסיר לפני שרשור, כך שנתוני התמונה המוטבעת אינם מוסטים עוד ב-14 בתים לכל מקטע
גרסה 2.132.19
תוקן
- ניקוי אחסון XLS מורשת ו-XLSX מוצפן משחרר כעת זרמי קובץ מורכב באופן דטרמיניסטי, ומונע מקבצים זמניים להישאר נעולים לאחר פעולות שמירה, טעינה, VBA, או חבילות מוצפנות
- תצוגה מעוצבת של ערכי variant שלמים מורחבים מחילה כעת את פורמט המספר המבוקש באופן עקבי, בהתאמה להתנהגות הקיימת עבור ערכי מספר שלם סטנדרטיים
- מחרוזות משותפות, אימות נתונים, גיליונות תרשים, ארכיוני ZIP, ציור PNG, ונוסחאות טקסט חוזרות מנקות כעת מאגרים זמניים באופן הגנתי יותר במהלך נתיבי שגיאה ופעולות טקסט גדולות
גרסה 2.132.18
תוקן
- הקצאת ערך בונה מחרוזות פנימי מנקה כעת טקסט קודם כאשר מוקצית מחרוזת ריקה, ובכך מונעת ממאגרי XML וטקסט בשימוש חוזר לשמור על תוכן מיושן
גרסה 2.132.17
תוקן
- יצירת גיליון תרשים XLS מקבלת כעת שמות גיליונות מקור במירכאות המכילים סימן קריאה, דוחה הפניות שורות גדולות מדי לפני שהן יכולות להפוך לשורת BIFF חוקית, ומגבילה שמות מקרא של קווי מגמה למגבלת הטקסט הקצר של BIFF כך שרשומות תרשים שנוצרו יישארו תקינות
גרסה 2.132.16
תוקן
- רשימות מפתח מחרוזת ומפתח אובייקט פנימיות מסירות כעת מפתחות חיפוש מיושנים כאשר חריץ קיים נדרס, ובכך מונעות ממפתחות ישנים להפנות לרשומות חלופיות
- החלפות רשימת אובייקטים פנימיות ומטמוני מפתח ייחודי שעברו התמרה משחררים כעת רשומות בבעלותם בעת דריסה, ניקוי והשמדה, ובכך מונעים דליפות במהלך פעולות חוזרות ונשנות של חוברות עבודה וסגנון
גרסה 2.132.15
תוקן
- קריאות ישירות של הזרמת XLSX מפענחות כעת תאים בוליאניים המאחסנים ערכים מילוליים של OOXML כגון true ו-false
- עדכוני אינדקס רשימת מחרוזות פנימיים מסירים כעת מפתחות מיושנים כאשר חריץ קיים נדרס, ובכך מונעים משמות ישנים להפנות לערך החדש
גרסה 2.132.14
תוקן
- הודעות הנחיה ושגיאה של אימות נתונים ב-BIFF8 שהתו הראשון שלהן הוא NUL שומרות כעת על גבולות הרשומה במקום לכתוב אורך DV שאינו תואם
גרסה 2.132.13
תוקן
- ניתוח טקסט XML דוחה כעת התחלות ישויות מקוננות כגון && במקום להשמיט בשקט את הישות הלא גמורה
- נוסחאות שעברו דה-קומפילציה כותבות כעת קבועים מספריים עם מפריד עשרוני נקודה קבוע, כך שטקסט הנוסחה נשאר נייד על פני הגדרות אזוריות שונות
גרסה 2.132.12
תוקן
- שקיפות לוח צבעים של PNG מתעלמת כעת מצבעים שקופים שאינם קיימים בלוח הצבעים של התמונה במקום לסמן אינדקס לוח צבעים שרירותי כשקוף
- נוסחאות SUMPRODUCT מפסיקות כעת לסרוק שורות נותרות לאחר השורה הראשונה מחוץ לטווח המשומש בארגומנטים של טווחים ארוכים, ובכך נמנעות קריאות תאים מיותרות תוך שמירה על התוצאה המחושבת
גרסה 2.132.11
תוקן
- נוסחאות TEXT מחזירות כעת #VALUE! כאשר לא ניתן להחיל עיצוב מספר לא חוקי או גדול מדי, במקום להיבלע כתוצאה ריקה מוצלחת
- קיטום טבלת מחרוזות משותפות משחרר כעת את בלוקי הזנב הנכונים ושומר על הטבלה ניתנת לשימוש חוזר לאחר מחזורי מחיקה גדולים
גרסה 2.132.10
תוקן
- חיפושים מדויקים של MATCH מכבדים כעת תווים כלליים של Excel, ומטא-נתונים קלאסיים של היסט שורות XLS מתעלמים כעת משורות מחוץ לבלוק במקום להשחית את מבנה חוברת העבודה השמור
- מטא-נתוני טקסט דחוס בפורמט PNG משחררים כעת מאגרים זמניים באופן בטוח אם עיבוד המקטע מעלה שגיאה
גרסה 2.132.9
תוקן
- מטא-נתוני טקסט דחוס בפורמט PNG, הכנסת רשימת מקטעים וטיפול בסדר בתים של CRC נשארים כעת יציבים על פני פלטפורמות Windows הנתמכות
גרסה 2.132.8
תוקן
- נוסחאות LEFT ו-RIGHT מדווחות כעת על #VALUE! כאשר לא ניתן להמיר את num_chars למספר שלם תקף
גרסה 2.132.7
תוקן
- נוסחאות SEARCH תומכות כעת בתווי מילוט בסגנון Excel: ?, *, ו-~
- אימות שמות גיליונות עבודה דוחה כעת תווים לא חוקיים של שמות גיליונות Excel בעת שינוי שם גיליונות
- מחיקת מעבר עמוד ידני פועלת כעת לאחר הכנסת מעבר לפני מעברים קיימים
גרסה 2.132.6
תוקן
- נוסחאות DATE תואמות כעת להתנהגות מעבר חודש ויום התואמת ל-Excel, כולל קריאות כגון DATE(2008,14,2)
- קריאות Hidden של טווח עמודות מדווחות כעת על הניראות של כל עמודה במקום לערבב את מצב הניראות של השורות
- מטא-נתונים של שורת BIFF במגבלת השורות של Excel 97-2003 נטענים כעת כהלכה, כך שההגדרות עבור שורה 65536 נשמרות
גרסה 2.132.5
תוקן
- טעינת חוברת עבודה של BIFF סובלת כעת צבעי לשוניות גיליון עבודה פגומים, תוויות ציר קטועות וקטעי תאריכים לא חוקיים בזיכרון המטמון של הציר מבלי להעלות חריגות
- טעינת חבילות וזרמים של חוברות עבודה מנקה כעת נתיבי הגדרת ארכיון ואחסון שנכשלו באופן עקבי יותר, תוך הימנעות מדליפת משאבים בקלט פגום או בפתיחה נכשלת של אחסון מבוסס זרם
גרסה 2.132.4
תוקן
- טיפול בארכיון ZIP מסיים כעת את החבילה הנוכחית לפני שימוש חוזר באותו אובייקט ארכיון עבור חבילה אחרת, ופתיחת ארכיון מבוססת קבצים מאפשרת כעת קוראים משותפים בו-זמנית
גרסה 2.132.3
תוקן
- כתיבת חבילת חוברת עבודה שומרת כעת על שמות רשומות ZIP שאינם ASCII עם מטא-נתונים של UTF-8, ומונעת שיבושי טקסט (mojibake) כאשר שמות חלקי החבילה מכילים טקסט Unicode
- פלט XML כותב כעת טקסט גולמי וערכי תכונות כבתי UTF-8 כאשר מניעת הקידוד (escaping) מנוטרלת, בהתאמה לקידוד המסמך המוצהר
- הערכת נוסחאות מנקה כעת את מצב ההתקדמות שלה לאחר חריגות בקריאה חוזרת ומטפלת כהלכה בביטול מספרים גדולים בבניות Unicode Delphi
- חילוף מטריצת נוסחת מערך מכבד כעת גבולות תחתונים שאינם אפס של מערך Variant במקום להעלות שגיאה עבור מערכים תקינים מבוססי-אחד
גרסה 2.132.2
השתנה
- מיון טווח משתמש כעת במעבר סדר יציב של O(n log n) עבור טווחים ממוינים גדולים, תוך שמירה על התנהגות סבב התוכן של השורות הקיימות
- ניתוח ועיצוב מספרי של ODS ו-XLSX עושים כעת שימוש חוזר במצב עיצוב ללא שינוי במקום ליצור אותו שוב ושוב בנתיבים חמים
תוקן
- ניתוח XML מקבל כעת בלוקי CDATA חוקיים והוראות עיבוד UTF-8 מבלי להשחית טקסט או להיכשל בתגיות חוקיות
- ניתוח נוסחאות מקבל כעת כתיב מדעי עם סימן ודוחה בצורה נקייה בייטים של נוסחאות פגומות או קטועות
- נתיבי פתיחה ושמירה קלאסיים של חוברת עבודה משחררים כעת זרמים ואחסונים באופן אמין לאחר שגיאות, ומונעים מקבצים זמניים להישאר נעולים
- טיפול במאגר בינארי מאמת כעת גבולות העתקה וקריאה, מגדיל את מאגרי היעד לפני ההעתקה, ודוחה בצורה נקייה הפניות אחוריות פגומות של דחיסת VBA
גרסה 2.132.1
תוקן
- תוקנה הודעת השגיאה שמופיעה כאשר חוברת עבודה מוצפנת משתמשת בסכימת הצפנה לא נתמכת: בעבר נטען כי לא ניתן לקרוא הצפנת ECMA-376 Agile, למרות שפענוח Agile (AES-128/192/256) נתמך מאז גרסה 2.119.0. ההודעה מפרטת כעת את הסכימות הנתמכות בפועל
- Open מכוון כעת את הקוראים ל-TXLSXWorkbook.OpenEncrypted כאשר הוא מסרב לחבילת OOXML מוצפנת, במקום לציין שחוברות עבודה מוצפנות אינן נתמכות
גרסה 2.132.0
השתנה
- טעינת XLSX מהירה באופן משמעותי: קורא ה-XML מבצע כעת אינטרנליזציה (interns) לשמות אלמנטים חוזרים וממיר ערכי טקסט ותכונות ישירות מבאפר הסריקה שלו, מה שמפחית את הקצאות הזיכרון לכל תא בלמעלה מחצי. פתיחה מרובת תהליכונים (2.128.0) מפיקה את התועלת המרבית — ההקצאות שהוסרו היו אלו שביצעו סריאליזציה לתהליכוני העבודה — כאשר חוברות עבודה מרובות גיליונות נפתחות כעת כמעט פי שניים מהר יותר מהנתיב בעל תהליכון יחיד במחשבים מרובי ליבות; פתיחה בעלת תהליכון יחיד מרוויחה also היא אחוזים בודדים
גרסה 2.131.0
נוסף
- בלוקי הרחבה של גיליון עבודה ש-HotXLS אינו ממדל — רשומות
<ext>בתוך<extLst>של גיליון עבודה מלבד sparklines, כפי שנכתבו על ידי Excel עבור תכונות כגון עיצוב מותנה x14 או סלייסרים — נשמרים כעת מילה במילה כאשר חוברת עבודה נפתחת ונכתבים בחזרה בשמירה, כך שפתיחה ושמירה מחדש של קובץ אינה מסירה עוד הרחבות אלו. הבלוקים שנלכדו גלויים לקריאה בלבד באמצעותWorksheet.RawWorksheetExtsועוברים עם הגיליון כאשר הוא מועתק לחוברת עבודה אחרת
גרסה 2.130.0
נוסף
- חוברות עבודה שמורות המכילות נוסחאות נושאות כעת את חלק שרשרת החישוב
xl/calcChain.xml, המאפשר ל-Excel להזין את מנוע התלות שלו מהסדר המוקלט במקום לבנות אותו מחדש בטעינה. לאחר קריאתRecalculate, השרשרת עוקבת אחר הסדר הטופולוגי של גרף התלות; אחרת תאי נוסחאות מפורטים בסדר המסמך (רמז תקף ש-Excel מלטש תוך כדי תנועה). החלק, סוג התוכן שלו וקשר חוברת העבודה שלו מופקים יחד ושורדים סבבים של פתיחה/שמירה
גרסה 2.129.0
נוסף
- מאפיין
Workbook.ParallelParseThreadsהחדש מכוונן את מספר תהליכוני העבודה עבור נתיב ה-Open מרובה התהליכונים שהוצג ב-2.128.0 (0 = אוטומטי, עובד אחד לכל ליבת מעבד); ניתוח גיליון עבודה מקצה משאבים רבים והקצאת זיכרון מתבצעת בסדרה בין תהליכונים, ולכן בעומסי עבודה מסוימים מגבלה מפורשת קטנה מציגה ביצועים טובים כמו — או טובים יותר מ- — מספר הליבות המלא; המאפיין מאפשר לאינטגרטורים לבחור מה שנמדד בצורה הטובה ביותר עבור הקבצים שלהם
גרסה 2.128.0
נוסף
- טעינת XLSX מרובת תהליכונים: פתיחת חוברת עבודה מנתחת כעת את ה-XML של כל גיליון עבודה — העלות העיקרית בקבצים גדולים — בתהליכוני עבודה, כך שחוברות עבודה מרובות גיליונות נפתחות מהר יותר במחשבים מרובי ליבות; חלקי הגיליון מופקים מהחבילה מראש וכל עובד נוגע רק בגיליון שלו, כך שחוברת העבודה הטעונה זהה לתוצאה הסדרתית
- מאפיין
Workbook.ParallelParseהחדש (ברירת מחדלTrue) חוזר לניתוח בעל תהליכון יחיד כאשר הוא מוגדר ל-FalseלפניOpen— ביטול בשורה אחת עבור סביבות מוגבלות
השתנה
- קריאת הפידבק
OnProgressשל הקריאה עדיין מופעלת פעם אחת לכל גיליון עבודה בשרשור הקורא, כעת כאשר כל גיליון נשלח לניתוח במקום רק בין גיליונות
גרסה 2.127.0
נוסף
- חישוב מחדש מצטבר במנוע XLSX: שיטת
Workbook.Recalculateהחדשה בונה גרף תלות של נוסחאות, מעריכה כל תא נוסחה פעם אחת לפי סדר התלות, ומאחסנת כל תוצאה בערך המטמון של התא; קריאות הבאות מעריכות מחדש רק את התאים המושפעים משינויי ערך מאז המעבר האחרון — במודלים משורשרים (גיליונות פיננסיים, מפלי דוחות) עריכת קלט אחד מחשבת מחדש רק את הנוסחאות המושפעות שלו במורד הזרם במקום את כל חוברת העבודה - פונקציות נדיפות (
NOW,TODAY,RAND,OFFSET,INDIRECT) מחושבות מחדש בכל מעבר, וכך גם נוסחאות שההפניות שלהן אינן ניתנות לפתרון סטטי (שמות מרובי-אזורים, חוברות עבודה חיצוניות) — המנוע מעדיף חישוב-יתר על פני סיכון לקבלת תוצאה מיושנת - מחזורי הפניות מזוהים במקום להיכנס ללולאה:
Recalculateמחזיר קוד שגיאה כאשר נוסחאות יוצרות שרשרת מעגלית, מדלג על חברי המחזור ועדיין מעריך כל נוסחה מחוץ למחזור. הפניות בין גיליונות, טווחים עם שם ונוסחאות מערך CSE (תוצאות שגולשות על פני הטווח המעוגן) משתתפים באופן מלא בגרף התלות
השתנה
- נתיב ה-
Calculateהקיים לפי דרישה ללא שינוי;Recalculateהוא ממשק API נפרד שנדרש להפעילו במפורש, וחוברות עבודה שאינן קוראות לו מתנהגות בדיוק כמו קודם
גרסה 2.126.0
נוסף
- Sparklines במנוע ה-XLSX: גיליונות עבודה נושאים כעת קבוצות sparkline — תרשימים זעירים בתוך התא ש-Excel מציג מתוך טווח נתונים — עם שלושת סוגי Excel (קו, עמודה, win/loss stacked). צור אחד באמצעות
Worksheet.AddSparklineGroupאו בנה קבוצות ידנית דרך אוסףWorksheet.SparklineGroupsהחדש, והוסף כל מספר של sparklines לכל קבוצה עם טווח מקור ותא תצוגה לכל אחד - קבוצות Sparkline חושפות את ערכת האפשרויות המלאה ש-Excel מציע: עובי קו, סמני נקודות נתונים, מתגי הדגשה של נקודה גבוהה/נמוכה/שלילית/ראשונה/אחרונה, שמונה חריצי צבע ARGB (סדרה, שלילי, ציר, סמנים, ראשון, אחרון, גבוה, נמוך), קנה מידה של ציר אנכי לכל קבוצה או לכל sparkline, וטיפול ברווח/אפס/טווח עבור תאי מקור ריקים
- Sparklines שורדים סבב מלא של שמירה←פתיחה: שמירה מפיקה את בלוק ההרחבה
extLstשל גיליון העבודה ([MS-XLSX] §2.3.6) כך ש-Excel 2010 ומאוחר יותר מציגים את ה-sparklines, ופתיחת חוברת עבודה כזו — בין אם נכתבה על ידי HotXLS או Excel — בונה מחדש כל קבוצה, אפשרות וטווח כך שהם נשמרים לאורך מחזורי עריכה. העתקת גיליון לחוברת עבודה אחרת משכפלת גם את קבוצות ה-sparkline שלו
גרסה 2.125.0
נוסף
- שבע פונקציות טקסט של ספירת בתים של DBCS מניתוח הפערים של XLSSuit מוערכות כעת בשני המנועים:
LEFTB,RIGHTB,MIDB,LENB,FINDB,SEARCHB, ו-REPLACEB. כל אחת מתייחסת לקלט שלה כמחרוזת בתים תחת דף הקוד ANSI של המערכת, כך שתווי CJK (סינית/יפנית/קוריאנית) תופסים 2 בתים בעוד ASCII תופס 1; פעולות שהיו מפצלות זוג בית מוביל/נגרר של DBCS חוזרות לגבול התו הקרוב ביותר, בהתאמה להתנהגות של Excel
גרסה 2.124.0
נוסף
- חמש פונקציות בדיקת השערות והתפלגות מניתוח הפערים של XLSSuit מוערכות כעת בשני המנועים:
Z.TEST(הסתברות של זנב ימני חד-צדדי שממוצע המדגם הוא לפחותxתחת השערת האפס),T.TEST(ערך p של מבחן t לשני מדגמים מזווגים; סוגי שונות שווה/לא שווה שאינם מזווגים נדחים),CHISQ.TEST(ערך p של טיב התאמה דרך CDF חי בריבוע של הזנב העליון),HYPGEOM.DIST(PMF/CDF היפרגאומטרי עם דגל מצטבר), ו-NEGBINOM.DIST(PMF/CDF בינומי-שלילי). חישוב ערך ה-p משתמש מחדש בעזרי ה-CDF הקיימים של המנוע עבור התפלגות נורמלית/t-Student/חי בריבוע באמצעות שגרות מקוננות עצמאיות, כך שאף שיטה קיימת של Calc אינה משתנה
גרסה 2.123.0
נוסף
- ארבע עשרה פונקציות נוסחה שהשוואה עם XLSSuit זיהתה כפערים מוערכות כעת בשני המנועים:
AVERAGEIF(ממוצע של קריטריון יחיד, האח של SUMIF/COUNTIF שהיה חסר במנוע),WORKDAY.INTLו-NETWORKDAYS.INTL(מסכות סוף שבוע מותאמות אישית באמצעות קודי המספרים 1-17 או מחרוזת של 7 תווים שני-ראשון),XIRRו-XNPV(שיעור תשואה פנימי וערך נוכחי נקי עבור תזרימי מזומנים עם תאריכים לא קבועים, נפתרו על ידי חציית סוגריים),CEILING.PRECISE/FLOOR.PRECISE/ISO.CEILING(עיגול שאינו תלוי בסימן),PERCENTRANK.INC/PERCENTRANK.EXC(דירוג אחוזון עם אינטרפולציה כוללת/בלעדית תואמת),MODE.MULT(מציג את כל הערכים השווים בתדירות הגבוהה ביותר),ERF.PRECISE(פונקציית השגיאה של גאוס באמצעות הסדרה המתחלפת שלה),ACCRINT(ריבית צבורה), ו-ISPMT(ריבית תקופתית עבור הפחתת קרן קבועה)
גרסה 2.122.0
נוסף
- הערות משורשרות (Excel 365) מבצעות כעת סבב מלא במנוע XLSX: הפונקציות
AddThreadedCommentו-AddThreadedReplyבגיליון עבודה בונות עץ תגובות אב←צאצא המעוגן בתא, רושמות אוטומטית כל מחבר ברשימתPersonsחדשה ברמת חוברת העבודה, ומפיקות את חלק ה-xl/threadedComments/threadedCommentN.xmlהייעודי לכל גיליון בתוספת ה-xl/person/person.xmlברמת חוברת העבודה; פתיחה מחדש של חבילה כזו בונה מחדש את עץ השיחה ורשימת המשתתפים מחלקים אלה, כך שרשתות התגובה, המזהים ושמות התצוגה שורדים מחזור קריאה←כתיבה מלא
גרסה 2.121.0
נוסף
- מעריך הנוסחאות מחשב כעת את פונקציות המערך הדינמי של Excel 365:
XMATCH,SORT,UNIQUE, ו-SEQUENCE, ומצטרף ל-XLOOKUPו-FILTERשכבר נתמכים; התוצאות גולשות כמערכים דו-ממדיים כך ש-SEQUENCE(3;2;1;1)מחזיר רשת של 3×2,SORTמסדר מחדש שורות לפי כל עמודת מפתח בסדר עולה או יורד,UNIQUEמכווץ שורות כפולות תוך שמירה על המופע הראשון, ו-XMATCHמדווח על המיקום המבוסס על 1 של ערך חיפוש עם אותם מצבי התאמה מדויקת/תו כללי/הבא הקטן ביותר/הבא הגדול ביותר כמוXLOOKUP
גרסה 2.120.0
נוסף
- שיטת
PasteFromClipboardהחדשה בגיליונות העבודה של שני המנועים קוראת טקסט מופרד בטאבים מלוח הגזירים של Windows — הנתונים ש-Excel מציב שם כאשר טווח מועתק, או בחירה פשוטה מכל אפליקציה אחרת — וכותבת אותו לתוך תאים החל מהשורה והעמודה הנתונות, עם אותו קידום סוג מספר/תאריך/בולאני שבו טוען ה-CSV כבר משתמש; טקסט המתחיל ב-=הופך לנוסחה פעילה, בדומה לאופן שבו Excel עצמו מדביק
גרסה 2.119.0
נוסף
- קריאה של הצפנת ECMA-376 Agile — הגנת הסיסמה ש-Excel 2010 ומאוחר יותר מחילים כברירת מחדל:
OpenEncryptedמנתח כעת את תיאור הצפנת ה-XML, גוזר את המפתחות עם גיבוב SHA-512 spin-count, מאמת את הסיסמה ומפענח את החבילה המקוטעת AES-CBC (AES-128/192/256), כך שחוברות עבודה מוגנות בסיסמה ישירות ב-Excel נפתחות ללא צורך בהתקנת Excel OpenEncryptedמטפל בכל שלושת המקרים דרך נקודת כניסה אחת: קובץ.xlsxפשוט שאינו מוצפן, הצפנה סטנדרטית (סבב הפעולות שלSaveAsEncryptedשלנו), והצפנת Agile; סיסמה שגויה מעוררת את אותה שגיאה ברורה בכל סכימה
תוקן
- שמירת חוברת עבודה של
.xlsxשבה XML של גיליון העבודה חרג מכ-116 קילובייט — כ-3,000 שורות של נתוני מחרוזת טיפוסיים — קרסה עם גלישת מחסנית; בדיקת סיכום ה-CRC-32 של כותב ה-ZIP מעבדת כעת נתונים בפרוסות של 64 קילובייט, מה ששומר על גב הדחיסה מחוץ לנתיב הקוד של קלט גדול שמקצה מאגר זמני גדול מדי במחסנית. תוצאת בדיקת הסיכום אינה משתנה
השתנה
- מניעת כפילויות של מחרוזות משותפות פועלת כעת דרך טבלת גיבוב במקום לסרוק את רשימת המחרוזות, וחלק ה-
sharedStrings.xmlמורכב דרך בונה המחרוזות שגדל מראש במקום שרשור חוזר ונשנה — יחד עם אינדקס התא בזמן קבוע, זה מביא את השמירה של 120,000 תאי מחרוזת מעשרות שניות לכשליש שנייה
גרסה 2.117.0
שונה
- גישה לתאי XLSX היא כעת בזמן קבוע: אוסף תאי גיליון העבודה נושא אינדקס גיבוב על (שורה, עמודה), המחליף את הסריקה הלינארית הקודמת — כך שאכלוס, קריאה חוזרת, או טעינה של גיליון גדול מתרחבת לינארית עם ספירת התאים במקום ריבועית; מילוי 100,000 תאים אורך כעת פחות משנייה כאשר בעבר ארך דקות
- ההאצה חלה על פני המנוע כולו:
Cells[r, c],HasCell, טעינת חוברת עבודה, שמירה, העתקות חוצות-חוברות עבודה, auto-fit, וכל מסייע שנוגע בתאים לפי מיקום כולם נהנים; הכנסה או מחיקה של שורה ועמודה בונה מחדש את האינדקס במעבר יחיד
גרסה 2.116.0
נוסף
- ייצוא PDF במנוע XLS הקלאסי: שיטות
SaveAsPDFחדשות בגיליון העבודה ובחוברת העבודה מעבדות את הטווח בשימוש (או טווח שסופק על ידי הקורא דרךTXLSPDFExport) כרשת מחולקת לעמודים — טקסט תצוגה של תא דרך פורמט המספר, קווי רשת, רוחבי עמודות הנגזרים מרוחבי Excel ומותאמים להתאמת העמוד, וחלוקה אוטומטית למספר עמודים - הפלט הוא קובץ PDF 1.4 עצמאי ללא תלות חיצונית, המשתמש בגופן Helvetica המובנה עם קידוד טקסט WinAnsi; כיוון A4 לאורך או לרוחב, שולי עמוד, וגודל גופן ניתנים להגדרה במייצא
- זהו ייצוא הצגת נתונים לצד HTML ו-RTF: הוא משחזר תוכן ופריסה טבלאיים עבור דוחות והעברת מסמכים במקום עיצוב מלא לכל תא
גרסה 2.115.0
נוסף
- יצירת תרשים בקריאה אחת מטווח נתונים במנוע XLSX:
AddChartFromRangeהחדש בונה תרשים מלא וגוזר את הסדרות שלו אוטומטית מבלוק נתונים מלבני — המקבילה ל"הוספת תרשים מבחירה" של Excel — עם פריסת סדרות בעמודות או סדרות מועתקות בשורות - קיצורי דרך בעלי שם
AddColumnChart,AddBarChart,AddLineChart,AddPieChart, ו-AddAreaChartבוחרים סוג תרשים לפי שם על פני אותו זרימת קריאה אחת, קוראים שמות סדרות משורת הכותרת ותוויות קטגוריה מהעמודה הראשונה - עדכון: הפניות סדרה מכשירות בשם הגיליון שבמרכאות של גיליון המקור, כך שתרשים שנוצר ממשיך לעבוד כאשר הוא ממוקם על כל גיליון ושורד שמירה וטעינה מחדש
גרסה 2.114.0
נוסף
- ייבוא RTF במנוע XLS הקלאסי, ההפוך מייצוא
SaveAsRTFהקיים: שיטותOpenRTFחדשות בגיליון העבודה ובחוברת העבודה קוראות טבלה של מסמך RTF אל תוך תאי גיליון העבודה —\cellמקדם את העמודה,\rowמקדם את השורה — החל מ-A1 - עדכון: משחזר נתונים טבלאיים מקבצים שיוצרו על ידי
SaveAsRTF, Word, או WordPad: טקסט מספרי מאוחסן כמספרים כך שנוסחאות ממשיכות לעבוד, בריחות הקס (\'hh) ו-Unicode (\uN) מפוענחות כהלכה, וקבוצות הכותרת (טבלת גופנים, טבלת צבעים, stylesheet, info) מדולגות - מסמכים ללא טבלה חוזרים למצב פסקה, ומייבאים כל
\parכשורה הבאה בעמודה A
גרסה 2.113.0
נוסף
- קריאה של חוברות עבודה
.xlsxמוצפנות:OpenEncryptedמפענח כעת חבילות ECMA-376 Standard Encryption (AES-128), ומשלים את סבב ההלוך-ושוב עםSaveAsEncryptedהקיים — הוא קורא את מיכל הקובץ המורכב, גוזר את המפתח מהסיסמה, מאמת אותו, וטוען את חוברת העבודה המשוחזרת - סיסמה שגויה מעוררת שגיאה ברורה "הסיסמה שגויה", ו-
OpenEncryptedעל.xlsxרגיל לא מוצפן ממשיך לטעון אותו ישירות, כך שקוראים יכולים לנתב כל קובץ דרך נקודת כניסה אחת
שונה
- עדכון: הודעת ההצפנה הלא נתמכת מזכירה כעת את ECMA-376 Agile Encryption באופן ספציפי כסכימה הלא נתמכת שנותרה, מאחר שקריאה וכתיבה של Standard Encryption זמינות שתיהן
גרסה 2.112.0
נוסף
- מאפיין
TaggedTextחדש בתאי XLSX ממיר בין טקסט עשיר לסימון קל משקל:<b>,<i>,<u>,<s>,<sub>,<sup>,<color=#RRGGBB>,<font=Name>, ו-<size=N>, עם בריחות</>/&— כך שניתן לייצר תוכן תא רב-פורמט מתבנית String במקום להרכיב אובייקטי ריצה ידנית - כתיבת סימון בונה את רשימת הריצה ושומרת על
Valueכטקסט פשוט משורשר; סימון ללא תגים מאחסן String פשוט ללא מטען עשיר; קריאה מבצעת סריאליזציה של תכונות כל ריצה כערכות תגים מלאות; תגים לא מוכרים עוברים כטקסט מילולי
תוקן
- ריצת טקסט עשיר (rich-text run) המורכבת כולה מרווח לבן (למשל רווח מעוצב יחיד בין מילים) שורדת כעת שמירה וטעינה מחדש; בעבר הרווח הושמט כאשר הקובץ נפתח מחדש
גרסה 2.111.0
נוסף
- אירוע
OnProgressחדש בחוברת עבודה XLSX מדווח על התקדמות טעינה ושמירה: הוא מופעל פעם אחת לכל גיליון עבודה כאשר הוא מנותח במהלךOpenאו מופק במהלךSaveAs, נושא את השלב (קריאה או כתיבה), מספר הגיליון הנוכחי מבוסס-1, והסה"כ — כך שיישומים יכולים להניע פס התקדמות על פני פעולות ארוכות מרובות-גיליונות בעלות קריאה חוזרת זניחה
גרסה 2.110.0
נוסף
- סמן שורות
TXLSRowCursorחדש בסגנון dataset עבור קבצי.xlsx/.xlsm:Open,SelectSheet, ואזFindFirst/FindNextעוברים על גיליון עבודה שורה אחת בכל פעם כאשר רק תאי השורה הנוכחית בזיכרון — חלופה מונעת-משיכה לקריאות חוזרות שלTXLSDirectReaderלעיבוד רציף של גיליונות בעלי מיליוני שורות - כל שורה חושפת את מספר שורת גיליון העבודה מבוסס-1 שלה, את התאים המאוכלסים בסדר המסמך (ערך מוקלד, טקסט נוסחה, אינדקס סגנון), וחיפוש
ValueByColהמחזירNullעבור עמודות שאינן מאוכלסות באותה שורה; שורות ללא תאים מאוכלסים מדולגות - שמות וספירת הגיליונות זמינים לאחר
Open(עומסי יתר של קובץ וזרם), כאשר מחרוזות משותפות וזיהוי פורמט תאריך מטופלים באותו אופן כמו הקורא הזורם
גרסה 2.109.0
נוסף
TXLSXCellFormatחדש "מברשת תבנית" למנוע XLSX: תאר גופן, מילוי, גבול, יישור, פורמט מספר, והגנה פעם אחת, ואז החתם כל מספר של יעדים עםApply(תא יחיד),ApplyRange,ApplyRows,ApplyCols, אוApplySheet- רק ההיבטים שננגעו בהם בפועל מוחלים — מברשת שמגדירה רק
Font.Boldמשאירה את המילויים, הגבולות, ופורמטי המספר של היעדים ללא שינוי — כך שמברשות מתחברות עם עיצוב קיים כמו מברשת העיצוב של Excel - כל החלה פותרת את ההיבטים שננגעו בהם לתוך בריכות הסגנון של חוברת העבודה פעם אחת ואז כותבת רק אינדקסי בריכה לכל תא, כך שעיצוב טווחים גדולים עולה חיפוש בריכה אחד לכל היבט במקום לכל תא;
ApplyRangeמממש תאים חסרים בעוד שהצורות שורה/עמודה/גיליון מחתימות רק תאים קיימים
גרסה 2.108.0
נוסף
- טקסט תצוגה בוליאני הניתן ללוקליזציה: המשתנים החדשים
XLSBooleanTrueText/XLSBooleanFalseTextשולטים באופן הרינדור של ערכי תאים בוליאניים בכל מקום בו מיוצר טקסט תצוגה —FormattedText, ייצוא HTML, ומדידת auto-fit — כך שיישומים מלוקליזים יכולים להציג למשל WAHR/FALSCH או VRAI/FAUX
שונה
- עדכון: תאים בוליאניים מוצגים כעת כ-
TRUE/FALSEכברירת מחדל, בהתאמה לרשת של Excel, במקום השימוש באותיות רישיותTrue/Falseשל סביבת ההרצה
גרסה 2.107.0
נוסף
- אירוע
OnPasswordחדש בחוברת העבודה XLS הקלאסית: כאשרOpenפוגש חוברת עבודה מוצפנת והסיסמה שסופקה חסרה או שגויה, האירוע מבקש מהיישום סיסמה ומנסה שוב את הפתיחה (עד שלוש ניסיונות) — כך שכלים אינטראקטיביים יכולים לבקש מהמשתמש במקום לטעון מראש סיסמאות או לבחון קודי שגיאה - האירוע מקבל את הסיסמה הנוכחית על ידי הפניה ודגל
Retry; השארתRetryעלFalseמוותרת ומחזירה את שגיאת הסיסמה המקורית
גרסה 2.106.0
נוסף
- מחלקת
TXLSFileMonitorחדשה צופה בקובץ חוברת עבודה על הדיסק ומפעילהOnFileChangedכאשר תהליך אחר — בדרך כלל Excel — שומר מעליו, כך שיישומים יכולים לטעון מחדש ולרענן את התצוגה שלהם אוטומטית - עדכון: מבוסס דגימה (זמן כתיבה אחרון בתוספת גודל,
IntervalMsהניתן להגדרה, ברירת מחדל 1 ש'), כך שהוא פועל על דיסקים מקומיים ושיתופי רשת כאחד ללא לולאת הודעות;SynchronizeEventבוחר בין מסירה בתהליכון הראשי למטפלי UI (ברירת מחדל) ומסירה ישירה בתהליכון הצופה לקוד מסוף או שירות - קובץ שנעלם לזמן קצר במהלך מחזור שמירה אינו מפעיל אירוע שגוי; השינוי מדווח ברגע שהתוכן החדש במקומו
גרסה 2.105.0
נוסף
- auto-fit מוגבל במנוע XLS הקלאסי, בהתאמה למגבלות שמנוע XLSX כבר מציע: עומסי יתר החדשים
AutoFit(Columns, AMin, AMax),ColumnsAutoFit(AMinWidth, AMaxWidth), ו-RowsAutoFit(AMinHeight, AMaxHeight)מהדקים כל רוחב עמודה מותאם (יחידות רוחב של Excel) או גובה שורה (נקודות) לטווח הנתון — 0 משאיר צד אחד ללא הגבלה, ועמודה או שורה ריקים לחלוטין עדיין מקבלים את המינימום המבוקש
גרסה 2.104.0
נוסף
- מאפיין
FormattedTextחדש לקריאה בלבד מחזיר את טקסט התצוגה של התא — הערך המאוחסן מרונדר דרך פורמט המספר שלו, בדרך ש-Excel מציג אותו ברשת — ומכסה מפרידי אלפים, עשרונים, אחוזים, מסכות תאריך ושעה, מסכות רב-מקטעיות חיובי/שלילי/אפס, ופורמטים בוליאניים - זמין בשני המנועים: ב-
IXLSRangeבמנוע XLS הקלאסי (טווחים מרובי-תאים מרנדרים את תא העוגן שלהם) וב-TXLSXCellבמנוע XLSX (תאי טקסט עשיר מחזירים את טקסט הריצה המשורשר שלהם)
גרסה 2.103.0
נוסף
- פונקציית
DetectExcelContentFormatחדשה (עומסי יתר של שם קובץ וזרם) מזהה את מיכל חוברת העבודה מתוך הבתים המובילים שלו במקום מסיומת הקובץ — ומדווחת על קובץ מורכב BIFF/OLE, חבילת OOXML.xlsx, חבילת OpenDocument.ods, או טקסט פשוט מופרד — כך שיישומים יכולים לנתב קבצים ששמם שונה או חסרי סיומת לטוען הנכון
שונה
- עדכון:
TXLSWorkbook.Openמרחרח כעת את חתימת התוכן ודוחה חבילות מבוססות ZIP (.xlsxאו.odsששמם שונה ל-.xls) עם הודעה ברורה שמזכירה את הטוען הנכון, במקום להיכשל עם קוד שגיאה אטום TXLSXWorkbook.Openמזהה כעת תוכן קובץ OLE מורכב (.xlsמורשת ששמו שונה ל-.xlsx, או חבילה מוצפנת) ומדווח מה הקובץ באמת, במקום לחשוף שגיאת מפענח ZIP
גרסה 2.102.0
נוסף
- Cross-חוברת עבודה גליון עבודה copy in the classic XLS (BIFF8) engine now brings the חוברת עבודה-level defined names a נוסחה uses over to the destination — the same thing Excel does when a sheet moves between workbooks: a name the destination already has is bound as-is (no duplicate is created), a missing name is registered with its original definition and visibility so the נוסחה recompiles against it, and a name whose definition cannot resolve in the destination (for example, it points at a sheet that does not exist there) leaves the נוסחה on its computed ערך as before
גרסה 2.101.0
נוסף
- Cross-חוברת עבודה גליון עבודה copy in the classic XLS (BIFF8) engine now re-points formulas at the source חוברת עבודה as an external link when the destination has no sheet of the referenced name and the source has been saved to a קובץ: the copied תא stays a live נוסחה (its references switch to the [SourceBook]Sheet form), the source's computed ערך is kept as the cached result so reads keep working until the link is refreshed, and the external חוברת עבודה reference round-trips through save and reload; formulas carrying defined-name references, and copies from unsaved source workbooks, keep the computed ערך as before
גרסה 2.100.0
נוסף
- Array formulas now survive גליון עבודה copies in the classic XLS (BIFF8) engine: each array טווח is rebuilt as a whole in the copy — within the same חוברת עבודה and across workbooks alike — with the root נוסחה recompiled against the destination's sheet names; an array the destination cannot recompile keeps its computed values instead
תוקן
- Copying a טווח that contains array-נוסחה cells between classic XLS worksheets no longer risks a crash on the spill cells (which carry no נוסחה tree of their own); such cells now transfer their computed ערך
גרסה 2.99.0
נוסף
- Chart sheets can now be copied between classic XLS (BIFF8) workbooks: the chart record stream is cloned into the destination, series category / ערך / name references are recompiled against the destination's sheet names (a series whose sheet has no same-name counterpart falls back to an empty reference so the קובץ still opens), chart font references migrate by ערך into the destination font table, and the page setup, tab color, zoom, and visibility of the chart sheet come along; this removes the last documented limitation of the cross-חוברת עבודה גליון עבודה copy
גרסה 2.98.0
נוסף
- Cross-חוברת עבודה גליון עבודה copy in the classic XLS (BIFF8) engine now preserves rich-text formatting inside cells: each formatting run's font is migrated by ערך into the destination חוברת עבודה's font table and the run is rewritten to point at it, so mixed-font strings keep their appearance instead of falling back to plain text; phonetic (Far-East) auxiliary data travels with the String as well
תוקן
- Fonts referenced only by rich-text runs (and not by any תא תבנית) are no longer dropped from the FONT table when saving a classic XLS חוברת עבודה, and the runs now follow the same font reordering as תא formats on save, so rich-text strings keep the correct fonts after a save/reload cycle
גרסה 2.97.0
נוסף
- Cross-חוברת עבודה גליון עבודה copy in the classic XLS (BIFF8) engine now also clones embedded pictures: the image bytes migrate into the destination חוברת עבודה's picture store (identical images are shared rather than duplicated), and each picture frame keeps its תא anchor, size, visibility, and transparent color; a new CrossWorkbookCopyXls sample project demonstrates the classic-engine copy end to end
שונה
- Classic XLS cross-חוברת עבודה copy limitations are now documented: chart sheets are not copied (AddCopy returns nil for them), and a נוסחה whose sheet reference has no same-name sheet in the destination keeps the source's computed ערך instead of becoming an external reference
גרסה 2.96.0
נוסף
- Cross-חוברת עבודה גליון עבודה copy in the classic XLS (BIFF8) engine now also clones conditional formats (תא-is and expression rules, data bars, color scales, icon sets, and their differential styles), data validations (list, numeric, date, text-length, and custom rules with prompt and error boxes), the AutoFilter definition with its per-עמודה criteria (the dropdown buttons are rebuilt in the copy), and tables (ids and names are re-issued so they stay unique in the destination חוברת עבודה); rule formulas are recompiled against the destination's sheet names, matching the behavior of תא formulas
גרסה 2.95.0
נוסף
- Classic XLS (BIFF8) worksheets can now be copied from one חוברת עבודה into another: TXLSWorksheets.AddCopy adds a new sheet to the destination חוברת עבודה and copies the source sheet's תא values, formulas (re-encoded as text so the destination recompiles them against its own sheet names, keeping same-name 3D references live), merged cells, comments, hyperlinks, שורה heights, עמודה widths, outline levels, frozen panes, sheet protection, page setup, manual page breaks, tab color, and view settings; תא, שורה, and עמודה formats are migrated by ערך into the destination חוברת עבודה's תבנית table, so a styled source produces an independently styled copy
- Cross-חוברת עבודה תבנית migration in the classic XLS engine now carries the full-precision RGB and theme colors alongside each תבנית entry, so fills, fonts, and borders keep their exact colors instead of falling back to palette approximations; this also applies to טווח-level paste between workbooks
גרסה 2.94.0
נוסף
- Cross-חוברת עבודה גליון עבודה copy now clones conditional formats (with their differential styles and the dataBar / colorScale / iconSet visual payloads), tables, data validations, and charts (with every series); each sub-אובייקט deep-copies its own state into the destination גליון עבודה
- Cross-חוברת עבודה נוסחה references are rewritten: a reference whose sheet name exists in the destination resolves as-is, otherwise it becomes an external reference back to the source חוברת עבודה (which is registered as an external link) or #REF! when the source has no קובץ identity; the rewrite applies to תא formulas, conditional-תבנית rules, data-validation formulas, and chart series ranges alike
גרסה 2.93.0
נוסף
- A גליון עבודה can now be copied from one חוברת עבודה into another: TXLSXSheets.AddCopy adds a new sheet to the destination חוברת עבודה and copies the source sheet's cells, formulas, merged ranges, עמודה/שורה sizing, hidden/collapsed/outline flags, freeze panes, view state, protection, page setup, AutoFilter טווח, and tab colour onto it; the six per-תא style indices are remapped into the destination חוברת עבודה's own Font/Fill/Border/NumberFormat/Alignment/Protection pools via ערך-equality lookup, so a styled source produces an independently-styled copy rather than indices pointing at the wrong pool
- The six per-attribute style pools (Fonts, Fills, Borders, NumberFormats, Alignments, Protections) each expose a 1-based LookupOrAdd that deduplicates by ערך; a new CrossWorkbookCopy sample project demonstrates the cross-חוברת עבודה copy with style preservation
גרסה 2.92.0
נוסף
- XLSX workbooks now support pivot tables: TXLSXWorksheet.AddPivotTable scans a flat source טווח, auto-builds a pivot cache, and מחזיר typed pivot table for שורה / עמודה / page / data-axis wiring, mirroring the long-standing BIFF8 (XLS) engine API so the same code targets either תבנית; PivotSetDataFieldFormat assigns a number תבנית to each aggregated ערך field
- Excel-created pivot tables round-trip without loss through Open then Save: the XLSX engine preserves each pivot cache definition, cache records, and pivot table part verbatim and replays the original bytes on save, so re-saving a חוברת עבודה never drops or alters its pivots even when they use features the typed model does not expose
גרסה 2.91.0
נוסף
- כעת ניתן להחיל AutoFilter של גיליון עבודה על הנתונים כך שחוברת העבודה השמורה נפתחת כאשר השורות שאינן תואמות כבר מוסתרות, בדומה למה ש-Excel עושה כאשר נבחר ערך מהתפריט הנפתח של המסנן
- תמונות מוטבעות חושפות את הגיאומטריה שלהן ביחידות אמיתיות (סנטימטרים, אינצ'ים, נקודות) לצד ערכי EMU, וניתנות לשינוי גודל על ידי גורם קנה מידה עם נעילת יחס גובה-רוחב אופציונלית
- ניתן כעת להגדיר שוליים של הגדרת עמוד (Page-setup) ישירות בסנטימטרים, כנוחות מטרית לעומת השוליים המבוססים על אינצ'ים
- גיליונות עבודה מסוג XLSX מוגנים חושפים כעת חמישה-עשר מתגי הרשאה פרטניים (עיצוב תאים, הוספת/מחיקת שורות ועמודות, מיון, AutoFilter, בחירת תאים נעולים/לא נעולים ועוד) דרך מאפיין AllowOption חדש, התואם לרשימת תיבות הסימון Review > Protect Sheet של Excel; ההגדרות לכל פעולה נשמרות באופן מלא (round-trip) בקובץ
- גיליונות עבודה מסוג XLSX ניתנים כעת לשכפול (TXLSXSheets.Duplicate): גיליון חדש נוסף, והתאים, הטווחים הממוזגים, גודל העמודות/שורות, חלוניות מוקפאות (freeze panes), מצב התצוגה, ההגנה, הגדרת העמוד וצבע הלשונית של המקור מועתקים אליו, בדומה ללחיצה ימנית ב-Excel > Move or Copy > Create a copy
- עשרים ושניים פרויקטים חדשים להדגמה מכסים את היכולות שהספרייה תומכת בהן: הצפנת חוברת עבודה, הערות תאים, היפר-קישורים, שמות מוגדרים, הערכת AutoFilter, תמונות מוטבעות, תבנית חשבונית, עיצוב מותנה מתקדם ב-XLSX, תאים ממוזגים, מתווה (outlining) שורות/עמודות, חלוניות מוקפאות, פריסה מרובת-גיליונות, נוסחאות מערך, העתקה/הזזה של טווח, חיפוש/החלפה, מערכות תאריכים, טקסט עשיר, CSV מתקדם, אפשרויות ייצוא ל-HTML, תבניות מספר מותאמות אישית, שורות/עמודות מוסתרות, והגנת גיליון עבודה
גרסה 2.90.29
שונה
- הקורא הישיר הזורם (streaming direct reader) סופר כעת כל תא מאוכלס גם כאשר לא מצורף מטפל ברמת התא, כך שניתן להשתמש בקריאת ReadFile פשוטה כדי לקבל במהירות את גודל גיליון העבודה; הספירה המוחזרת והמאפיין CellCount מדווחים על מספר התאים המאוכלסים שנסרקו
גרסה 2.90.28
נוסף
- כעת ניתן להעריך נוסחאות שלב אחר שלב, בדומה לפקודת Evaluate Formula של Excel: נתב חדש מצמצם ביטוי צעד משנה אחד בכל פעם, מהפנימי ביותר החוצה, ומדווח על כל צמצום עם תת-הביטוי המקורי שלו, אותו תת-ביטוי לאחר שהאופרנדים שלו הוחלפו בערכיהם, והערך המתקבל, כך שיישומים יכולים להראות כיצד נוצרת התוצאה; הוא מכבד את קדימות האופרטורים, שומר על הפניות לטווחים ללא פגע עבור פונקציות כמו SUM, ועושה שימוש חוזר במנוע החישוב של גיליון העבודה כך שכל שלב תואם לחישוב מחדש מלא
גרסה 2.90.27
נוסף
- כעת ניתן ליצור חוברות עבודה מסוג XLSX תא אחר תא באמצעות כותב ישיר זורם (streaming direct writer) חדש שפולט כל גיליון עבודה ישירות לחבילה עם הגעת השורות, ללא בניית עץ תאים מלא בזיכרון, כך שניתן ליצור קבצים גדולים מאוד עם צריכת זיכרון כמעט קבועה; הכותב מטפל במחרוזות פנימיות, מספרים, בוליאנים, תאריכים ונוסחאות על פני מספר גיליונות ופועל בהלוך ושוב עם הקורא הישיר הזורם
גרסה 2.90.26
נוסף
- כעת ניתן לסרוק חוברות עבודה מסוג XLSX תא אחר תא באמצעות קורא ישיר זורם (streaming direct reader) חדש שמעלה אירועים ברמת התא וברמת הגיליון ללא בניית עץ תאים מלא בזיכרון, תוך שמירה על צריכת זיכרון כמעט קבועה עבור קבצים גדולים מאוד; כל תא מדווח נושא את ערכו, סוגו (מספר, מחרוזת, בוליאני, תאריך או שגיאה), טקסט הנוסחה ואינדקס הסגנון, עם תמיכה אופציונלית בזיהוי תאריך וביטול מוקדם
גרסה 2.90.25
נוסף
- גיליונות עבודה קלאסיים של XLS יכולים כעת להוסיף היפר-קישורים מהפניות לתאים בסגנון A1 תוך שמירה על נורמליזציה של כתובות URL, כתובות משנה של יעד חוברת עבודה, טקסט תצוגה וטיפים למסך
גרסה 2.90.24
נוסף
- מעברי עמוד קלאסיים של XLS ניתנים כעת להוספה ממיקומי שורות או עמודות (בסיס 1) והפניות לתאים בסגנון A1 דרך אוסף מעברי העמוד ועומסי-יתר של עזרי גיליונות עבודה
גרסה 2.90.23
נוסף
- גיליונות עבודה ואוספי צורות קלאסיים של XLS יכולים כעת ליצור אובייקטי ציור מסוג מלבן, אליפסה, קו וצורה אוטומטית מוקלדת ממחרוזות טווח בסגנון A1
גרסה 2.90.22
נוסף
- אוספי צורות קלאסיים של XLS יכולים כעת ליצור תיבות טקסט ממחרוזות טווח בסגנון A1 דרך עומס-יתר של AddTextBox
גרסה 2.90.21
נוסף
- תיבות טקסט קלאסיות של XLS ניתנות כעת למיקום מחדש ממחרוזות טווח בסגנון A1 דרך עומס-יתר חדש של SetArea
גרסה 2.90.20
נוסף
- תיבות טקסט של גיליון עבודה קלאסי של XLS ניתנות כעת ליצירה ממחרוזות טווח בסגנון A1 דרך עומס-יתר של AddTextBox
גרסה 2.90.19
נוסף
- גיליונות עבודה קלאסיים של XLS יכולים כעת ליצור תיבות טקסט ציור ישירות מעוגני שורות ועמודות דרך שיטת AddTextBox חדשה
גרסה 2.90.18
נוסף
- גיליונות עבודה קלאסיים של XLS יכולים כעת ליצור הערות לתאים ישירות מקואורדינטות שורות ועמודות דרך עומסי-יתר חדשים של AddComment
גרסה 2.90.17
נוסף
- שמות מוגדרים קלאסיים של XLS ניתנים כעת ליצירה משם גיליון עבודה וקואורדינטות שורה/עמודה דרך עומסי-יתר חדשים של Names.Add
גרסה 2.90.16
נוסף
- הכנסת תמונה קלאסית של XLS יכולה כעת למקם תמונות קובץ ו-TBitmap בתא גיליון עבודה שסופק מבלי לשנות את הבחירה הנוכחית
גרסה 2.90.15
נוסף
- עמודות AutoFilter קלאסיות של XLS ניתנות כעת לאיתור לפי אינדקס שדה דרך אוסף AutoFilterColumns
גרסה 2.90.14
נוסף
- שמות מוגדרים קלאסיים של XLS ניתנים כעת לאיתור לפי תא גיליון עבודה דרך עומסי-יתר חדשים של FindByCell באוסף Names
גרסה 2.90.13
נוסף
- טווחים קלאסיים של XLS תומכים כעת ביצירת הערה עם טקסט ומחבר בקריאת AddComment בודדת
גרסה 2.90.12
נוסף
- הערות קלאסיות של XLS חושפות כעת מאפיין Author להגדרה וקריאה של מחבר ההערה השמורה דרך ה-API המוקלד
גרסה 2.90.11
תוקן
- העתקת טווח קלאסי של XLS שומרת כעת על מחברי ההערות שהועתקו יחד עם טקסט ההערה
גרסה 2.90.10
תוקן
- AddHyperlink קלאסי של XLS שומר כעת יעדי תאים בחוברת העבודה ככתובות משנה פנימיות במקום נתיבי קבצים חיצוניים
גרסה 2.90.9
תוקן
- העתקת טווח קלאסי של XLS שומרת כעת על היפר-קישורים של תאים ביעד, כולל כתובת, טיפ מסך וטקסט מוצג
גרסה 2.90.8
תוקן
- היפר-קישורים של XLS ו-XLSX מנרמלים כעת כתובות www חשופות לכתובות http מוחלטות לפני השמירה תוך שמירה על הטקסט המוצג
גרסה 2.90.7
תוקן
- ApplyAutoFilter קלאסי של XLS מתעלם כעת מאינדקסי שדות מחוץ לטווח לפני בנייה מחדש של טווח המסנן, ושומר על קריטריונים קיימים במקום לנקות אותם
גרסה 2.90.6
תוקן
- סדרות תרשימים קלאסיות של XLS דוחות כעת הפניות עצמיות של גיליון תרשים ללא רגישות לאותיות רישיות/קטנות, ומונעות מקורות נתונים לא חוקיים של Area3D כאשר רישיות שם הגיליון שונה
גרסה 2.90.5
תוקן
- גיליונות תרשים קלאסיים של XLS משתמשים כעת בהגנה הרגילה של שם גיליון העבודה בעת החלת שמות גיליונות תרשים מותאמים אישית, ומונעים שמות כפולים הנבדלים רק באותיות רישיות/קטנות
גרסה 2.90.4
תוקן
- טבלאות ציר קלאסיות של XLS מתאימות כעת שמות של גיליונות עבודה מקור ללא רגישות לאותיות רישיות/קטנות בעת יצירה או שימוש מחדש במטמוני ציר
גרסה 2.90.3
תוקן
- שינוי שם של גיליון עבודה קלאסי של XLS דוחה כעת כפילויות ללא רגישות לאותיות רישיות/קטנות, ושומר על התנהגות חיפוש חד-משמעית לאחר שינוי שם
גרסה 2.90.2
תוקן
- חיפוש שם גיליון עבודה קלאסי של XLS אינו רגיש כעת לאותיות רישיות/קטנות ב-SheetByName, TryGetSheetByName, Index ו-IDByName
גרסה 2.90.1
תוקן
- חיפוש שם מוגדר קלאסי של XLS אינו רגיש כעת לאותיות רישיות/קטנות, כך ששמות שנפתרו דרך אוסף ה-Names של חוברת העבודה מתנהגים באופן עקבי לאחר שמירה ופתיחה מחדש
גרסה 2.90.0
שונה
- שינוי שובר תאימות — אוסף גליונות העבודה של XLSX משתמש כעת באינדקס שמתחיל ב-1.
Workbook.Sheets[i],Sheets.IndexByNameוהמאפיין השלםActiveSheetסופרים כעת מ-1 כדי להתאים למנוע XLS, כך שגיליון העבודה הראשון הואSheets[1]ולאSheets[0]; העוזרים המיקומייםActiveIndex,Activate,Moveוארגומנט אינדקס הגיליון שלSaveAsCSV/SaveAsHTML/SaveAsRTFנשארים מבוססי 0 - שינוי שובר תאימות — FreezePanes מקבל תחילה את השורה בשני המנועים. מנועי XLS ו-XLSX משתפים כעת את
FreezePanes(ARow, ACol); מתודת XLSXFreezePane(ACol, ARow)והעומס ההפוך בן שני הארגומנטים של XLS הוסרו, ולכן קריאה שקפאה N עמודות ו-M שורות חייבת להחליף בין שני הארגומנטים - שינוי שובר תאימות — מחלקות גליונות העבודה של XLS איבדו את קידומת I המטעה.
IXLSWorksheetו-IXLSWorkSheetsהופכות ל-TXLSWorksheetו-TXLSWorksheets(הן תמיד היו מחלקות, לא interfaces); ה-interfaces האמיתייםIXLSWorkbookו-IXLSRangeאינם משתנים - שינוי שובר תאימות — enum אופרטור אימות הנתונים של XLS שונה שם. חברי
TXLSDvOperatorמשתנים מ-xlsDv...ל-xlsDvOp...(לדוגמהxlsDvOpBetween), כך שהם כבר לא חולקים קידומת עם enum סוג האימות ומתיישרים עם שמות XLSXxlsxDvOp...
גרסה 2.89.46
תוקן
- ערכות נושא מותאמות אישית שורדות סבב XLSX. פתיחת חוברת עבודה שנושאת ערכת נושא משלה ושמירתה שוב שומרת על אותה ערכת נושא במקום להחליף אותה בערכת Office המובנית, כך שצבעים מבוססי ערכת נושא כבר אינם נדרסים בשקט
- אזורים ממוזגים חופפים נדחים. מיזוג טווח תאים שמצטלב עם אזור ממוזג קיים נדחה כעת במקום לכתוב רשומות חופפות שגורמות ל-Excel לדווח שהקובץ השמור פגום
- תאריך שנכתב כערך תא מוצג כתאריך. הקצאת תאריך או שעה לתא שעדיין משתמש בתבנית המספר General מחילה כעת תבנית תאריך ברירת מחדל, כך שהוא מוצג ב-Excel כתאריך במקום כמספר סידורי גולמי; תבנית מספר שהגדרת בעצמך נשארת ללא שינוי
אבטחה
- נוסחאות מקוננות עמוק כבר לא יכולות לרוקן את המחסנית. קורא נוסחאות .xls מגביל את עומק הקינון של אסימוני נוסחה, כך שחוברת עבודה פגומה או עוינת עם קינון קיצוני נדחית במקום לסכן קריסה
גרסה 2.89.45
תוקן
- שמות רשומות ZIP שסומנו כ-UTF-8 נקראים כהלכה. כאשר ארכיון מסמן שם של רשומה כ-UTF-8 (bit 11 במטרה כללית), השם מפוענח כ-UTF-8 במקום קוד הדף המקומי של הארכיון
- תאי שגיאה מילוליים ב-.xls נשמרים. תא שנשמר ישירות כערך שגיאה (רשומת BOOLERR עם דגל השגיאה מוגדר) שומר את קוד השגיאה שלו במקום להיקרא בחזרה ריק
- הצפנת חבילה שגדולה מ-2 GB נכשלת בצורה נקייה. הצפנה רגילה דוחה מטען גדול מדי במקום לחרוג מחישוב הגודל בן 32 הסיביות שלה
גרסה 2.89.44
תוקן
- ייצוא נוסחאות ODS שומר על שמות מוגדרים ללא שינוי. שם מוגדר שדומה להפניה לתא (למשל
TaxRate2) כבר לא נכתב מחדש ככתובת תא ODF לא תקינה, וניתוח של_xlnm.Print_Titlesכבר לא מפצל שם גיליון שמכיל פסיק - ייבוא ODS בטוח מעבר לעמודה האחרונה. שורה שתאי הטקסט המפורמט החוזרים שלה משתרעים מעבר לעמודה האחרונה של גליון העבודה כבר לא עושה שימוש חוזר בתבנית טקסט עשיר ששוחררה
גרסה 2.89.43
תוקן
- ייצוא RTF שומר על טקסט שאינו ASCII. טקסט תא נכתב עם
\uבריחות Unicode והכותרת מצהירה על קוד דף, כך שתווים CJK / קיריליים / עם סימני ניקוד נשמרים בייצוא במקום להפוך ל-"?" לפי קוד הדף של הכותב - מסגרת הניווט הרב-עמודית של HTML מקפידה לברוח משמות גיליונות. שמות גיליונות בדף האינדקס / ה-frameset עוברים HTML escaping ותווים שאינם ASCII נהפכים להפניות תו מספריות, כך שגיליון בשם שמכיל תווי markup או אותיות שאינן ASCII מוצג כהלכה
גרסה 2.89.42
תוקן
- מספרים בכתיב מדעי בנוסחאות מפוענחים כהלכה. ליטרל כמו
1E3או2.5E-3בתוך נוסחה מזוהה כאסימון מספר יחיד במקום כמספר שאחריו שם שגוי - SEARCH בטוח ל-Unicode. הפונקציה SEARCH שאינה רגישה לאותיות גדולות/קטנות כבר לא מבצעת קיפול אותיות דרך קוד הדף ANSI, כך ש-find-text / within-text שאינם ASCII תואמים למיקום התו הנכון
גרסה 2.89.41
תוקן
- מערכת התאריכים 1904 מיושמת על תאריכי תאים ב-XLSX. קריאה או כתיבה של חוברת עבודה שמשתמשת בבסיס התאריך Mac 1904 מזיזה כעת את המספרים הסידוריים של התאריכים ב-1462 ימים, כך שתאריכים בחוברות כאלה תואמים ל-Excel במקום להיות מוזזים בכארבע שנים
גרסה 2.89.40
תוקן
- תאריכים בקבצי XLSX של צד שלישי נטענים כתאריכים. תא שסגנונו משתמש בכל תבנית מספר של תאריך/שעה מובנית או מותאמת אישית - לא רק סגנון התאריך של HotXLS - נקרא כעת חזרה כערך תאריך במקום כמספר סידורי גולמי, כולל תבניות התאריך/שעה המקומיות של CJK
גרסה 2.89.39
תוקן
- תבניות מספר של תאריך מזוהות בדיוק רב יותר. קוד תבנית מזוהה כתאריך/שעה רק על ידי אסימוני תאריך לא-מנוסחים מחוץ למחרוזות ליטרל ומקטעי סוגריים, כך שליטרל כמו
#,##0 "MM"כבר לא נחשב לתאריך וקודים בני אות אחת כמוm/dכבר לא מפוספסים - ארכיוני ZIP עם הערה גדולה קוראים את רשומת סוף הספריה המרכזית שלהם כהלכה. רשומת סוף הספריה המרכזית מפוענחת ממאגר הסריקה רק כשהיא נתפסה במלואה, ובמקרה אחר נקראת מחדש מהקובץ, וכך מתוקנת קריאה שגויה אפשרית כאשר הערה מפצלת את הרשומה על פני חלון הסריקה
גרסה 2.89.38
תוקן
- XLSX מוצפן שנכתב עם Standard Encryption נפתח כעת ב-Excel. החבילה המוצפנת מוצפנת ב-AES-128 במצב ECB כפי שהפורמט דורש, ולא ב-CBC, שהיה משאיר את כל מה שאחרי הבלוק הראשון בלתי קריא
- פענוח RC4 של BIFF8 (.xls) המוגן בסיסמה תוקן. מפתח הזרם ממותחל מחדש ונצרך בסנכרון עם מיקום הזרם, כך שסיסמה נכונה מפענחת את גוף חוברת העבודה במקום לייצר תאים משובשים
גרסה 2.89.37
תוקן
- מחיקת גליון עבודה שומרת על שמות מוגדרים עקביים. הסרת גיליון מסירה כעת שמות מוגדרים ברמת חוברת העבודה שמקושרים אליו ומזיזה שמות שמקושרים לגיליונות מאוחרים יותר מטה באחד, כך שחוברת עבודה שנשמרה כבר לא מצביעה על שם בהיקף גיליון (כגון אזור הדפסה או כותרת הדפסה) אל גליון העבודה הלא נכון
גרסה 2.89.36
תוקן
- קריאת קבצי .xls פגומים יציבה יותר. רשומות מספר / ריק מרובות-תאים ופלטת הצבעים כבר לא קוראות מעבר לגבול כשהשדות של האורך שלהן פגומים, ומקרא חוברת העבודה משוחרר במקום לדלוף כאשר פתיחת קובץ מעלה שגיאה
- הוספת תמונה כבר לא דולפת בעת כשל. טעינת תמונה פגומה או לא ניתנת לקריאה (BMP / WMF / EMF / JPEG / PNG) משחררת את הזרם וה-bitmap הזמניים שלה במקום להדליף אותם
- רשומות סגנון כפולות נמנעות בעת שמירה. סגנון שההתאמה הראשונה שלו היא בדיוק רשומת הטבלה הראשונה משותף כעת כהלכה במקום להיכתב פעמיים במהלך אופטימיזציית הסגנון של BIFF
- ייצוא HTML מקודד שמות גופנים, כך ששם גופן שמכיל
&,<,>או"כבר לא שובר את מאפיין סגנון התא המיוצא
גרסה 2.89.35
תוקן
- כמה פונקציות גיליון עבודה תואמות כעת ל-Excel.
EXPמחזירה את התוצאה שלה במקום שגיאת "לא נתמך",WEEKDAYעם ארגומנט יחיד ממספר את יום ראשון כ-1,MODשומרת על הסימן והחלק השברי של המחלק, ו-LEFT/RIGHT/MIDמחזירות#VALUE!עבור אורכים שליליים או מספר ארגומנטים שגוי - הפניות תו מספריות לא-ASCII ב-XLSX נקראות כהלכה. ישויות XML מספריות כמו
中במחרוזות משותפות, טקסט תא ומאפיינים מפוענחות לתו המלא במקום לבייט בודד מקוצץ - כללי טקסט של עיצוב מותנה שורדים מירכאות כפולות. טקסט שמכיל
"בכללי containsText / beginsWith / endsWith מקודד כך שחוברת העבודה שנשמרה תישאר תקינה - עריכות טווח של עיצוב מותנה כבר לא משאירות טווח יתום. ניקוי או הזזה של עמודה מתוך אזור עיצוב מותנה כבר לא יוצר טווח פנטום חופף
- צבעי לשוניות גיליון באינדקס שנקראים מ-.xls משתמשים בערך הפלטה הנכון, ותאריכים בפורמט מספרי בתוך רשומות רב-תאיות (MULRK) שומרים על זיהוי התאריך שלהם תחת מערכת התאריכים 1904
- קריטריוני AutoFilter של אחוז עליון / תחתון נשמרים בסבב הלוך ושוב. טעינת מסנן "אחוז N עליון" או "אחוז N תחתון" מ-.xls כבר לא מורידה אותו למניית פריטים פשוטה
- היפר-קישורי mailto: מזוהים כ-URLs, ו-ScreenTips של היפר-קישורים (תיאורי כלי) נכתבים כך שהם נשמרים בסבב הלוך ושוב במקום להיזרק
- ייצוא HTML מפיק גדלי גופן תקינים במקומות עם עשרוני-פסיק, כך שגופני התאים המיוצאים כבר לא חוזרים לברירת המחדל של הדפדפן
- קריאת קבצים פגומים או מקוצרים יציבה יותר. ציורי OfficeArt פגומים, אינדקסים של סגנון / צבע / פלטה / ערכת נושא מחוץ לטווח, ו-JPEGs שאינם baseline כבר לא קורסים או מניבים גדלים שגויים, ודליפת זיכרון ב-shared strings בעת טעינת rich text תוקנה
גרסה 2.89.34
נוסף
- תיבות טקסט של גליונות XLSX קל יותר לנהל.
TXLSXWorksheetמוסיפה אתIndexOfTextBoxAt,FindTextBoxAt,DeleteTextBox,DeleteTextBoxAt,DeleteTextBoxesInRangeו-ClearTextBoxes, כך שמתקשרים יכולים לאתר ולהסיר תיבות טקסט ציור עצמאיות לפי תא העוגן או הטווח המצטלב - מעברי דף ידניים ב-XLSX אפשר לאתר ולהסיר לפי טווח.
TXLSXWorksheetמוסיפה אתIndexOfRowBreak,IndexOfColBreak,RemoveRowBreaksInRangeו-RemoveColBreaksInRangeלתחזוקת מעברי דף של שורות / עמודות ישירות
תוקן
- גיליונות XLSX שמכילים רק תיבות טקסט כותבים כעת את קשר הציור. גליון עבודה שמכיל תיבות טקסט ציור עצמאיות אך לא תמונות, תרשימים, הערות, היפר-קישורים או טבלאות מפיק כעת את קשר הציור המתאים
xl/worksheets/_rels/sheetN.xml.relsכך שהחבילה השמורה פותרת את ההפניה<drawing r:id="...">שלה
גרסה 2.89.33
שונה
- הדגמות workbench של C++Builder תואמות כעת לתכונות הביקורת של Delphi. דוגמת WorkbookAudit של C++Builder מפיקה את אותה רמת חומרה, הפעולה המומלצת והראיות לביקורת כמו הגרסה של Delphi ברשימת חוברות העבודה שלה ובדוחות JSON, CSV ו-HTML, ודוגמת ConversionWorkbench של C++Builder רושמת לכל משימת המרה את פורמט המקור, הפעולה והערת הביקורת, כולל ספירות הפעולות המצטברות בדוח HTML
גרסה 2.89.32
שונה
- דגמת ConversionWorkbench רצה כעת ללא השגחה משורת הפקודה. קריאה ל-
ConversionWorkbench.exe <folder> [/targets=xlsx,csv,html] [/persheet] [/skip] [/quiet]סורקת את התיקייה, ממירה כל מקור לפורמטי היעד המבוקשים, כותבת את דוחות ההמרה ויוצאת;/quietשומר את החלון מוסתר כך שאפשר להריץ המרות מתוך סקריפטים ומשימות מתוזמנות - המרות אצווה נשארות אינטראקטיביות. פס התקדמות עוקב אחר רשימת המשימות (מספר המקורות המסומנים כפול מספר היעדים המסומנים), כפתור Cancel קוטע את האצווה עם דוחות שמכסים את המשימות שהושלמו, ולחיצה כפולה על שורת תוצאה פותחת את הקובץ שנוצר או את תיקיית הפלט עבור סטי CSV לפי גיליון
- אפשרויות ה-workbench נשמרות בין הפעלות. התיקייה, פורמטי היעד, התוחם, אפשרויות HTML, מתגי ODS, CSV לכל גיליון, דילוג על קיים ואפשרויות ההזרמה נשמרים בקובץ INI לצד קובץ ההפעלה; סיסמת ההצפנה בכוונה לא נשמרת
גרסה 2.89.31
שונה
- דגמת WorkbookAudit רצה כעת ללא השגחה משורת הפקודה. קריאה ל-
WorkbookAudit.exe <folder> [/r] [/quiet]סורקת את התיקייה (במידת הצורך גם תתי-תיקיות), מבקרת כל חוברת עבודה, מייצאת את דוחות JSON, CSV ו-HTML ויוצאת;/quietשומר את החלון מוסתר כך שאפשר להריץ את הביקורת מתוך סקריפטים ומשימות מתוזמנות - אצוות גדולות נשארות אינטראקטיביות. פס התקדמות עוקב אחר האצווה, כפתור Cancel קוטע אותה (קבצים שנותרו מסומנים כ-Cancelled), ובחירת חוברת עבודה ממלאת כעת חלונית פירוט לפי גיליונות עם פרטי מבנה, נוסחאות, הפניות והגנה
- בחירת התיקייה ותתי-התיקיות של הביקורת נשמרות. האפשרויות נשמרות בקובץ INI לצד קובץ ההפעלה ומשוחזרות בהפעלה הבאה
גרסה 2.89.30
שונה
- דגמת WorkbookAudit מפיקה כעת רמת חומרה לביקורת ופעולות מומלצות. הרשימה הראשית בתוספת דוחות JSON, CSV ו-HTML כוללות רמת חומרה, פעולה מומלצת וראיות לביקורת כך שסקרי אצווה יכולים לנתב חוברות עבודה מוצפנות, עם מאקרו, עם קישורים חיצוניים, מוגנות, כבדות סגנון או כבדות נוסחאות מבלי לקרוא כל שורת גיליון
- דגמת ConversionWorkbench כותבת כעת יומן ביקורת המרות. כל משימה רושמת פורמט מקור, פעולה והערת ביקורת, ודוח HTML מרכז את ספירות הפעולות עבור פלטים שהתקבלו, סטי CSV לפי גיליון, קבצים שנעשה בהם שימוש חוזר, בחירות יעד לא נתמכות, תיקוני מקור, מועמדים לניסיון חוזר ותוצאות של בדיקה ידנית
גרסה 2.89.29
נוסף
- חוברות עבודה קלאסיות מסוג XLS קוראות כעת את מאפייני המסמך בחזרה בעת פתיחה. פתיחת קובץ או זרם .xls קיים ממלאת את
Title,Subject,Author,Keywords,Comments,Companyו-Managerממידע הסיכום של הקובץ, באופן שתואם את התנהגות מאפייני המסמך של מודל XLSX; מאפיינים שנשמרו על ידי Excel עצמו, כולל טקסט לא-לטיני שמאוחסן בקודי דף ANSI מקומיים, מפוענחים כהלכה
גרסה 2.89.28
שונה
- דגמת ConversionWorkbench מקבלת ארבע אפשרויות ממוקדות-אצווה חדשות. דגימות Delphi ו-C++Builder יכולות כעת לפצל כל גליון עבודה לקובץ CSV משלו (
<name>.<sheet>.csv, הן עבור מקורות XLS קלאסיים והן עבור מקורות במודל XLSX), לכתוב פלט XLSX מוגן בסיסמה דרךSaveAsEncrypted(כולל נתיב הגשר של XLS קלאסי), לדלג על המרות שכבר קיים להן פלט (מדווחות כ-skip, לא מורצות שוב) ולאפשר כתיבות XLSX בזרימה עבור חוברות עבודה גדולות
גרסה 2.89.27
שונה
- דגמת WorkbookAudit סורקת כעת עמוק יותר ומסמנת סמני סיכון. דגימות Delphi ו-C++Builder קיבלו רקורסיה לתת-תיקיות עם שמות קבצים יחסיים לתיקייה, זיהוי XLSX מוגן בסיסמה דרך
CanReadEncrypted(מדווח כמוצפן במקום כשגיאת פתיחה כללית), ועמודת Flags שמציגה במבט אחד פרויקטי VBA, הפניות חיצוניות, גליונות מוסתרים, גליונות מוגנים וקבצים מוצפנים ברשימה ובכל דוח - דוחות הביקורת נושאים מטא-נתונים עשירים יותר. דוח ה-JSON מאגד את כל קבוצת מאפייני המסמך (title, subject, author, keywords, company, manager, description, category, created, modified, last modified by) בתוך אובייקט
docProps, ושלושת פורמטי הדוח מוסיפים ספירות תמונות לכל גיליון; שמות מוגדרים בהיקף גיליון נאספים כעת לצד שמות ברמת חוברת העבודה עבור קבצי XLS קלאסיים
גרסה 2.89.26
נוסף
- דגימות Delphi ו-C++Builder כוללות כעת כלי המרות אצווה ConversionWorkbench. הדגימה החדשה אוספת מקורות XLS, XLSX, CSV ו-ODS מתיקייה, ממירה את הקבצים המסומנים בריצה אחת לכל שילוב של XLSX, CSV, HTML, RTF, ODS ו-XLS, ומנתבת כל מקור דרך מודל האובייקט המתאים, כולל גשר
SaveXLSWorkbookAsXLSXעבור XLS קלאסי ונתיב דו-שלבי של XLS ל-ODS - אפשרויות ההמרה נחשפות לכל פורמט. הטופס מציע בחירת תוחם CSV, אפשרויות כותרת וטבלת HTML, ומתגי הכללת תרשימים ותמונות ב-ODS; הכיוון הלא זמין מ-XLSX ל-XLS מדווח כלא נתמך במקום להיכשל בשקט
- כל ריצה כותבת דוח המרה.
ConversionReport.csvו-ConversionReport.htmlמתעדים מצב, תזמון וגודל פלט לכל משימה לצד הקבצים שהומרו, ומחולל דוגמה יוצר קלטי XLS, XLSX, CSV ו-ODS כך שה-workbench פועל מיד
גרסה 2.89.25
נוסף
- דגימות Delphi ו-C++Builder כוללות כעת כלי ביקורת אצווה WorkbookAudit. הדגימה החדשה סורקת תיקייה של חוברות עבודה מסוג XLS ו-XLSX ומסכמת מבנה גיליונות, ספירות נוסחאות עם שמות הפונקציות שבשימוש, הפניות לחוברות עבודה חיצוניות (ערכי external-link, הפניות בנוסחאות בסוגריים מרובעים, ויעדי שמות מוגדרים), היפר-קישורים, שימוש בסגנונות, טווחים ממוזגים, הערות, טבלאות, עיצובים מותנים, אימותי נתונים, תרשימים, טווחי AutoFilter, חלוניות קבועות ומצב הגנה
- תוצאות הביקורת מיוצאות כדוחות JSON, CSV ו-HTML. לחיצה אחת כותבת
AuditReport.json,AuditReport.csvו-AuditReport.htmlלצד הקבצים שבוקרו, ומכסה מטא-נתונים ברמת חוברת עבודה, מאגרי סגנונות, שמות מוגדרים ושורות פירוט לכל גיליון - דגמת הביקורת עצמאית לחלוטין. מחולל דוגמה יוצר חוברות עבודה XLS ו-XLSX קלאסיות עם נוסחאות, קישורים חיצוניים, גליונות מוסתרים, היפר-קישורים, הערות, טבלאות, תרשימים וגליונות מוגנים, כך שזרימת הביקורת המלאה פועלת מיד
גרסה 2.89.24
תוקן
- ייצוא CSV מ-XLSX כותב כעת תוצאות מחושבות של נוסחאות.
TXLSXWorkbook.SaveAsCSVמעריכה תאי נוסחה דרך מנוע הנוסחאות של חוברת העבודה לפני כתיבת טקסט CSV או TSV, כך שתאים שמכילים רק נוסחה מייצאים את הערכים המוצגים שלהם במקום את טקסט הנוסחה
גרסה 2.89.23
נוסף
- ייצוא OpenDocument אפשר כעת לכוונון בעזרת אפשרויות. אובייקט אפשרויות ייצוא חדש מאפשר ל-
.odsשנשמר להחריג תרשימים או תמונות מוטמעות ולדרוס את מחרוזת המחולל שנרשמת במטא-נתוני המסמך, דרך עומסי יתר חדשים של SaveAsODS שמקבלים את האפשרויות - לתוכן שהוחרג לא נשאר זכר. כיבוי תרשימים או תמונות מסיר יחד את תיקיות האובייקטים, מסגרות הציור וערכי המניפסט שלהם, כך שהחבילה השמורה לעולם לא נושאת הפניה יתומה
גרסה 2.89.22
נוסף
- קבצי OpenDocument נפתחים כעת דרך פעולת הפתיחה הרגילה. העברת קובץ
.odsאו זרם לשיטת הפתיחה הכללית מזהה את חבילת OpenDocument וטוענת אותה אוטומטית, כך שכבר אין צורך לדעת מראש אם קובץ הוא.xlsxאו.ods - נוסף קיצור דרך SaveAsODS. שמירה ל-OpenDocument כבר לא מחייבת להעביר את ערך פורמט הקובץ, בדומה לאופן שבו נשמרים פורמטים אחרים
- אפשר לברר את הפורמט שנטען. מאפיין SourceFormat מדווח אם חוברת העבודה שנפתחה הגיעה מקובץ OpenXML או OpenDocument
גרסה 2.89.21
תוקן
- ריצות עילי-כתב ותת-כתב נשמרות כאשר טקסט עשיר נשמר ל-
.xlsx. ריצה שסומנה כעילי-כתב או תת-כתב בתוך תא מעוצב כותבת כעת את המיקום האנכי שלה למחרוזת המשותפת וקוראת אותה בחזרה, כך שהטקסט המורם או המונמך שורד מעבר הלוך ושוב ב-.xlsxבמקום לרדת לקו הבסיס - עילי-כתב ותת-כתב עוברים בין פורמטים. טקסט עשיר שנקרא מקובץ
.odsשומר על ריצות העילי-כתב והתת-כתב שלו כאשר חוברת העבודה נשמרת מחדש כ-.xlsxונפתחת שוב
גרסה 2.89.20
נוסף
- ייצוא וייבוא ODS נושאים כעת עיצובי תנאי של סולם צבעים וסרגלי נתונים. סולם של שניים או שלושה צבעים וסרגל נתונים נכתבים עם נקודות הערך והצבעים שלהם ונקראים בחזרה, כך שעיצובי הגרפיקה האלה שורדים מעבר הלוך ושוב ב-
.ods - נתמכים כללי עיצוב מותנה מבוססי נוסחה. כלל שמונע מנוסחה נכתב כתנאי is-true-formula עם הביטוי שלו מתורגם לתחביר OpenDocument, ונקרא בחזרה לכלל נוסחה, לצד כללי ערך התא הקיימים
גרסה 2.89.19
נוסף
- ייצוא וייבוא ODS נושאים כעת הנחיות קלט של אימות נתונים. כותרת ההנחיה והטקסט שמוצגים כשנבחר תא מאומת נכתבים לצד התרעת השגיאה הקיימת ונקראים בחזרה, כך שהודעת הקלט שורדת מעבר הלוך ושוב ב-
.ods - צבע לשונית הגיליון נשמר. צבעה של לשונית גיליון נכתב לקובץ
.odsונקרא ממנו, והייבוא מקבל גם את מאפיין ההרחבה הנפוץ וגם את מאפיין צבע הלשונית התקני של OpenDocument
גרסה 2.89.18
נוסף
- ייצוא וייבוא ODS נושאים כעת קבוצות שורות ועמודות. קבוצות מתאר נכתבות כרכיבי קבוצת שורות ועמודות מקוננים ונקראות בחזרה, כך ששורות ועמודות מקובצות שומרות על רמת המתאר שלהן במעבר הלוך ושוב ב-
.ods, כולל כמה רמות של קינון - קבוצות מכווצות נשארות מכווצות. קבוצה שהשורות או העמודות שלה מכווצות מסומנת כלא מוצגת בעת השמירה ומשוחזרת בטעינה, והקיבוץ מתקיים לצד שורות מוסתרות, מעברי דף וגדלי שורות או עמודות בלי להפריע
גרסה 2.89.17
נוסף
- ייצוא וייבוא ODS נושאים כעת את אזור ההדפסה. טווח ההדפסה של גיליון נכתב לקובץ
.odsונקרא ממנו בחזרה, כך שאזור הדפסה מוגדר שורד שמירה וטעינה - מעברי דף ידניים נשמרים. מעברי דף של שורות ועמודות נכתבים כסמני break-before בשורות ובעמודות המושפעות ונקראים בחזרה בטעינה, כך שהחלוקה הידנית לעמודים נשמרת מעבר הלוך ושוב דרך
.ods
גרסה 2.89.16
נוסף
- ייצוא וייבוא ODS נושאים כעת כותרות עליונות ותחתונות. שמירה ל-
.odsכותבת את הכותרת העליונה והתחתונה של כל גיליון עם האזורים השמאלי, המרכזי והימני שלהן, ופתיחת קובץ.odsקוראת אותן בחזרה, כך ששדות מספר עמוד, מספר עמודים, תאריך, שעה ושם גיליון יחד עם טקסט מילולי שורדים את המעבר הלוך ושוב - לכל גיליון נשמרת כותרת עליונה ותחתונה משלו. חוברת עבודה שהגיליונות שלה נושאים כותרות עליונות או תחתונות שונות כותבת כעת סגנון עמוד נפרד לכל גיליון, כך שכל גיליון נטען מחדש עם הכותרת העליונה והתחתונה שלו במקום לשתף את הגיליון הראשון
גרסה 2.89.15
נוסף
- ייצוא וייבוא ODS נושאים כעת סיבוב טקסט. תא שהטקסט שלו מסובב שומר על הזווית שלו דרך שמירה וטעינה מחדש של
.ods, כאשר זוויות עם כיוון השעון ונגד כיוון השעון ממופות כהלכה בין מוסכמות הגיליון האלקטרוני ו-OpenDocument - הזחה של תא נשמרת. רמת ההזחה של תא נכתבת כשוליים שמאליים בעת השמירה ונקראת בחזרה בעת הטעינה, כך שתאים מוזחים שומרים על עומקם במעבר הלוך ושוב ב-
.ods
גרסה 2.89.14
נוסף
- ייצוא ODS כותב כעת טקסט עשיר. שמירה של תא שטקסטו משלב כמה ריצות עיצוב ל-
.odsמפיקה תחום טקסט אחד לכל ריצה עם סגנון אוטומטי משלו ממשפחת הטקסט, כך ששם הגופן, הגודל, מודגש, נטוי, קו תחתון, קו חוצה, צבע ו-עילי-כתב או תת-כתב שורדים את השמירה במקום להישטח לפורמט אחד - סגנונות ריצות זהים משותפים. ריצות עם אותו עיצוב משתמשות מחדש בערך סגנון אוטומטי יחיד במקום להפיק כפילות לכל ריצה, ותא פשוט עדיין נכתב כפסקה אחת ללא span
גרסה 2.89.13
נוסף
- ייבוא ODS שומר כעת על עיצוב טקסט עשיר. פתיחת קובץ
.odsשתאיו משלבים כמה קטעי טקסט עם עיצוב שונה שומרת על כל ריצה במקום לשטח את התא לטקסט פשוט, כך ששם הגופן, הגודל, מודגש, נטוי, קו תחתון, קו חוצה, צבע, ו-עילי-כתב או תת-כתב מועברים לכל ריצה - תאים פשוטים נשארים פשוטים. תא עם ריצה לא מעוצבת יחידה, וכל תא מספרי, תאריך או נוסחה, נשאר ערך רגיל במקום להיות מקודם לטקסט עשיר
גרסה 2.89.12
נוסף
- ייבוא ODS קורא כעת תרשימים. פתיחת קובץ
.odsמנתחת כל אובייקט תרשים מוטמע שאליו מפנה גיליון עבודה, כך שתרשימי עמודות, עמודות אופקיות, קו, עוגה, שטח, דונאט, פיזור, בועה ורדאר משוחזרים לגיליון שבבעלותו, ומשלימים את המעבר הלוך ושוב עם ייצוא תרשימים - טווחי סדרות תרשים משוחזרים. כל סדרה נושאת את טווח הערכים שלה, ואת טווח הקטגוריות שלה כשהוא קיים, ומומרת בחזרה מהכתיב של טווחי תאים ב-OpenDocument כך שהתרשים מצביע על אותם נתוני גיליון
- תרשים פגום או חסר מדולג בבטחה. מסגרת ציור שהאובייקט שלה כתרשים חסר או שאינו תרשים כבר לא מפילה את הטעינה, וכל תמונת גיבוי באותה מסגרת עדיין מיובאת
גרסה 2.89.11
נוסף
- ייצוא ODS כותב כעת תמונות מוטמעות. שמירה ל-
.odsמאחסנת כל תמונת גיליון בתיקייתPictures/של החבילה, מפנה אליה ממסגרת ציור בתוך תא העיגון שלה, ורושמת אותה במניפסט, כך שתמונות שהונחו בחוברת עבודה נכנסות לקובץ השמור - גודל התמונה נשמר. כל תמונה כותבת את רוחבה וגובהה בסנטימטרים, כך שתמונה שנשמרת ל-
.odsונפתחת מחדש שומרת על אותו גודל מסך - תמונות בתא ממוזג נשארות מעוגנות. תמונה שהעוגן שלה נופל בתוך טווח ממוזג מאוחסנת בתא השמאלי-העליון של הטווח, ותמונה שמעוגנת מחוץ לרשת הגיליון מדולגת במקום להיכתב כרשומה ללא מסגרת ציור
גרסה 2.89.10
תוקן
- רמת השגיאה באימות נתונים של ODS שורדת עכשיו מעבר הלוך ושוב. שמירה של אימות שהתרעה שלו היא אזהרה או מידע כבר לא מייצאת אותו בלי סוג ההתרעה שלו, כך שפתיחה מחדש של קובץ
.odsשומרת על הרמה המקורית במקום להוריד אותה בשקט להתרעת עצירה
גרסה 2.89.9
נוסף
- ייצוא ODS כותב כעת תרשימים. שמירה ל-
.odsמסדרת כל תרשים של גיליון עבודה לתת-מסמך תרשים מוטמע משלו בתוך החבילה, כך שתרשימי עמודות, עמודות אופקיות, קו, עוגה, שטח, דונאט, פיזור, בועה ורדאר נכנסים לקובץ השמור - תרשימים מקושרים מהגיליון שלהם. הגיליון שבבעלותו של תרשים מקשר לאובייקט התרשים המוטמע דרך מסגרת ציור, וכל אובייקט תרשים נרשם במניפסט של החבילה כך ש-LibreOffice פותח את המסמך בלי לדווח עליו כפגום
- טווחי הסדרות מתורגמים. כל סדרת תרשים נושאת את טווח הערכים שלה, ואת טווח הקטגוריות שלה כשהוא קיים, ומומרת לכתיב טווחי התאים של OpenDocument כך שהתרשים מצביע על אותם נתוני גיליון
גרסה 2.89.8
נוסף
- ייבוא ODS קורא כעת תמונות מוטמעות. פתיחת קובץ
.odsמחלצת תמונות המאוחסנות בתיקייתPictures/של החבילה, ומזהה תמונות PNG, JPEG, GIF ו-BMP לפי התוכן שלהן, כך שציור שמעוגן בתא נפתח מחדש כתמונת גיליון עבודה - מיקום התמונה נשמר. כל תמונה מיובאת שומרת על תא העיגון של מסגרת הציור שמחזיקה אותה, והרוחב והגובה שלה מומרים מהממדים המאוחסנים של המסגרת
- גרפיקה חסרה מדולגת בבטחה. מסגרת ציור שהתמונה שאליה היא מפנה חסרה מהחבילה מדולגת בלי שגיאה, כך שמסמך חלקי עדיין נפתח
גרסה 2.89.7
נוסף
- ייצוא ODS כותב כעת חלוניות קבועות. שמירה ל-
.odsמתעדת את העמודות והשורות הקפואות של כל גיליון קפוא בהגדרות התצוגה של החבילה, כך שגיליון שמפוצל לכותרת קבועה נפתח מחדש קפוא ב-LibreOffice ובאמצעותOpenODS - ייצוא ODS כותב כעת הגדרת דף. פריסת העמוד בחבילה השמורה נושאת את גודל הנייר, הכיוון (לאורך או לרוחב) ואת השוליים העליון, התחתון, השמאלי והימני מתוך הגדרת הדף של גליון העבודה, ובאין הגדרת דף היא חוזרת ל-A4 לאורך
גרסה 2.89.6
נוסף
- ייבוא ODS קורא כעת חלוניות קפואות. פתיחת קובץ
.odsמשחזרת את העמודות והשורות הקפואות שנרשמו בהגדרות התצוגה של החבילה, כך שגיליון שמפוצל לכותרת קבועה נפתח מחדש קפוא - ייבוא ODS קורא כעת טווחי AutoFilter. טווח מסונן שנשמר בחבילה כטווח מסד נתונים נקרא חזרה אל הגיליון שלו, כך שטווחי AutoFilter שנכתבו על ידי
SaveAsנקראים בחזרה על ידיOpenODS
גרסה 2.89.5
נוסף
- ייבוא ODS קורא כעת עיצובים מותנים. פתיחת קובץ
.odsמביאה כללי השוואת ערכי תא (גדול מ-, קטן מ-, שווה, לא שווה, גדול או שווה, קטן או שווה, בין ו-לא בין), וכל כלל מוחל על התאים שהוא מכוון אליהם - כללי טווח שומרים על שני הגבולות. כלל בין או לא-בין משחזר את שני ערכי הסף שלו, כך שהגבול התחתון והעליון שורדים את הייבוא
- כללי השוואה נשמרים במעבר הלוך ושוב. עיצובים מותנים של ערכי תא שנכתבו ל-
.odsנפתחים מחדש עם האופרטור, ספי הסף וטווח היעד שלהם שלמים, כך שכללים שנשמרו על ידיSaveAsנקראים בחזרה על ידיOpenODS
גרסה 2.89.4
נוסף
- ייבוא ODS קורא כעת אימותי נתונים. פתיחת קובץ
.odsמביאה אימותי תוכן תא: טווחים מספריים (בין ו-לא בין), רשימות נפתחות, בדיקות אורך טקסט והשוואות סקלריות, וכל אחד מהם מוחל על התאים שמפנים אליו - פרטי האימות נשמרים. דגל התא הריק המותר והתרעת השגיאה (סגנון העצירה, האזהרה או המידע שלה וטקסט ההודעה שלה) עוברים למודל חוברת העבודה
- חברי הרשימה שורדים את מעבר הלוך ושוב. רשימה נפתחת שנכתבת ל-
.odsנפתחת מחדש עם חבריה שלמים, כך שאימותים שנשמרו על ידיSaveAsנקראים בחזרה על ידיOpenODS
גרסה 2.89.3
נוסף
- ייצוא ODS כותב כעת רכיבים מבניים. שמירה ל-
.odsמעבירה לתוך החבילה טווחים בעלי שם, היפר-קישורי תאים, שורות ועמודות מוסתרות, טווחי AutoFilter, עיצובים מותנים ואימותי נתונים - טווחים בעלי שם והיפר-קישורים נשמרים במעבר הלוך ושוב. שמות בהיקף חוברת עבודה שומרים על הכתובת שלהם, קישורי תאים חיצוניים ופנימיים שומרים על היעד, טקסט התצוגה והטולטיפ שלהם, ושורות ועמודות מוסתרות נפתחות מחדש מוסתרות
- AutoFilter, עיצובים מותנים ואימותים נפלטים. טווח מסונן נכתב עם כפתורי הסינון שלו, כללי עיצוב מותנה להשוואת ערכים ואימותי נתוני תוכן תא נכתבים כך שצרכנים כמו LibreOffice ישמרו אותם
גרסה 2.89.2
נוסף
- ייבוא ODS קורא כעת סגנונות מלאים של תאים. פתיחת קובץ
.odsמביאה את שם הגופן, גודל הגופן, מודגש, נטוי, קו תחתון וקו חוצה של תאים מעוצבים, לצד הערכים המאוחסנים ותבניות המספר שכבר נתמכות - צבע גופן, מילוי רקע וגבולות מיובאים. צבעי גופן מפורשים ממופים ל-RGB אטום, צבע רקע הופך למילוי אחיד, וארבעת קצות התא (עליון, תחתון, שמאלי וימני) נושאים את סגנון הקו והצבע שלהם
- יישור מיובא. יישור טקסט אופקי ואנכי ואפשרות גלישת הטקסט מוחלים על התא
- היררכיית סגנון-הורה נשמרת. סגנונות קוראים את הערכים שלהם דרך שרשרת סגנון-ההורה של ODS, כך שסגנון ילד מחליף את מאפייני ההורה שלו מאפיין אחר מאפיין תוך שהוא יורש כל מה שלא הוגדר בו
- סוגר את לולאת הכתיבה/קריאה. סגנונות תאים שנכתבו על ידי
SaveAsל-.odsנקראים בחזרה על ידיOpenODS, תוך שמירה על גופן, צבע, מילוי, גבולות ויישור
גרסה 2.89.1
נוסף
- ייצוא ODS כותב כעת סגנונות מלאים של תאים. שמירה ל-
.odsמעבירה את שם הגופן, גודל הגופן, מודגש, נטוי, קו תחתון, קו חוצה וצבע הגופן אל תוך החבילה, כך שתאים מעוצבים שומרים על המראה שלהם כשהם נפתחים מחדש - מילויי רקע וגבולות תאים נכתבים. צבעי רקע אחידים וארבעת קצות התא (עליון, תחתון, שמאלי וימני) נפלטים עם הרוחב, סגנון הקו והצבע שלהם
- יישור וגלישה נשמרים. יישור טקסט אופקי ואנכי יחד עם אפשרות גלישת הטקסט עוברים אל סגנונות התאים של ODS
- סגנונות משתלבים עם תבניות מספר. סגנון תא יחיד יכול לשלב את הגופן, המילוי והגבולות שלו עם תבנית מספר, ושילובי סגנונות זהים משותפים כך שהחבילה נשארת קומפקטית
גרסה 2.89.0
נוסף
- ייצוא OpenDocument Spreadsheet (.ods).
SaveAsמקבל כעתxlsxOpenDocumentSpreadsheetוכותב חבילת ODF תקינה ישירות, בלי לעבור דרך ביניים של XLSX - ערכי תא טיפוסיים נכתבים. טקסט, מספרים, בוליאנים ותאריכים נפלטים עם טיפוסי הערך של ODF שלהם כך שהערכים שומרים על משמעותם כשהם נפתחים מחדש
- תבניות מספר נשמרות. תבניות נפוצות (מקומות עשרוניים, קיבוץ אלפים, מטבע, אחוז, מדעי ותאריכי ISO) נכתבות כסגנונות נתוני ODF ומקושרות לתאים שמשתמשים בהן
- מבנה הגיליון עובר הלאה. גליונות עבודה, רוחבי עמודות וטווחי תאים ממוזגים נכתבים לתוך החבילה
- מעבר הלוך ושוב דרך HotXLS. חבילה שנכתבה על ידי
SaveAsיכולה להיקרא בחזרה באמצעותOpenODS, תוך שמירה על הערכים, תבניות המספר, רוחבי העמודות והמיזוגים
גרסה 2.88.249
נוסף
- פונקציות רווח סמך מחושבות כעת במנוע הנוסחאות.
CONFIDENCE.NORMמשתמשת בקוונטיל הנורמלי ו-CONFIDENCE.Tבקוונטיל Student t כדי להחזיר את חצי הרוחב של רווח הסמך לממוצע - שמות סטטיסטיים מודרניים זמינים.
PERCENTILE.INC,PERCENTILE.EXC,QUARTILE.INC,QUARTILE.EXC,RANK.AVG,COVARIANCE.P, ו-COVARIANCE.Sמחשבות אחוזונים ורבעונים כוללניים ובלעדיים, דירוג ממוצע בקשרים, ושונות משותפת של אוכלוסייה ושל מדגם - כינויים לצורות הישנות.
MODE.SNGLו-RANK.EQממופות אלMODEו-RANKהקיימות
גרסה 2.88.248
נוסף
- פונקציית ההתפלגות הבינומית מחושבת כעת במנוע הנוסחאות.
BINOM.DISTמחשבת את מסת ההסתברות ואת פונקציית ההתפלגות המצטברת, תוך שימוש בבטא הבלתי שלמה המנורמלת עבור הצורה המצטברת - פונקציית התפלגות פואסון מחושבת כעת במנוע הנוסחאות.
POISSON.DISTמחשבת את מסת ההסתברות ואת פונקציית ההתפלגות המצטברת, תוך שימוש בגאמא הבלתי שלמה העליונה עבור הצורה המצטברת - חישוב יציב. שתי המסות משתמשות בצורת log-gamma לפקטוריאל כדי לשמור על דיוק בספירות גדולות, ופרמטרים לא תקינים מחזירים
#NUM!
גרסה 2.88.247
נוסף
- פונקציות התפלגות בטא מחושבות כעת במנוע הנוסחאות.
BETA.DISTו-BETA.INVמחשבות את פונקציית ההתפלגות המצטברת, צפיפות ההסתברות, וההופכי על פני מרווח[A, B]אופציונלי - פונקציות התפלגות Student t זמינות.
T.DIST,T.DIST.RT,T.DIST.2T,T.INV, ו-T.INV.2Tמכסות את הזנב השמאלי, הזנב הימני, הסתברות דו-זנבית, ואת ההופכיים שלהן - פונקציות התפלגות F זמינות.
F.DIST,F.DIST.RT,F.INV, ו-F.INV.RTמחשבות את פונקציית ההתפלגות המצטברת, הזנב הימני, וההופכיים - ליבת חישוב משותפת. כל שלוש המשפחות משתמשות בבטא הבלתי שלמה המנורמלת עם חישוב בשברים משולבים, ההופכיים נפתרים בביסקציה, ופרמטרים לא תקינים מחזירים
#NUM!
גרסה 2.88.246
נוסף
- פונקציות התפלגות גאמא וכי-בריבוע מחושבות כעת במנוע הנוסחאות.
GAMMA.DIST,GAMMA.INV,CHISQ.DIST,CHISQ.DIST.RT,CHISQ.INV, ו-CHISQ.INV.RTמחשבות את פונקציית ההתפלגות המצטברת, צפיפות ההסתברות, הזנב הימני, וההופכיים שלהן בזמן אמת דרךCalculate - log-gamma בדיוק גבוה זמין.
GAMMALN.PRECISEמחזירה את הלוגריתם הטבעי של פונקציית הגאמא - חישוב מדויק ועמיד. הערכים המצטברים משתמשים בטורים ובפיתוחי שברים משולבים של הגאמא הבלתי שלמה המנורמלת, ההופכיים נפתרים בביסקציה, ופרמטרים לא תקינים מחזירים
#NUM!
גרסה 2.88.245
נוסף
- פונקציות התפלגות רציפות מחושבות כעת במנוע הנוסחאות.
EXPON.DIST,WEIBULL.DIST,LOGNORM.DIST, ו-LOGNORM.INVמחשבות את פונקציית ההתפלגות המצטברת, צפיפות ההסתברות, וההופכי בזמן אמת דרךCalculate - חישוב בנוסחה סגורה. ההתפלגויות המעריכית ו-Weibull משתמשות בנוסחאות האנליטיות שלהן, ואילו ההתפלגות הלוג-נורמלית משתמשת מחדש ב-CDF הנורמלי ובהופכי שלו; פרמטרים לא תקינים מחזירים
#NUM!
גרסה 2.88.244
תוקן
- ההתפלגות הנורמלית ההופכית מדויקת כעת בזנבות.
NORMSINV,NORM.S.INV, ו-NORM.INVהשתמשו בלוגריתם בבסיס 10 בענפי הזנב (הסתברויות מתחת לכ-0.024 או מעל לכ-0.976) כאשר האלגוריתם דורש את הלוגריתם הטבעי; התוצאות נכונות כעת לאורך כל טווח ההסתברות
גרסה 2.88.243
נוסף
- פונקציות התפלגות נורמלית עם השמות המודרניים בנקודות מחושבות כעת במנוע הנוסחאות.
NORM.DIST,NORM.INV,NORM.S.DIST, ו-NORM.S.INVמחשבות את פונקציית ההתפלגות המצטברת, צפיפות ההסתברות, וההופכיים שלהן בזמן אמת דרךCalculate - כינויים סטטיסטיים עם נקודות.
STDEV.S,STDEV.P,VAR.S, ו-VAR.Pמזוהים כשמות Excel 2010+ עבור סטיית התקן והשונות של מדגם ושל אוכלוסייה - שמות פונקציות עם נקודות מפוענחים נכון. מפענח הנוסחאות מתייחס כעת לשם כגון
NORM.S.DISTכפונקציה אחת, כך שהפונקציות האלה עובדות ב-Calculateועוברות הלוך ושוב דרך קידומת OOXML_xlfn.
גרסה 2.88.242
נוסף
- פונקציות הנדסיות למספרים מרוכבים מחושבות כעת במנוע הנוסחאות.
COMPLEXבונה מספר מרוכב כטקסט ומשפחתIM*קוראת אותו ופועלת עליו, והכול מחושב בזמן אמת דרךCalculate - רכיבים ופעולות חשבון.
IMREAL,IMAGINARY,IMABS,IMARGUMENT, ו-IMCONJUGATEחושפות את הרכיבים, ואילוIMSUM,IMSUB,IMPRODUCT, ו-IMDIVמבצעות חשבון מרוכב - פונקציות טרנסצנדנטיות.
IMPOWER,IMSQRT,IMEXP, ו-IMLNמחושבות באמצעות הצורה הפולרית, והסיומת המדומה יכולה להיותiאוj
גרסה 2.88.241
נוסף
- פונקציות מערך דינמי
XLOOKUPו-FILTERמחושבות כעת במנוע הנוסחאות. שתיהן מחושבות בזמן אמת דרךCalculate, ומביאות חיפוש וסינון מודרניים לנוסחאות גיליון ולחישוב אד-הוק XLOOKUPעם מצבי התאמה וחיפוש. נתמכות התאמה מדויקת (ברירת מחדל), תווים כלליים, והתאמה מקורבת לערך הקטן הבא / הגדול הבא, לצד חיפוש מהראשון לאחרון או מהאחרון לראשון ותוצאתif_not_foundאופציונליתFILTERעם תוצאות שנשפכות. שורות שווקטור include שלהן הוא TRUE נשמרות ונשפכות אל טווח היעד דרךSetArrayFormula, עם ערךif_emptyאופציונלי כאשר אין התאמות
גרסה 2.88.240
נוסף
- פונקציות מתמטיות
GCD,LCM,MROUND,QUOTIENT, ו-MULTINOMIALמחושבות כעת במנוע הנוסחאות. הן מחושבות בזמן אמת דרךCalculate, ומכסות מחלק משותף גדול ביותר, כפולה משותפת קטנה ביותר, עיגול לכפולה, חילוק שלם, ומקדם מולטינומי - המרת בסיס וספרות רומיות.
BASEמקודדת מספר בכל בסיס מ-2 עד 36 עם ריפוד אפסים אופציונלי,DECIMALמפענחת מחרוזת כזאת חזרה למספר, ו-ARABICממירה ספרה רומית לערכה
גרסה 2.88.239
נוסף
- פונקציות צבירה
PRODUCTו-SUMSQמחושבות כעת במנוע הנוסחאות.PRODUCTמכפילה את הארגומנטים המספריים שלה ו-SUMSQמסכמת את ריבועיהם, ושתיהן מחושבות בזמן אמת דרךCalculate - שונות וסטיית תקן בגרסאות A.
VARA,VARPA,STDEVA, ו-STDEVPAמחשבות פיזור של מדגם ושל אוכלוסייה תוך ספירת טקסט כ-0 ו-TRUE כ-1, בניגוד לצורות הרגילות שמתעלמות מערכים שאינם מספרים
גרסה 2.88.238
נוסף
- פונקציות צבירה סטטיסטיות מחושבות כעת במנוע הנוסחאות.
VAR,VARP,STDEV,STDEVP,MODE,COUNTBLANK, ו-AVERAGEAמחושבות בזמן אמת דרךCalculate - שונות וסטיית תקן.
VARו-STDEVמשתמשות בנוסחת המדגם, בעודVARPו-STDEVPמשתמשות בנוסחת האוכלוסייה, גם על טווחים וגם על ארגומנטים מוטבעים - הערך השכיח ביותר.
MODEמחזירה את המספר שמופיע בתדירות הגבוהה ביותר, ומדווחת#N/Aכאשר אף ערך אינו חוזר - ספירת תאים ריקים.
COUNTBLANKסופרת את התאים הריקים בטווח, כולל תאים שמחזיקים תוצאת טקסט ריקה - ממוצע מודע לטקסט.
AVERAGEAמחשבת ממוצע של ערכים תוך ספירת טקסט כאפס ו-TRUE כאחד, ולכן היא שונה מ-AVERAGE, שמתעלמת מטקסט
גרסה 2.88.237
נוסף
- פונקציות ביטיות מחושבות כעת במנוע הנוסחאות.
BITAND,BITOR,BITXOR,BITLSHIFT, ו-BITRSHIFTמחושבות בזמן אמת דרךCalculate - AND, OR, ו-XOR ביטיים.
BITAND,BITOR, ו-BITXORמשלבות שני מספרים שלמים לא שליליים ביט אחר ביט - הזחת ביטים בשני הכיוונים.
BITLSHIFTמזיזה את הביטים של מספר שמאלה ו-BITRSHIFTמזיזה אותם ימינה; כמות הזחה שלילית הופכת את הכיוון - מגבלות תואמות Excel. האופרנדים חייבים להיות מספרים שלמים מ-0 עד 2^48-1 וכמות ההזחה מוגבלת ל-53 מקומות; ערכים מחוץ למגבלות האלה מדווחים
#NUM! - שמירה וטעינה עם קידומת OOXML. בעת שמירה ל-XLSX, פונקציות Excel 2013 אלה נכתבות עם הקידומת
_xlfn.ונפתחות מחדש בצורה נקייה, כך שהן ממשיכות להיות מוצגות ומחושבות מחדש נכון
גרסה 2.88.236
נוסף
- פונקציות הנדסיות להמרת בסיסים מחושבות כעת במנוע הנוסחאות.
DEC2BIN,DEC2OCT,DEC2HEX,BIN2DEC,OCT2DEC,HEX2DEC,HEX2BIN,BIN2HEX,HEX2OCT,OCT2HEX,BIN2OCT, ו-OCT2BINמחושבות בזמן אמת דרךCalculate - המרות בין בינרי, אוקטלי, עשרוני והקסדצימלי. מספרים מומרים בכל כיוון בין כל ארבעת הבסיסים, כולל זוגות חוצי בסיס כגון הקסדצימלי לבינרי
- ערכים חתומים באמצעות המשלים לשתיים. מספרים שליליים מיוצגים בצורה התקנית של המשלים לשתיים באורך 10 ספרות, כך שערכים עוברים הלוך ושוב נכון בין ההמרות
- פלט ברוחב קבוע אופציונלי. ההמרות לבסיס טקסט מקבלות ארגומנט places אופציונלי שמרפד את התוצאה באפסים מובילים לרוחב קבוע
- אימות טווח וקלט. ערכים מחוץ לטווח הניתן לייצוג, או טקסט שמכיל ספרות שאינן תקפות לבסיס המקור, מדווחים
#NUM!
גרסה 2.88.235
נוסף
- פונקציות תאריכי ימי עבודה מחושבות כעת במנוע הנוסחאות.
WORKDAYו-NETWORKDAYSמחושבות בזמן אמת דרךCalculate - דילוג תאריכים מודע לסופי שבוע.
WORKDAYמחזירה את התאריך מספר נתון של ימי עבודה לפני או אחרי תאריך התחלה, תוך דילוג על שבתות וימי ראשון; ספירה שלילית מתקדמת אחורה וספירה של אפס מחזירה את תאריך ההתחלה - ספירת ימי עבודה.
NETWORKDAYSסופרת את ימי העבודה השלמים בין שני תאריכים, כולל שתי נקודות הקצה, ומחזירה ספירה שלילית כאשר תאריך ההתחלה מאוחר מתאריך הסיום - רשימות חגים אופציונליות. שתי הפונקציות מקבלות ארגומנט חגים אופציונלי, כתאריך יחיד או כטווח תאים, ומוציאות את התאריכים האלה מחישוב ימי העבודה
גרסה 2.88.234
נוסף
- פונקציות תאריך ושעה מחושבות כעת במנוע הנוסחאות.
EDATE,EOMONTH,DATEDIF,YEARFRAC,DAYS,WEEKNUM, ו-ISOWEEKNUMמחושבות בזמן אמת דרךCalculate - חישוב חודשים עם הצמדה לסוף חודש.
EDATEמזיזה תאריך במספר שלם של חודשים ו-EOMONTHמחזירה את היום האחרון של החודש המוזז; שתיהן נצמדות לחודש הקצר יותר, למשל יום 31 שמוזז אל פברואר - יחידות מרווח של
DATEDIF. נתמכות יחידות הספירה המלאה"Y","M", ו-"D", לצד יחידות השארית"YM","YD", ו-"MD" - בסיסי ספירת ימים של
YEARFRAC. כל חמשת הבסיסים מיושמים: US 30/360, actual/actual, actual/360, actual/365, ו-European 30/360 - מספור שבועות.
WEEKNUMתומכת במוסכמות תחילת שבוע ביום ראשון, תחילת שבוע ביום שני, ו-ISO (סוג החזרה 21), ו-ISOWEEKNUMמחזירה את מספר השבוע לפי ISO 8601
גרסה 2.88.233
נוסף
- פונקציות מסד נתונים מחושבות כעת במנוע הנוסחאות.
DSUM,DCOUNT,DCOUNTA,DAVERAGE,DMIN,DMAX,DPRODUCT,DGET,DVAR,DVARP,DSTDEV, ו-DSTDEVPמחושבות בזמן אמת דרךCalculateומחושבות מחדש כאשר חוברת עבודה נפתחת מחדש - התאמת טבלת קריטריונים תקנית. תנאים שמוצבים מתחת לכותרות השדות משולבים כ-AND בתוך שורה וכ-OR בין שורות, תומכים באופרטורי השוואה כגון
>,<, ו->=, ומאפשרים התאמת טקסט בתווים כלליים*/?; תאי קריטריון ריקים אינם מוסיפים אילוץ - בורר שדה גמיש. אפשר לציין את השדה המצטבר כטקסט כותרת עמודה, כאינדקס עמודה מבוסס 1, או כהפניה לתא כותרת
- חיפוש רשומה יחידה עם
DGET.DGETמחזירה את ערך השדה של הרשומה התואמת, כולל טקסט, ומדווחת#NUM!כאשר כמה רשומות תואמות או#VALUE!כאשר אין התאמה
גרסה 2.88.232
נוסף
OpenODSמייבאת כעת הגנת גיליון ODS. טבלאות ODS עםtable:protected="true"נפתחות כעת כגיליונות עבודה מוגנים באמצעות מצב הגנת הגיליון הקיים ללא סיסמה; מפתחות הגנת ODS אינם מטופלים כגיבובי סיסמה ישנים של XLSX
גרסה 2.88.231
נוסף
OpenODSמייבאת כעת טווחים בעלי שם מ-ODS. רשומותtable:named-rangeעםtable:cell-range-addressמאכלסות כעת אתDefinedNamesשל חוברת העבודה, תוך המרת הפניות גיליון/תא של ODS כגון$Sheet.$A$1:$Sheet.$B$2לנוסחאות שמות מוגדרים של XLSX
גרסה 2.88.230
נוסף
OpenODSמייבאת כעת סגנונות הגנת תא של ODS. סגנונות תאי טבלה המשתמשים ב-style:cell-protectממפים כעת אתnone,formula-hidden,protected, ו-hidden-and-protectedלמצב תא מיובא שלLockedו-FormulaHidden, כולל ערכים שעוברים בירושה דרךstyle:parent-style-name
גרסה 2.88.229
נוסף
OpenODSמייבאת כעת נוסחאות ODS בסיסיות. תאי נוסחה המשתמשים ב-of:=אוoooc:=שומרים כעת את הערכים הסקלריים השמורים שלהם ומייבאים נוסחת XLSX מנורמלת עם הפניות מקומיות בסוגריים כגון[.A1:.B1]ומפרידי ארגומנטים בנקודה-פסיק שמומרים לתחביר Excel
גרסה 2.88.228
נוסף
OpenODSפותרת כעת סגנונות שורה ועמודה של ODS שעוברים בירושה. סגנונות שורת טבלה ועמודת טבלה המשתמשים ב-style:parent-style-nameיורשים כעת גובה שורת אב, רוחב עמודת אב והגדרות נראות מוסתרת כאשר חבילות ODS מפנות לסגנונות צאצא מתוךcontent.xml
גרסה 2.88.227
נוסף
OpenODSפותרת כעת סגנונות תאי טבלה של ODS שעוברים בירושה. סגנונות תאי טבלה המשתמשים ב-style:parent-style-nameיורשים כעת מיפויי סגנון נתונים של האב במהלך ייבוא ODS, כך שסגנונות צאצא שומרים על ערכיNumberFormatמיובאים של XLSX גם כאשר סגנון הנתונים מוצהר בסגנון האב
גרסה 2.88.226
נוסף
OpenODSטוענת מראש כעת סגנונות שורה ועמודה של ODS המאוחסנים ב-styles.xml. מאפייני סגנון של שורות טבלה ועמודות טבלה מתוךstyles.xmlמזינים כעת ייבוא של שורות/עמודות מוסתרות ושל גובה שורה/רוחב עמודה כאשרcontent.xmlמפנה לשמות הסגנונות האלה
גרסה 2.88.225
נוסף
OpenODSמשתמשת כעת בסגנונות נתוני ODS המאוחסנים ב-styles.xml. סגנונות תאי טבלה בעלי שם וסגנונות נתונים של מספר/תאריך/שעה מתוךstyles.xmlמשתתפים כעת בפתרוןNumberFormatמיובא של XLSX, בעוד שסגנונות אוטומטיים שלcontent.xmlעדיין יכולים לעקוף אותם
גרסה 2.88.224
נוסף
OpenODSמייבאת כעת תבניות מספר שבריות של ODS. רכיביnumber:fractionשל ODS ממופים כעת לתבניות שבר של XLSX כגון0 ?/??, תוך שימור הגדרות תצוגת שברים במהלך הייבוא
גרסה 2.88.223
נוסף
OpenODSמייבאת כעת תבניות מספר מדעיות של ODS. רכיביnumber:scientific-numberשל ODS ממופים כעת לתבניות מספר של XLSX כגון0.000E+00, תוך שימור הגדרות תצוגת סימון מדעי במהלך הייבוא
גרסה 2.88.222
נוסף
OpenODSשומרת כעת ליטרליnumber:textבסגנונות נתונים מספריים של ODS. סגנונות מספר, אחוז ומטבע שממקמיםnumber:textלפני או אחריnumber:numberמייבאים כעת את הליטרלים האלה אל תבנית המספר של XLSX, תוך שמירה על תוויות וסיומות יחידה כגוןkg
גרסה 2.88.221
תוקן
OpenODSמייבאת כעת משכי זמן ODS שליליים. ערכיoffice:time-valueכגון-PT02H03M04Sמיובאים כעת כערכי זמן סדרתיים שליליים במקום להידלג
גרסה 2.88.220
תוקן
OpenODSפותרת כעת סגנונות תא ברירת מחדל לכל עמודה חוזרת. תא ODS חוזר שחוצה גבולות של default-style בעמודות מחיל כעת את תבנית המספר של העמודה או הטבלה המוגדרת כברירת מחדל בכל עמודת יעד, במקום להשתמש מחדש בתבנית של העמודה החוזרת הראשונה
גרסה 2.88.219
נוסף
OpenODSשומרת כעת שברירי שנייה בערכי תאריך ODS. חותמות זמןoffice:date-valueכגון2026-06-04T12:30:00.250שומרות כעת את רכיב אלפיות השנייה שלהן במקום להיחתך לשניות שלמות
גרסה 2.88.218
נוסף
OpenODSמייבאת כעת נראות גיליון ODS. טבלאות ODS עם ערכיtable:visibilityמוסתרים כגוןcollapseמיובאות כעת כגיליונות עבודה מוסתרים של XLSX במקום להפוך תמיד ללשוניות גלויות
גרסה 2.88.217
נוסף
OpenODSמחילה כעת סגנונות תא ברירת מחדל של ODS.table:default-cell-style-nameבטבלאות, עמודות ושורות משתתף כעת בפתרון תבנית מספר עבור תאים ללאtable:style-nameישיר, תוך שימוש בקדימות תא, שורה, עמודה, ואז טבלה
גרסה 2.88.216
נוסף
OpenODSמייבאת כעת רכיבי סגנון תאריך ושעה של ODS. סגנונות נתוני תאריך ושעה קוראים כעת צומתיnumber:year,number:month,number:day,number:hours,number:minutes,number:seconds,number:am-pm, ו-number:textנפוצים, כך שתאים מיובאים שומרים על סדר הרכיבים ועל מפרידים כגוןdd/mm/yyyyאוhh:mm
גרסה 2.88.215
נוסף
OpenODSמייבאת כעת תבניות מספר ODS עם מספר ספרות מינימלי. סגנונות נתונים של מספר, אחוז ומטבע עםnumber:min-integer-digitsו-number:min-decimal-placesממופים כעת למחרוזותNumberFormatשל XLSX עם אפסים מובילים ומצייני מיקום עשרוניים נגררים אופציונליים
גרסה 2.88.214
נוסף
OpenODSמייבאת כעת תבניות מספר ODS מקובצות. סגנונות נתונים של מספר, אחוז ומטבע עםnumber:grouping="true"ממופים כעת למחרוזותNumberFormatשל XLSX עם מפרידי קיבוץ בסגנון#,##0
גרסה 2.88.213
נוסף
OpenODSשומרת כעת סמלי מטבע ODS בתבניות מספר מיובאות. סגנונות נתוני מטבע עםnumber:currency-symbolמשתמשים כעת בסמל הזה כקידומתNumberFormatשל XLSX, כך שתבניות כגוןEUR#,##0.00כבר אינן מצטמצמות ל-$#,##0.00
גרסה 2.88.212
נוסף
OpenODSמכבדת כעת הגדרות מקומות עשרוניים של ODS בתבניות מספר בסיסיות. סגנונות נתונים של מספר, אחוז ומטבע עםnumber:decimal-placesממופים כעת למחרוזותNumberFormatתואמות של XLSX כגון0,0.0%, או$#,##0
גרסה 2.88.211
נוסף
OpenODSמייבאת כעת ערכים סקלריים שמורים ללא טיפוס מ-ODS. תאים ללאoffice:value-typeמשתמשים כעת במאפייניoffice:value,office:boolean-value,office:date-value,office:time-value, ו-office:string-valueזמינים לפני חזרה לתוכן טקסט
גרסה 2.88.210
נוסף
OpenODSשומרת כעת גבולות פסקאות טקסט של ODS. פסקאותtext:pמרובות מיובאות עם מעברי שורה, בעוד פקדי רווח לבןtext:s,text:tab, ו-text:line-breakנשארים בטקסט התא במקום להיות משוטחים יחד
גרסה 2.88.209
נוסף
OpenODSמייבאת כעת ממדי שורות ועמודות של ODS. סגנונות table-column ו-table-row של ODS עםstyle:column-width/style:row-heightממופים אלColWidth/RowHeight, כולל שורות ועמודות חוזרות
גרסה 2.88.208
נוסף
- בקרות כרום וגאומטריה של חלון חוברת עבודה XLSX.
TXLSXWorkbookחושף כעת אתMinimized,WindowHidden,ShowHorizontalScroll,ShowVerticalScroll,XWindow,YWindow,WindowWidth, ו-WindowHeightעבור חזית ה-XLSX.SaveAsכותב את מאפייני<workbookView>התואמים,Openמעביר אותם הלוך ושוב, וערכי הגאומטריה נתחמים לטווח התואם OOXML של 0..65535
גרסה 2.88.207
נוסף
- בקרות תצוגת חוברת עבודה XLSX.
TXLSXWorkbookחושף כעת אתShowSheetTabs,TabRatio,FirstSheet, ו-AutoFilterDateGroupingכדי שקוראים יוכלו לשלוט בסרגל לשוניות חוברת העבודה ובקיבוץ תאריכים של AutoFilter דרך חזית ה-XLSX.SaveAsכותב את מאפייני<workbookView>התואמים,Openמעביר אותם הלוך ושוב,TabRatioנתחם ל-0..1000, ו-FirstSheetנתחם לאינדקס גיליון קיים מבוסס 0
גרסה 2.88.206
נוסף
- עזרי AutoFit תחומים ל-XLSX.
TXLSXWorksheet.AutoFitColumn,AutoFitColumns,AutoFitRow,AutoFitRows, ועטיפותAutoFitColumns/AutoFitRowsשלTXLSXRangeמקבלות כעת גבולות רוחב/גובה מינימליים ומקסימליים אופציונליים, כך שקוראים יכולים להתאים תוכן תוך שמירת פריסות דוח בתוך גבולות התכנון
תוקן
- שמות גופנים של טקסט עשיר ב-HTML של XLSX. ייצוא HTML פולט כעת CSS של
font-familyעבור טקסט עשיר עם שמות במירכאות כפולות לפני בריחת HTML, בהתאם לפלט המתועד"..."עבור קטעים מעוצבים
גרסה 2.88.205
נוסף
- צורות מלבן, אליפסה וקו (XLS). ממשק הציור של .xls מקבל את
Shapes.AddRectangle,Shapes.AddOval, ו-Shapes.AddLine(בנוסף ל-AddAutoShapeכללי), כך שניתן ליצור autoshapes מוקלדות ולעגן אותן לטווח תאים בלי לבנות ידנית רשומות OfficeArt. כל אחת מחזירה צורה שאפשר להגדיר לה את עיצוביFillו-Line; בעבר ניתן היה להוסיף רק תמונות, תיבות טקסט והערות
גרסה 2.88.204
נוסף
- תרשימי פיזור, בועה ורדאר (XLSX).
AddChartמקבל כעת אתxlsxChartScatter(פיזור XY),xlsxChartBubble(עם טווח גודל בועה לכל סדרה), ו-xlsxChartRadar, לצד סוגי העמודות / סרגלים / קווים / עוגה / שטח / דונאט הקיימים. סדרות פיזור ובועה מציירות את טווח הקטגוריה כ-X ואת טווח הערכים כ-Y; בועה מוסיפהBubbleSizeRange
גרסה 2.88.203
נוסף
- כללי אימות נתונים מוקלדים עם הנחיות והתראות (XLS). מנוע .xls הקלאסי מקבל את
AddWholeNumberValidation,AddDecimalValidation,AddDateValidation,AddTimeValidation,AddTextLengthValidation, ו-AddCustomValidation(בעבר נחשף רק אימות רשימה). כל אחד מחזיר את הכלל, שיכול לשאת הנחיית קלט, התראת שגיאה עם סמל עצירה / אזהרה / מידע, ומתג התרת ריק דרךSetPrompt/SetError/AllowBlank
גרסה 2.88.202
נוסף
- הנחיות קלט והתראות שגיאה עבור אימות נתונים (XLSX). כלל אימות נתונים יכול כעת לשאת תיבת הנחיית קלט (כותרת והודעה המוצגות כאשר התא נבחר) ותיבת התראת שגיאה (כותרת, הודעה וסמל עצירה / אזהרה / מידע המוצגים בקלט לא תקין), בנוסף לשליטה בחץ הרשימה הנפתחת. מגדירים אותן דרך
SetPrompt,SetError, והמאפיינים החדשיםPromptTitle/Prompt/ErrorTitle/ErrorMessage/ErrorStyle/ShowDropDown; בעבר היו זמינים רק מתגי הצגת ההודעה. הן נשמרות בטעינה מחדש
גרסה 2.88.201
נוסף
- עוד סוגי כללי עיצוב מותנה (XLSX). מנוע XLSX מקבל כללי טקסט (מכיל, לא מכיל, מתחיל ב, מסתיים ב), עליון/תחתון-N (עם אחוז אופציונלי), מעל ומתחת לממוצע, ערכים כפולים וייחודיים, וריקים / לא ריקים / שגיאות / לא שגיאות — כל אחד דרך מתודת
AddCondFormat*ייעודית וכל אחד יכול לשאת הדגשה דרךStyleשלו. הכללים האלה גם עוברים הלוך ושוב בטעינה
גרסה 2.88.200
נוסף
- עיצוב מותנה מונחה נוסחה (XLSX). כלל עיצוב מותנה חדש מדגיש תאים לפי נוסחה שרירותית דרך
AddCondFormatExpression: הנוסחה מחושבת לכל תא והתאים שבהם היא true מקבלים את הדגשת הכלל
שונה
- עיצובים מותנים מדגישים כעת תאים ב-.xlsx. כללי עיצוב מותנה של ערך תא ונוסחה נושאים כעת סגנון דיפרנציאלי — צבע מילוי, צבע גופן, ומודגש / נטוי / קו תחתון — שנכתב לטבלת הסגנונות של חוברת העבודה, כך ש-Excel צובע את התאים התואמים. בעבר עיצובים מותנים של XLSX נשמרו ללא הדגשה
גרסה 2.88.199
נוסף
- פונקציות נוסחה TEXTJOIN ו-CONCAT. מחשבון הנוסחאות המובנה מחשב כעת את
TEXTJOIN(חיבור ערכי טקסט עם מפריד, עם דילוג אופציונלי על תאים ריקים) ואתCONCAT(חיבור ערכי טקסט ללא מפריד), ושתיהן מרחיבות ארגומנטים של טווח תא אחר תא — בניגוד ל-CONCATENATEהישנה. קובצי.xlsxשנשמרים כותבים את פונקציות Excel 2016 האלה עם הקידומת_xlfn.כך ש-Excel פותח אותן כפונקציות אמיתיות, ופתיחה מחדש מציגה את השם הפשוט
גרסה 2.88.198
נוסף
- פונקציות נוסחה SUMIFS, COUNTIFS, AVERAGEIFS, MAXIFS, ו-MINIFS. מחשבון הנוסחאות המובנה מחשב כעת את צבירות מרובות-התנאים האלה, שמסכמות, סופרות, מחשבות ממוצע, או לוקחות את הגדול או הקטן ביותר מבין התאים שעומדים בכל קריטריון על פני טווח מקביל אחד או יותר; קריטריונים מקבלים אופרטורי השוואה כגון
">=30"ותווים כלליים בטקסט. AVERAGEIFS ללא תאים תואמים מחזירה #DIV/0! ו-MAXIFS/MINIFS מחזירות 0, כמו ב-Excel, והפונקציות החדשות יותר MAXIFS ו-MINIFS נכתבות ל-.xlsxעם קידומת_xlfn.של Excel
גרסה 2.88.197
נוסף
- פונקציות נוסחה IFS, SWITCH, ו-IFNA. מחשבון הנוסחאות המובנה מחשב כעת את הפונקציות הלוגיות המודרניות
IFS(הערך של התנאי הראשון שהוא true),SWITCH(התאמת ביטוי לרשימת מקרים, עם ברירת מחדל אופציונלית), ו-IFNA(החלפת ערך רק כאשר התוצאה היא שגיאת #N/A). מכיוון שהפונקציות האלה הוצגו אחרי קבוצת הפונקציות המקורית של .xls, שמירה ל-.xlsxכותבת אותן כעת עם קידומת_xlfn.של Excel כך ש-Excel פותח אותן כפונקציות אמיתיות, ופתיחה מחדש של קובץ כזה מציגה שוב את שם הפונקציה הפשוט
גרסה 2.88.196
נוסף
- פונקציות נוסחה INDEX ו-OFFSET. מחשבון הנוסחאות המובנה מחשב כעת את
INDEX(קריאת ערך לפי מיקום השורה והעמודה שלו בתוך טווח) ואתOFFSET(קריאת ערך מספר מוגדר של שורות ועמודות מתא עוגן), שתיהן דרךCalculate. חיפושיINDEX/MATCHדו-כיווניים והפניות המעוגנות ב-OFFSETמחושבים כעת נכון, ומיקום מחוץ לטווח מחזיר את שגיאת #REF! כדי להתאים ל-Excel
גרסה 2.88.195
תוקן
- HTML מיוצא שומר על הגבולות וההצללה של שורת הכותרת. כאשר תא השתמש בגופן בעל שם, ייצוא XLSX ל-HTML כתב את שם הגופן במירכאות כפולות בתוך מאפיין style במירכאות כפולות, מה שחתך את הסגנון כך שהתא איבד את גבולותיו, המילוי והגודל. שמות גופנים נמצאים כעת במירכאות יחידות, כך ששורת כותרת מעוצבת מיוצאת עם קווי הרשת שלה שלמים — כולל הקו שסוגר את ראש הטבלה — יחד עם צבע הרקע שלה
- ייצוא RTF תואם כעת לפריסת HTML ו-Excel. ייצוא XLSX ל-RTF קיבל גבולות תאים, פריסת תאים ממוזגים והצללת מילוי אחיד, וכעת הוא מקטין רוחבי עמודות כדי להתאים לדף הניתן להדפסה, כך שעמודת auto-fit רחבה אינה דוחפת עוד את הטבלה אל מחוץ לדף. בעבר לטבלת RTF לא היו גבולות, היא השמיטה כותרות ממוזגות, ויכלה להיות רחבה בהרבה מהדף
גרסה 2.88.194
תוקן
- שמירה מחדש של חוברת .xls שמכילה תיבת טקסט כבר אינה משחיתה אותה. פתיחת קובץ XLS שיש בו תיבת טקסט ושמירתו שוב שיכפלה בעבר רשומת ציור פנימית, ויצרה חוברת עבודה שגרמה ל-Excel לקרוס כאשר הקובץ נפתח מחדש. נתוני ציור תיבת הטקסט עוברים כעת הלוך ושוב נכון, כך שחוברת העבודה שנשמרה מחדש נפתחת כרגיל
גרסה 2.88.193
תוקן
- קובצי .xlsx מוגני סיסמה נפתחים כעת ב-Excel. שמירת חוברת עבודה עם סיסמה דרך
SaveAsEncryptedיצרה בעבר חבילת ECMA-376 Standard Encryption שבה טקסט הצופן של AES נוצר באופן שגוי, ולכן Excel דחה את הקובץ גם עם הסיסמה הנכונה. הצפנת AES-128 מפיקה כעת פלט תואם תקן, וחוברת העבודה המוצפנת נפתחת ב-Excel 2007 ואילך עם הסיסמה ששימשה לשמירה
שונה
- AES מואץ חומרה להצפנת XLSX. צופן AES-128 שמאחורי XLSX Standard Encryption משתמש כעת בהוראות מעבד AES-NI גם ב-Windows של 32 סיביות וגם ב-Windows של 64 סיביות כאשר המעבד תומך בהן, ומאיץ שמירות מוגנות סיסמה. מעבדים ללא AES-NI חוזרים אוטומטית למימוש התוכנה הנייד, כך שהפלט זהה בכל מחשב
גרסה 2.88.192
נוסף
- נוסחאות מערך שורדות שמירת XLSX ופתיחה מחדש. נוסחת מערך מרובת תאים (CSE) שנקבעה עם
SetArrayFormulaנשמרת כעת לקובצי.xlsxונטענת מהם כנוסחת מערך אמיתית, כך ששמירת חוברת עבודה ופתיחתה מחדש משמרות את טווח השפיכה המעוגן וכל תא עדיין מחושב לאיבר שלו בתוצאת המטריצה. בעבר נוסחת מערך שנשמרה איבדה את טווח השפיכה שלה כאשר הקובץ נפתח מחדש
גרסה 2.88.191
נוסף
- נוסחאות מערך נשפכות על פני טווח תאים (XLSX). הטווח של מנוע XLSX מקבל את אותו
SetArrayFormulaכמו מנוע XLS: נוסחת מערך מרובת תאים (CSE) כגון{=MMULT(A1:B2;D1:E2)}שנקבעת על בלוק תאים נשפכת לתוצאת המטריצה שלה כך שכל תא מחושב לאיבר שלו. זה משלים תמיכה בנוסחאות מערך מרובות תאים בשני מנועי XLS ו-XLSX
גרסה 2.88.190
נוסף
- נוסחאות מערך נשפכות על פני טווח תאים (XLS). מתודת
SetArrayFormulaחדשה על טווח קובעת נוסחת מערך מרובת תאים (CSE) כגון{=MMULT(A1:B2;D1:E2)}על בלוק תאים, ומחשבון הנוסחאות שופך כעת את תוצאת המטריצה לתוך הבלוק כך שכל תא קורא את האיבר שלו. בעבר תא שנשא נוסחת מערך חושב כלא נתמך. המטריצה מחושבת פעם אחת בכל חישוב מחדש ומשותפת על פני כל הטווח
גרסה 2.88.189
נוסף
- פונקציות נוסחה MINVERSE ו-MMULT. מחשבון הנוסחאות המובנה מחשב כעת את
MINVERSE(הופכי מטריצה) ואתMMULT(מכפלת מטריצות). כאשר הן נקראות דרךCalculate, כל אחת מחזירה את מטריצת התוצאה כמערך דו-ממדי שאפשר לקרוא איבר אחר איבר.MINVERSEדורשת טווח ריבועי ומחזירה את שגיאת #NUM! עבור מטריצה סינגולרית;MMULTדורשת שהממדים הפנימיים יתאימו (עמודות הטווח הראשון שוות לשורות הטווח השני) ואחרת מחזירה את שגיאת #VALUE!
גרסה 2.88.188
נוסף
- פונקציית נוסחה MDETERM. מחשבון הנוסחאות המובנה מחשב כעת את
MDETERM, ומחזיר את דטרמיננטת המטריצה של טווח ריבועי דרךCalculate. טווח שאינו ריבועי, או טווח שמכיל תא ריק או לא מספרי, מחזיר את שגיאת #VALUE! כדי להתאים ל-Excel
גרסה 2.88.187
נוסף
- פונקציות נוסחה סטטיסטיות. מחשבון הנוסחאות המובנה מחשב כעת את
MEDIAN,LARGE,SMALL, ו-RANK, כך שנוסחאות שמסכמות טווח מספרים מחושבות מחדש נכון דרךCalculate.MEDIANמקבלת שילוב של מספרים מוטבעים וטווחים;LARGEו-SMALLמחזירות את הערך ה-k הגדול ביותר וה-k הקטן ביותר;RANKמדווחת את מיקום המספר, בדירוג יורד כברירת מחדל או עולה כאשר ניתן ארגומנט order שאינו אפס
גרסה 2.88.186
נוסף
- פונקציות נוסחה לחיפוש. מחשבון הנוסחאות המובנה מחשב כעת את
CHOOSEו-MATCH, כך שנוסחאות שבוחרות ארגומנט לפי אינדקס או מוצאות את מיקום הערך בתוך שורה או עמודה מחושבות מחדש נכון דרךCalculate.MATCHתומכת בכל שלושת סוגי ההתאמה — מדויקת (0), הערך הגדול ביותר שאינו גדול מערך החיפוש בטווח עולה (1, ברירת המחדל), והערך הקטן ביותר שאינו קטן מערך החיפוש בטווח יורד (-1) — ומשווה טקסט ללא תלות ברישיות
גרסה 2.88.185
נוסף
- פונקציות נוסחה פיננסיות. מחשבון הנוסחאות המובנה מחשב כעת את
PV,FV,PMT,NPER, ו-RATE, כך שנוסחאות ערך נוכחי, ערך עתידי, תשלום, תקופה ושיעור ריבית מחושבות מחדש נכון דרךCalculate. ארגומנטי הערך העתידי/הערך הנוכחי ותזמון התשלום (type) האופציונליים מכובדים, ו-RATEנפתרת איטרטיבית
תוקן
- נקודות עשרוניות במחרוזות נוסחה. תוקנה בעיה שבה מחרוזת נוסחה שהועברה ל-
Calculateוכללה נקודה עשרונית (לדוגמה=PV(0.05;10;100)) יכלה להיכשל בפענוח; ליטרלים מספריים עם חלק שברי מחושבים כעת נכון
גרסה 2.88.184
נוסף
- פונקציות נוסחה למידע. מחשבון הנוסחאות המובנה מחשב כעת את
ISERROR,ISERR,ISNA,ISNUMBER,ISLOGICAL,ISNONTEXT, ו-ISREF, כך שנוסחאות בדיקת שגיאות ובדיקת טיפוסים מחושבות מחדש נכון דרךCalculate.ISERRלא כוללת #N/A ואילוISNAמתאימה רק ל-#N/A
גרסה 2.88.183
נוסף
- פונקציות נוסחה לטקסט. מחשבון הנוסחאות המובנה מחשב כעת את
FIND,SEARCH,SUBSTITUTE,REPLACE,TRIM,PROPER,CLEAN,CHAR,CODE,T,EXACT, ו-REPT, כך שגיליונות שמשתמשים בפונקציות טקסט אלה מחושבים מחדש נכון דרךCalculateבמקום להחזיר תוצאת פונקציה לא נתמכת.FINDרגישה לרישיות ואילוSEARCHאינה רגישה
תוקן
- פונקציית CHAR מזוהה. תוקנה בעיית חיפוש שם שבה הפונקציה
CHARנרשמה ברישיות שגויה ולא ניתן היה לפתור אותה בנוסחאות
גרסה 2.88.182
שונה
- פונקציית נוסחה IFERROR. מנוע הנוסחאות מזהה ומחשב כעת את
IFERROR(value, value_if_error), ומחזיר את ערך הגיבוי כאשר הארגומנט הראשון מחושב לכל שגיאת Excel (#NULL!, #DIV/0!, #VALUE!, #REF!, #NAME?, #NUM!, #N/A), ואת הערך עצמו אחרת. היא עוברת הלוך ושוב בשני המנועים — מקודדת כאסימון פונקציה ב-.xls (BIFF8) וכמחרוזת נוסחה<f>ב-.xlsx (OOXML) — כך שחוברות עבודה נפתחות ומחושבות מחדש נכון ב-Excel
תוקן
- NA() מחזירה כעת #N/A. הפונקציה
NA()מחושבת לערך השגיאה #N/A במקום להיות מדווחת כלא נתמכת, כך שנוסחאות טיפול בשגיאות שנבנו סביבה (לדוגמהIFERROR(NA(), 0)) עובדות כמצופה
גרסה 2.88.181
נוסף
- תיבות טקסט (XLSX).
TXLSXWorksheet.AddTextBoxהחדשה מוסיפה תיבת טקסט עצמאית המעוגנת למלבן תאים, ונפלטת אל ציור הגיליון כצורה עם גוף טקסט. זה מיישר את מנוע XLSX עם תמיכת תיבות הטקסט הקיימת של מנוע XLS
גרסה 2.88.180
נוסף
- קבועי גודל נייר בעלי שם (XLSX). מנוע XLSX מוסיף את
xlsxPaperLetter,xlsxPaperA4,xlsxPaperA3ושאר קבועיxlsxPaper*עבור המאפייןTXLSXWorksheet.PaperSize, בהקבלה לקבועיxlPaper*של מנוע XLS, כך שאפשר לקבוע את גודל הנייר בשם במקום בקוד נייר גולמי של Excel
גרסה 2.88.179
נוסף
- מאפייני מסמך XLS. מנוע XLS מקבל מאפייני
IXLSWorkBookבשםTitle,Subject,Author,Keywords,Comments,Company, ו-Manager, שנכתבים בעת שמירה לזרמי OLE SummaryInformation / DocumentSummaryInformation של .xls (כ-Unicode), כך שחלונית File > Info של Excel מציגה אותם. זה מיישר את מנוע XLS עם קבוצת מאפייני המסמך הקיימת של מנוע XLSX
גרסה 2.88.178
נוסף
- תרשימי שטח ודונאט (XLSX).
TXLSXChartTypeמוסיף אתxlsxChartAreaו-xlsxChartDoughnutלצד סוגי העמודות, הסרגלים, הקווים והעוגה הקיימים, כך ש-TXLSXWorksheet.AddChartיכול לפלוט תרשימי שטח ודונאט. מנוע התרשימים של XLS (BIFF8) שומר על קבוצת העמודות / סרגלים / קווים / עוגה שלו
גרסה 2.88.177
נוסף
- שוויון ממשקי API לפעולות טווח בין המנועים. מנוע XLSX מקבל מתודות טווח בסגנון Excel:
TXLSXRange.CopyTo,MoveTo,InsertRows,DeleteRows,InsertCols, ו-DeleteCols; מנוע XLS מקבל מתודות גיליון בקואורדינטותIXLSWorksheet.CopyRange,MoveRange,InsertRows,DeleteRows,InsertCols, ו-DeleteCols. שני המנועים חושפים כעת העתקה/העברה של טווח והוספה/מחיקה של שורות/עמודות שלמות תחת שמות תואמים
גרסה 2.88.176
נוסף
- סגנונות תא מובנים.
TXLSXRange.ApplyBuiltinStyle(XLSX) ו-IXLSRange.ApplyBuiltinStyle(XLS) החדשות משחזרות את המראה של סגנונות התאים התקניים בעלי השם של Excel — Good, Bad, Neutral, Calculation, Check Cell, Explanatory Text, Input, Linked Cell, Note, Output, Warning Text, Heading 1-4, Title, Total, ו-Accent 1-6 — בקריאה אחת על ידי החלת המילוי והגופן התואמים
גרסה 2.88.175
נוסף
- מיון טווחים.
TXLSXRange.Sort/TXLSXWorksheet.SortRange(XLSX) ו-IXLSWorksheet.SortRange(XLS) החדשות מסדרות מחדש את שורות המלבן לפי עמודת מפתח אחת או יותר, בסדר עולה או יורד. שורות שלמות זזות יחד עם ערכים ועיצוב תאים; מפתחות שווים שומרים על הסדר המקורי שלהם (מיון יציב), ותאים ריקים תמיד ממוינים אחרונים
גרסה 2.88.174
נוסף
OpenCSVמייבאת קובצי CSV ו-TSV לתוך גיליון עבודה. עומסיTXLSWorkbook.OpenCSVו-TXLSXWorkbook.OpenCSVחדשים קוראים טקסט מופרד עם זיהוי מפריד אוטומטי (פסיק, נקודה-פסיק, טאב או קו אנכי), זיהוי קידוד מבוסס BOM (UTF-8 ו-UTF-16), וטיפול במירכאות לפי RFC 4180.Openמנתב כעת קובצי.csvו-.tsvליבואן אוטומטית
שונה
- זיהוי סוג ערך אופציונלי. שדות מספריים, תאריכי ISO-8601 ושדות בוליאניים מקודמים כברירת מחדל לערכי תא מוקלדים; אפשר לכבות את הזיהוי כדי להשאיר כל שדה כטקסט, תוך שימור אפסים מובילים, מחרוזות ספרות ארוכות וטקסט שמתחיל ב-
=
גרסה 2.88.173
שונה
OpenODSמייבאת כעת נראות של שורות ועמודות מוסתרות. סגנונותtable-rowו-table-columnשל ODS עם ערכיtable:visibilityכגוןcollapseאוfilterממופים כעת אלRowHidden/ColHidden, כולל שורות ועמודות חוזרות
גרסה 2.88.172
שונה
- ייצוא HTML של XLSX שומר כעת על יישור אנכי.
TXLSXWorkbook.SaveAsHTMLו-TXLSXRange.SaveAsHTMLפולטות כללי CSS שלvertical-alignעבור יישור תא עליון, מרכזי, מיושר ומפוזר כאשרIncludeStylesמופעל
גרסה 2.88.171
שונה
- ייצוא HTML של XLSX מדלג כעת על שורות ועמודות מוסתרות.
TXLSXWorkbook.SaveAsHTMLו-TXLSXRange.SaveAsHTMLמשמיטות מהטבלה שנוצרת ומ-<colgroup>שורות שסומנו באמצעותRowHidden, עמודות שסומנו באמצעותColHidden, ועמודות מפורשות ברוחב אפס
גרסה 2.88.170
שונה
- ייצוא HTML של XLSX שומר כעת על גבולות תאים. כאשר סגנונות כלולים,
TXLSXWorkbook.SaveAsHTMLו-TXLSXRange.SaveAsHTMLפולטות קצות גבול של תא כסגנונות CSSborder-left,border-right,border-top, ו-border-bottom
גרסה 2.88.169
שונה
- ייצוא HTML של XLSX שומר כעת על קטעי טקסט עשיר. כאשר סגנונות כלולים,
TXLSXWorkbook.SaveAsHTMLו-TXLSXRange.SaveAsHTMLפולטות קטעיTXLSXRichTextכרכיבי<span>שנמלטו, עם סגנונות גופן, צבע, הדגשה וקו תחתון מוטבעים
גרסה 2.88.168
שונה
- ייצוא HTML של XLSX שומר כעת על גדלי שורות ועמודות מפורשים. כאשר סגנונות כלולים,
TXLSXWorkbook.SaveAsHTMLו-TXLSXRange.SaveAsHTMLכותבות ערכיColWidthמפורשים דרך<colgroup>וערכיRowHeightמפורשים כסגנונות גובה של<tr>
גרסה 2.88.167
שונה
- ייצוא HTML של XLSX נושא כעת הערות תאים כתיאורי כלי.
TXLSXWorkbook.SaveAsHTMLו-TXLSXRange.SaveAsHTMLכותבות הערות XLSX למאפייניtitleשנמלטו של<td>, וייצוא ברמת חוברת העבודה מרחיב את גבולות הטבלה כך שיכללו עוגנים שמכילים הערות בלבד
גרסה 2.88.166
שונה
- ייצוא HTML של XLSX שומר כעת על היפר-קישורים ותמונות מעוגנות.
TXLSXWorkbook.SaveAsHTMLו-TXLSXRange.SaveAsHTMLעוטפות תאים מקושרים בעוגני<a>שנמלטו ופולטות תמונות מעוגנות כ-URI תמונה מוטבעים מסוגdata:. ייצוא ברמת חוברת העבודה גם מרחיב את גבולות הטבלה כך שיכללו עוגני היפר-קישור ותמונה מחוץ לתאים מאוכלסים
גרסה 2.88.165
נוסף
TXLSXTableשומרת כעת על נראות שורת הסיכומים. המאפיין החדשTotalsRowShownכותב וקורא את דגל OOXMLtotalsRowShownכך שטבלאות XLSX יכולות לשמור על שורת הסיכומים שלהן פעילה לאורך מחזורי SaveAs/Open
גרסה 2.88.164
נוסף
- ל-
TXLSXWorksheetיש כעת עזרי אימות נתונים מוקלדים.AddWholeNumberValidation,AddDecimalValidation,AddDateValidation,AddTimeValidation,AddTextLengthValidation, ו-AddCustomValidationמוסיפות כללי XLSX נפוצים בלי להעביר ידנית ערכיTXLSXDataValidationType
גרסה 2.88.163
שונה
OpenODSמייבאת כעת היפר-קישורי טקסט של ODS. קישוריtext:aשל ODS עםxlink:hrefיוצרים כעת רשומותTXLSXHyperlinks, שומרים על טקסט העוגן בערך התא המיובא, וממפים יעדי מקטע כגון#Sheet.A1לקישורים פנימיים בחוברת העבודה
גרסה 2.88.162
שונה
OpenODSמייבאת כעת הערות תא בסיסיות. תאי ODS עםoffice:annotationיוצרים כעת רשומותTXLSXCommentsעם טקסט ההערה ו-dc:creatorכמחבר, תוך שמירת טקסט ההערה מחוץ לערך התא
גרסה 2.88.161
שונה
- הדגמות
ApiTourמכסות כעת את עזרי זרימת העבודה הנוכחיים של XLSX. דוגמאות Delphi ו-C++Builder שלApiTourמדגימות כעת אתWriteRows,ForEachRow,PreviewAutoFilterRows,AutoFilterRowVisible,TXLSXHtmlExportOptions, ו-OnUserFunctionExלצד יצירת חוברת עבודה, ייצוא, וזרימות בדיקת פתיחה מחדש
גרסה 2.88.160
נוסף
OnUserFunctionExמוסיפה callbacks מותאמים אישית לנוסחאות עם הקשר.TXLSWorkbook,IXLSWorkbook, ו-TXLSXWorkbookיכולות כעת לקבלTXLSUserFunctionContextעם אינדקס גיליון, שורה ועמודה כאשרCalculateמעביר פונקציית גיליון מותאמת אישית או לא נתמכת לקוד היישום
גרסה 2.88.159
נוסף
TXLSXHtmlExportOptionsמוסיפה ייצוא HTML של XLSX שניתן להגדרה. עומסיSaveAsHTMLשל חוברת עבודה וטווח יכולים לעקוף את כותרת המסמך, להחיל מחלקת CSS על הטבלה, להשמיט סגנונות מוטבעים/ברירת מחדל, לדכא את UTF-8 BOM, או לפלוט מקטע טבלה ללא מסמך ה-HTML העוטף
גרסה 2.88.158
נוסף
TXLSXWorksheet.AutoFilterRowVisibleו-PreviewAutoFilterRowsמוסיפות הערכת תצוגה מקדימה של AutoFilter. יישומים יכולים לבדוק אם שורה תואמת לקריטריוני AutoFilter המאוחסנים של הגיליון או לעבור על שורות הנתונים המסוננות עם callback של נראות, בלי לשנות דגלי שורות מוסתרות
גרסה 2.88.157
נוסף
TXLSXWorksheet.WriteRowsמוסיפה פלט XLSX באצוות שורות. קוראים יכולים למלא טווח מספרי או בסגנון A1 שורה אחר שורה על ידי החזרת מערךVariant, עם דילוג על שורה שלמה, ביטול וספירת שורות שנכתבו
גרסה 2.88.156
נוסף
TXLSXWorksheet.ForEachRowמוסיפה סריקה ברמת שורה ל-XLSX. ה-callback רץ פעם אחת לכל שורה טעונה, מדווח על השורה וכן על העמודה הראשונה והאחרונה שנטענו, מחזיר את מספר השורות שבוקרו, ותומך בביטול
גרסה 2.88.155
שונה
OpenODSמייבאת כעת תוצאות סקלריות שמורות מתאי נוסחה של ODS. כאשר תא נוסחה מאחסן ערכים שמורים מספריים, בוליאניים, תאריך או שעה ללאoffice:value-type, היבואן שומר את ערך התא השמור ומשאיר את תחביר נוסחת ODS ללא המרה
גרסה 2.88.154
שונה
OpenODSשומרת כעת תבניות מספר ותאריך בסיסיות של ODS. סגנונות תאי טבלה של ODS שמקושרים לסגנונות נתוני תאריך, שעה, מספר, אחוז או מטבע ממופים כעת למחרוזותNumberFormatשל XLSX כגוןyyyy-mm-ddו-0.00, כך שערכים מיובאים שומרים על עיצוב תצוגה בסיסי
גרסה 2.88.153
שונה
- תאים ממוזגים של ODS מיובאים כעת כטווחים ממוזגים של XLSX.
OpenODSממפה אתtable:number-columns-spannedו-table:number-rows-spannedבתאי ODS אלTXLSXMergedCells, משאירה את הערך בתא השמאלי-עליון ומותירה את התאים המכוסים ריקים
גרסה 2.88.152
שונה
- אפשר כעת לקרוא שמות גיליונות ODS בלי לטעון גיליונות עבודה.
TXLSXWorkbook.GetODSSheetNames(FileName, AList)ו-GetODSSheetNames(Stream, AList)סורקות שמות טבלאות ב-content.xmlמחבילות.ods, מפענחות בריחות XML, מסנתזות שמות ברירת מחדל לטבלאות ללא שם, ומשאירות את מופע חוברת העבודה ללא שינוי
גרסה 2.88.151
שונה
- רשומות DIMENSION קלאסיות של XLS מדווחות כעת על טווחים משומשים ריקים. כאשר גיליון עבודה .xls שנוצר ב-Excel מצהיר על טווח משומש ב-
DIMENSIONאך אינו נושא רשומות תא, HotXLS חושפת כעת את הטווח הזה דרךUsedRangeומשמרת אותו במהלך פתיחה/שמירה במקום לחזור ל-A1
גרסה 2.88.150
תוקן
- הפניות נוסחה חיצוניות מתקופת BIFF5 נטענות כעת נכון. מפענח XLS הקלאסי פותר כעת אינדקסי גיליון חיצוניים חיוביים של Excel5 באסימוני
tRef3d/tArea3dו-tNameX, כך שנוסחאות .xls ישנות שומרות על טווחי 3D מוסמכי גיליון ועל הפניות שם חיצוניות במהלך פתיחה/שמירה
גרסה 2.88.149
הוסר
- רשומות חישוב והרחבת סגנון של BIFF8 עוברות כעת הלוך ושוב. HotXLS משמרת רשומות שנוצרו ב-Excel ממשפחות
MTRSettings,ForceFullCalculation,CrErr,Uncalcedשל גיליון עבודה,XFCRC,DXFעצמאי,StyleExt, ו-TableStylesבמהלך מחזורי פתיחה/שמירה של XLS קלאסי, כך שמטא-נתוני חישוב מחדש והרחבת סגנון כבר אינם מושמטים
גרסה 2.88.148
נוסף
- הדגמות C++Builder תואמות כעת לכיסוי דוגמאות Delphi. נוספו פרויקטי C++Builder עבור
XlsTables,XlsCondFormat12, ו-XlsCreateChart, עם עמודי README תואמים וכיסוי בנייה ל-Win32/Win64
גרסה 2.88.147
הוסר
- תצוגות מותאמות אישית של BIFF8 שורדות כעת מחזורי הלוך ושוב של XLS קלאסי. HotXLS משמרת בלוקים
USERSVIEWBEGIN/USERSVIEWENDשנוצרו ב-Excel במידע הגלובלי של חוברת העבודה ובתתי-הזרמים של הגיליון, כולל רשומות שלא מודלו בתוך הבלוק, כך שתצוגות מותאמות אישית שמורות אינן מושמטות במהלך פתיחה/שמירה
גרסה 2.88.146
הוסר
- תצוגת חוברת עבודה וגלובליים של הרחבות BIFF8 עוברים כעת הלוך ושוב. HotXLS משמרת רשומות
HIDEOBJ,TEMPLATEבאורך אפס,TABID, ו-BOOKEXTשנוצרו ב-Excel במהלך פתיחה/שמירה, כך שמדיניות הצגת אובייקטים מוסתרים, סמני תבנית, מזהי לשוניות גיליונות ומטא-נתוני הרחבת חוברת עבודה אינם מושמטים
גרסה 2.88.145
שונה
- TXLSXWorkbook יכולה כעת לייבא קובצי OpenDocument Spreadsheet בסיסיים.
OpenODS(FileName)ו-OpenODS(Stream)קוראות טבלאותcontent.xmlמחבילות.odsאל גיליונות עבודה, תוך שימור שמות גיליונות, ערכים סקלריים, שורות חוזרות ועמודות חוזרות. סגנונות, נוסחאות, ציורים, תרשימים ותכונות ODS מתקדמות אינם מומרים
גרסה 2.88.144
שונה
- עריכות שורות ועמודות של XLSX מעדכנות כעת קריטריוני עמודות AutoFilter.
TXLSXWorksheet.InsertRows,DeleteRows,InsertCols, ו-DeleteColsממפות כעת מחדש היסטיColIdשלAutoFilterColumnsכאשר טווח הסינון זז ומסירות קריטריונים שנופלים בתוך עמודות שנמחקו
גרסה 2.88.143
שונה
- עריכות שורות ועמודות של XLSX מעדכנות כעת מעברי עמוד ידניים.
TXLSXWorksheet.InsertRows,DeleteRows,InsertCols, ו-DeleteColsמזיזות כעת מעברי עמוד של שורות ועמודות יחד עם הרשת הערוכה ומסירות מעברים שנופלים בתוך שורות או עמודות שנמחקו
גרסה 2.88.142
שונה
- עריכות שורות ועמודות של XLSX מעדכנות כעת הפניות הגדרת הדפסה.
TXLSXWorksheet.InsertRows,DeleteRows,InsertCols, ו-DeleteColsמתאימות כעת אתPrintArea,PrintTitleRows, ו-PrintTitleColsכך שטווחי הדפסה וכותרות חוזרות ילכו אחרי הרשת הערוכה
גרסה 2.88.141
שונה
- עריכות שורות ועמודות של XLSX מעדכנות כעת יעדי היפר-קישור פנימיים.
TXLSXWorksheet.InsertRows,DeleteRows,InsertCols, ו-DeleteColsמתאימות כעת עוגניTXLSXHyperlink.Locationפנימיים בגיליון הערוך ויעדים פנימיים מוסמכי גיליון במקומות אחרים בחוברת העבודה
גרסה 2.88.140
שונה
- עריכות שורות ועמודות של XLSX מעדכנות כעת נוסחאות כללים.
TXLSXWorksheet.InsertRows,DeleteRows,InsertCols, ו-DeleteColsמתאימות כעת הפניות A1 בתוךTXLSXConditionalFormat.Formula1/Formula2ו-TXLSXDataValidation.Formula1/Formula2, בעוד שספים מספריים ורשימות ליטרליות נשארים ללא שינוי
גרסה 2.88.139
שונה
- עריכות שורות ועמודות של XLSX מעדכנות כעת טווחי סדרות תרשים.
TXLSXWorksheet.InsertRows,DeleteRows,InsertCols, ו-DeleteColsמתאימות כעת אתTXLSXChartSeries.CategoriesRangeו-ValuesRangeעבור תרשימים בגיליון הערוך ותרשימים במקומות אחרים שמשתמשים בהפניות מוסמכות גיליון, תוך שמירה על קישורי נתוני התרשים מיושרים לאחר מחזורי שמירה/פתיחה מחדש
גרסה 2.88.138
שונה
- עריכות שורות ועמודות של XLSX מעדכנות כעת נוסחאות תאים.
TXLSXWorksheet.InsertRows,DeleteRows,InsertCols, ו-DeleteColsמתאימות כעת הפניות A1 בנוסחאות תאים ששרדו בגיליון הערוך ונוסחאות מוסמכות גיליון במקומות אחרים בחוברת העבודה, תוך השארת מחרוזות וגיליונות לא קשורים ללא שינוי
גרסה 2.88.137
שונה
- עריכות שורות ועמודות של XLSX מזיזות כעת עוגני ציור.
TXLSXWorksheet.InsertRows,DeleteRows,InsertCols, ו-DeleteColsמזיזות כעת עוגני תמונה של תא אחד ומשנות גודל או מזיזות עוגני תרשים של שני תאים יחד עם הרשת הערוכה, כולל מחזורי שמירה/פתיחה מחדש
גרסה 2.88.136
שונה
- עריכות שורות ועמודות של XLSX מעדכנות כעת שמות מוגדרים.
TXLSXWorksheet.InsertRows,DeleteRows,InsertCols, ו-DeleteColsמתאימות כעת נוסחאותTXLSXDefinedNameברמת חוברת העבודה וברמת הגיליון שמצביעות על הגיליון הערוך, תוך שימור סמני A1 מוחלטים לאורך מחזורי שמירה/פתיחה מחדש
גרסה 2.88.135
נוסף
- תיבות טקסט קלאסיות של XLS תומכות כעת בהיסטי עוגן תת-תאיים.
TXLSTextBoxחושפת אתRow1Offs,Col1Offs,Row2Offs, ו-Col2Offs, ועומסSetAreaהמודע להיסטים משמר היסטי עוגן לקוח של BIFF לאורך מחזורי שמירה/פתיחה מחדש
גרסה 2.88.134
שונה
- לבדיקות מטען מאקרו של XLSX יש כעת כינוי מאפיין לקריאה בלבד.
TXLSXWorkbook.VbaProjectDefinedמשקף אתHasVbaProject, ומעניק לקוראים מבוססי-מאפיינים דרך ישירה לבדוק אם מטעןvbaProject.binקיים
גרסה 2.88.133
שונה
- גיליונות עבודה XLSX חושפים כעת ניקוי ערכי טווח ישירות.
TXLSXWorksheet.ClearRangeValuesמקבלת הפניות A1 או גבולות שורה/עמודה ומנקה ערכים/נוסחאות תוך שימור סגנונות, כך שקוראים אינם צריכים ליצור תחילה עטיפתTXLSXRange
גרסה 2.88.132
הוסר
- טווחי XLSX יכולים כעת לנקות תוכן תאים באמצעות עזר מפורש ממוקד ערכים.
TXLSXRange.ClearValuesמסירה ערכים ונוסחאות בכל הטווח תוך שימור אינדקסי סגנון, בהתאמה ל-Clearאך עם גילוי קל יותר של ניקוי תוכן בלבד
גרסה 2.88.131
שונה
- ליטרלי אימות נתוני רשימה של XLSX נמלטים כעת ממירכאות כפולות מוטמעות.
TXLSXDataValidations.AddListו-TXLSXWorksheet.AddListValidationמכפילות תווי מירכאות בתוך טקסט פריטים מופרד בפסיקים לפני עטיפתו כמחרוזת נוסחת Excel, כך שערכי רשימה נפתחת שמכילים מירכאות עוברים הלוך ושוב נכון
גרסה 2.88.130
הוסר
- קריטריוני AutoFilter של XLSX ניתנים כעת לניקוי ישירות מאוסף הקריטריונים.
TXLSXAutoFilterColumns.ClearCriteriaמסירה את כל קריטריוני הסינון השמורים לכל עמודה תוך השארתAutoFilterRangeשל גיליון העבודה במקומו
גרסה 2.88.129
נוסף
- טווחים ממוזגים של XLSX מנרמלים כעת קואורדינטות הפוכות בעת הוספה.
TXLSXMergedCells.Addמאחסנת טווחים בסדר שמאל-עליון / ימין-תחתון גם כאשר קוראים מעבירים תחילה את תא הסיום, ומפיקה הפניות יציבות כגוןA2:E6
גרסה 2.88.128
נוסף
- אוספי גיליונות עבודה של XLSX תומכים כעת במחיקה ישירה לפי שם.
TXLSXSheetsמוסיפהDeleteByName, ומאפשרת ליישומים להסיר גיליון עבודה לפי שם ללא תלות ברישיות תוך שמירת בחירת הגיליון הפעיל עקבית
גרסה 2.88.127
נוסף
- אוספי תרשימי XLSX תומכים כעת בחיפוש ובמחיקה ישירים לפי כותרת.
TXLSXChartsמוסיפהIndexOfName,FindByName,DeleteByName, ו-Delete, כך שיישומים יכולים לאתר או להסיר תרשימים לפי כותרת ללא סריקות אוסף ידניות
גרסה 2.88.126
נוסף
- אוספי קישורים חיצוניים של XLSX תומכים כעת בחיפוש ובמחיקה ישירים לפי יעד.
TXLSXExternalLinksמוסיפהIndexOfTarget,FindByTarget,DeleteByTarget, ו-Delete, כך שיישומים יכולים לבדוק או להסיר מטא-נתוני חוברות עבודה מקושרות ללא סריקות אוסף ידניות
גרסה 2.88.125
נוסף
- אוספי תאים ממוזגים של XLSX תומכים כעת בחיפוש ובמחיקה ישירים לפי טווח.
TXLSXMergedCellsמוסיפהIndexOfCell,FindAt,DeleteAt, ו-DeleteInRange, כך שיישומים יכולים לבדוק או להסיר טווחים ממוזגים ללא סריקות אוסף ידניות
גרסה 2.88.124
נוסף
- אוספי עיצוב מותנה ואימות נתונים של XLSX תומכים כעת בחיפוש ובמחיקה מודעי טווח.
TXLSXConditionalFormatsו-TXLSXDataValidationsמוסיפיםIndexOfCell,FindAt,DeleteAt, ו-DeleteInRange, כך שיישומים יכולים לאתר או להסיר כללים שמכסים תא או מצטלבים עם טווח ללא סריקותsqrefידניות
גרסה 2.88.123
נוסף
- אוספי תמונות XLSX תומכים כעת בחיפוש ובמחיקה ישירים לפי עוגן.
TXLSXImagesמוסיפהIndexOfCell,FindAt,DeleteAt,DeleteInRange, ו-Delete, כך שיישומים יכולים לבדוק או להסיר תמונות מוטמעות ללא סריקות אוסף ידניות
גרסה 2.88.122
נוסף
- אוספי עמודות AutoFilter של XLSX תומכים כעת בחיפוש ובמחיקה ישירים.
TXLSXAutoFilterColumnsמוסיפהFindByColIdו-DeleteByColId, כך שיישומים יכולים לבדוק או להסיר קריטריונים לכל עמודה ללא סריקות אוסף ידניות
גרסה 2.88.121
נוסף
- אוספי טבלאות XLSX תומכים כעת בחיפוש ובמחיקה ישירים לפי טבלה.
TXLSXTablesמוסיפהIndexOfName,FindByName, ו-DeleteByName, כך שיישומים יכולים לאתר או להסיר טבלאות גיליון בעלות שם ללא סריקות אוסף ידניות
גרסה 2.88.120
נוסף
- אוספי שמות מוגדרים של XLSX תומכים כעת בחיפוש ובמחיקה ישירים של אובייקטים.
TXLSXDefinedNamesמוסיפה עומסיIndexOfName(Name, SheetIndex),FindByName, ו-DeleteByName, כך שיישומים יכולים לעבוד עם שמות ברמת חוברת העבודה וברמת הגיליון ללא סריקות אוסף ידניות
גרסה 2.88.119
נוסף
- אוספי הערות והיפר-קישורים של XLSX תומכים כעת בחיפוש ובמחיקה לפי תא.
TXLSXCommentsו-TXLSXHyperlinksחושפים אתIndexOfCell,FindAt,DeleteAt, ו-DeleteInRange, כך שקוד יישום יכול לאתר או להסיר הערות וקישורים של גיליון עבודה ללא סריקות אוסף ידניות
גרסה 2.88.118
שונה
- הדגמות ApiTour בודקות כעת אובייקטים של חוברת XLSX שנפתחה מחדש. דוגמאות Delphi ו-C++Builder של ApiTour פותחות מחדש את חוברת העבודה XLSX שנוצרה וכותבות שורות
reopen-inspectעבור שמות מוגדרים, הערות, היפר-קישורים, טווחי autofilter וקריטריוני autofilter אלApiTour-XLSX-Modified.xlsx
גרסה 2.88.117
הוסר
- רשומות חוברת עבודה של שיתוף קבצים והגנת תיקונים ב-BIFF8 עוברות כעת הלוך ושוב. HotXLS משמרת גופי רשומות
FILESHARING,FILESHARING2,PROT4REV, ו-PROT4REVPASSשנוצרו ב-Excel במהלך פתיחה/שמירה, כך שמטא-נתוני המלצת קריאה בלבד, שיתוף והגנת תיקונים אינם מושמטים
גרסה 2.88.116
שונה
- הדגמות ApiTour מכסות כעת עזרי אובייקטי חוברת עבודה XLSX. דוגמאות Delphi ו-C++Builder של ApiTour יוצרות שם מוגדר, הערת גיליון עבודה, היפר-קישור, טווח autofilter וקריטריוני autofilter תוך שמירת זרימות ה-callback, החלפת הטקסט והייצוא הקיימות
גרסה 2.88.115
שונה
- הדגמות InteractiveFeatures יכולות כעת לפתוח מחדש חוברות pivot קלאסיות של XLS. לשוניות Pivot של Delphi ו-C++Builder יכולות לפתוח חוברת pivot קלאסית קיימת של XLS, למנות טבלאות pivot שמורות בכל גיליון עבודה, ולרשום ביומן את מספר השדות, מספר שדות הנתונים וטווח מקור המטמון של כל טבלה
גרסה 2.88.114
שונה
- הדגמות InteractiveFeatures יכולות כעת לפתוח מחדש חוברות XLS קלאסיות עבור זרימות TextBox. טפסי Delphi ו-C++Builder יכולים לפתוח חוברת XLS קלאסית קיימת, לאתר תיבות טקסט ציור עצמאיות שמורות, לרשום אותן ולהמשיך פעולות עריכה, מחיקה, מחיקה לפי טווח ושמירה מול הקובץ שנפתח
גרסה 2.88.113
שונה
- הדגמות C++Builder כוללות כעת דוגמת InteractiveFeatures לזרימות עבודה מתקדמות של חוברות עבודה. טופס VCL מספק את אותו נתיב Pivot / TextBox / Macro אינטראקטיבי, עם יצירת טבלאות pivot קלאסיות מוקלדות של XLS, עריכת תיבות טקסט ציור עצמאיות, וטעינה/ייצוא/ניקוי של מטען XLSM
vbaProject.binלצד בדיקת מודולים מפוענחים
גרסה 2.88.112
שונה
- הדגמות Delphi כוללות כעת דוגמת InteractiveFeatures לזרימות עבודה מתקדמות של חוברות עבודה. טופס VCL יוצר טבלאות pivot קלאסיות מוקלדות של XLS, עורך תיבות טקסט ציור עצמאיות, ומטפל בטעינה/ייצוא/ניקוי של מטען XLSM
vbaProject.binלצד בדיקת מודולים מפוענחים
גרסה 2.88.111
נוסף
- גיליונות עבודה קלאסיים של XLS תומכים כעת בתיבות טקסט ציור עצמאיות. השתמשו ב-
TXLSShapes.AddTextBoxכדי ליצורTXLSTextBoxעם עוגן שורה/עמודה משלו, טקסט, קטעי טקסט, עיצוב קו/מילוי ומחיקת צורה רגילה בלי ליצור הערת תא
גרסה 2.88.110
שונה
- הדגמות ApiTour מכסות כעת יותר דפוסי אוטומציה של חוברות עבודה. דוגמאות Delphi ו-C++Builder של ApiTour מדגימות כתיבת טווח מבוססת callback עם
WriteCells, סריקת תאים טעונים עםForEachCell, עדכוני תבנית עםFindTextו-ReplaceText, ייצוא HTML של טווח נבחר אלApiTour-Range.html, ו-callbacks של נוסחאות מותאמות אישית ב-Delphi דרךOnUserFunction
גרסה 2.88.109
שונה
- הדגמות QuickStart מציגות כעת חוברת ראשונה מלאה יותר. דוגמאות QuickStart של Delphi ו-C++Builder יוצרות טבלת כפל מעוצבת עם נוסחאות סיכום לשורות ולעמודות, חלוניות מוקפאות ופעולות XLS/XLSX תואמות; עץ ההדגמות כולל כעת גם עמודי readme מלוטשים ב-HTML לכל דוגמה
גרסה 2.88.108
שונה
- לטווחי XLSX יש כעת עזרי ייצוא HTML ישירים.
TXLSXRange.SaveAsHTML(FileName)ו-TXLSXRange.SaveAsHTML(Stream)מייצאות רק את טווח XLSX הנבחר כטבלת HTML בקידוד UTF-8, תוך שיתוף מנגנון הבריחה, פלט הסגנון הבסיסי וטיפול span בתאים ממוזגים של מרנדר HTML של חוברת העבודה
גרסה 2.88.107
נוסף
- גיליונות עבודה XLSX כוללים כעת עזרי חיפוש והחלפת טקסט.
TXLSXWorksheet.FindTextו-TXLSXWorksheet.ReplaceTextסורקות תאי טקסט טעונים בסדר שורה-ראשון, מדלגות על נוסחאות וערכים שאינם טקסט, ותומכות בהתאמה רגישה לרישיות אופציונלית עבור זרימות עבודה של תבניות
גרסה 2.88.106
שונה
- דגלי תצוגת Window2 של BIFF8 משמרים כעת מצב קווי רשת וחלוניות מוקפאות מותאם אישית. HotXLS מנקה כעת את
fDefaultHdrכאשרWindow2.icvHdrמאחסן צבע קווי רשת מותאם אישית, משמרתfFrozenNoSplitשנוצר ב-Excel במהלך פתיחה/שמירה, וכותבתfFrozenNoSplitעבור פלטFreezePanes
גרסה 2.88.105
שונה
- ספי נוסחה של CF12 עוברים כעת הלוך ושוב דרך כללי BIFF8 Data Bar, Color Scale ו-Icon Set. ערכי סף מבוססי נוסחה מתקמפלים לבתים של אסימוני נוסחת CF12 בעת שמירה ומשוחזרים אל
TXLSCfValue.Valueכאשר חוברת עבודה נפתחת מחדש
גרסה 2.88.104
שונה
- נוסחאות XLS קלאסיות וספי icon-set פולטים כעת רשומות BIFF8 הדוקות יותר. קבועים שלמים בנוסחאות משתמשים באסימון הקומפקטי
tIntכאשר הם מתאימים לטווח המספר השלם ללא סימן של BIFF, ו-TXLSIconSetSpec.ThresholdEqualsInclude[Index]שולט כעת בבית השוויון של סף CF12 icon-set כך שקוראים יכולים לבחור סמנטיקת השוואה כוללת או לא כוללת
גרסה 2.88.103
שונה
- גיליונות עבודה קלאסיים של XLS כוללים כעת עזר חיפוש טקסט.
IXLSWorksheet.FindText(SearchText, Row, Col[, MatchCase])מאתר את תא הטקסט הטעון התואם הראשון, מדלג על נוסחאות ותאים שאינם טקסט, ומנקה את הקואורדינטות המוחזרות כאשר לא נמצאת התאמה
גרסה 2.88.102
שונה
- גיליונות עבודה קלאסיים של XLS כוללים כעת עזר החלפת טקסט.
IXLSWorksheet.ReplaceText(SearchText, ReplacementText[, MatchCase])מחליף התאמות בתאי טקסט טעונים, מדלג על נוסחאות ותאים שאינם טקסט, ומדווח את מספר התאים ששונו עבור זרימות מילוי תבנית
גרסה 2.88.101
שונה
- לטווחים יש כעת עזרי ייצוא HTML ישירים.
IXLSRange.SaveAsHTML(FileName)ו-IXLSRange.SaveAsHTML(Stream)מייצאות את הטווח הנבחר דרך מרנדר HTML הקיים, כך שקוראים כבר אינם צריכים ליצור מופעTXLSHTMLExportאו להעבירxlHTMLבמפורש עבור מקטעי טווח נפוצים
גרסה 2.88.100
שונה
TXLSWorkbook.GetSheetNames(Stream, AList)קוראת כעת זרמי חבילות XLSX בנוסף לזרמי XLS קלאסיים. יישומים יכולים להעביר זרמי זיכרון, זרמי BLOB של מסד נתונים או זרמי XLSX שהורדו אל החזית הקלאסית ולקבל שמות גיליונות מסודרים בלי לשמור תחילה לקובץ
גרסה 2.88.99
נוסף
- קל יותר להשתמש בממשקי API לחיפוש גיליון עבודה, יצירת היפר-קישור ובחירה מרובת אזורים. אוספי גיליונות XLS קלאסיים ו-XLSX מוסיפים
TryGetSheetByName, גיליונות עבודה קלאסיים של XLS מוסיפים עומסי נוחות שלAddHyperlink, ו-IXLSWorksheet.SelectAreasיכולה לכתוב בחירות פעילות מרובות טווחים
גרסה 2.88.98
שונה
- חוברות עבודה קלאסיות של XLS חושפות כעת כינוי
UserNameלשדה saved-by.IXLSWorkbook.UserNameממפה לאותו ערך WRITEACCESS כמוLastSavedBy, כך שקוד שמשתמש במוסכמת השמותUserNameיכול לקרוא ולעדכן את שם הביקורת של חוברת העבודה ישירות
גרסה 2.88.97
שונה
- גיליונות עבודה XLSX משתפים כעת את עזרי סריקת התאים וכתיבת הטווח באמצעות callback.
TXLSXWorksheet.ForEachCellמונה תאים טעונים בסדר שורות עם ערך וטקסט נוסחה, ואילוTXLSXWorksheet.WriteCellsממלאת טווחים מספריים או בסגנון A1 מתוך callback עם דילוג וביטול לכל תא
גרסה 2.88.96
נוסף
- גיליונות עבודה קלאסיים של XLS תומכים כעת בכתיבת טווח מונעת callback.
IXLSWorksheet.WriteCellsממלאת טווח מספרי מבוסס 1 או טווח בסגנון A1 בסדר שורות, מאפשרת ל-callback לספק כל ערך תא, תומכת בדילוג לכל תא, ויכולה לבטל מוקדם לולאות כתיבה ארוכות
גרסה 2.88.95
שונה
- גיליונות עבודה קלאסיים של XLS יכולים כעת למנות תאים טעונים דרך callback.
IXLSWorksheet.ForEachCellעוברת על תאי גיליון עבודה קיימים בסדר שורות, מעבירה קואורדינטות גיליון, שורה ועמודה מבוססות 1 עם ערך וטקסט נוסחה, ומאפשרת ל-callback לבטל מוקדם סריקות ארוכות
גרסה 2.88.94
שונה
- חישוב נוסחאות יכול כעת לקרוא לפונקציות שמוגדרות על ידי היישום.
TXLSWorkbook.OnUserFunctionו-TXLSXWorkbook.OnUserFunctionמאפשרות ל-Calculateלהעביר פונקציות גיליון מותאמות אישית או לא נתמכות לקוד היישום, עם ארגומנטים מחושבים ושימוש בתוצאתVariantהמוחזרת כאשר היא טופלה
גרסה 2.88.93
נוסף
- הגנת גיליון עבודה קלאסי של XLS חושפת כעת דגלי הרשאה לכל פעולה.
IXLSWorksheetמוסיפה אתAllowDeleteRows,AllowInsertRows,AllowFormatCells,AllowSort,AllowAutoFilter, ושאר מאפייני הרשאת SheetProtect, עם אפשרויות BIFF8 שנכתבות ונקראות חזרה דרך רשומות ההגנה הקיימות
גרסה 2.88.92
שונה
- למטעני VBA קלאסיים של XLS יש כעת עזרי טעינה/שמירה/ניקוי מפורשים.
IXLSWorkbook.LoadVBAProjectFromFile,SaveVBAProjectToFile,HasVBAProject, ו-ClearVBAProjectחושפים את מטען אחסון OLE VBA המשומר, בעודVBAProjectנשאר תצוגת מודולים מפוענחת לקריאה בלבד
גרסה 2.88.91
שונה
- קריטריוני AutoFilter קלאסיים של XLS ניתנים כעת לבדיקה דרך אוסף שדות.
IXLSWorksheet.AutoFilterColumnsחושף את מספר שדות AutoFilter הנוכחי של BIFF8 ופריטים מבוססי 1, כולל מצב פעיל, אופרטור וערכי DOPER שמורים שלCriteria1/Criteria2
גרסה 2.88.90
שונה
- לגיליונות עבודה קלאסיים של XLS יש כעת הגדרת קריטריוני AutoFilter בקריאה אחת.
IXLSWorksheet.ApplyAutoFilterמגדירה טווח AutoFilter בגיליון עבודה וכותבת קריטריון שדה באותה קריאה, עם עומסי טווח בסגנון A1 ומספריים מבוססי 1 וכן אופרטורים אופציונליים לשני קריטריונים
גרסה 2.88.89
הוסר
- אפשר כעת להסיר צורות XLS קלאסיות לפי טווח תאים.
TXLSShapes.DeleteInRangeמוחקת תמונות או צורות מעוגנות שעוגני הלקוח שלהן ב-OfficeArt מצטלבים עם טווח גיליון עבודה מבוסס 1, ומחזירה את מספר הצורות שהוסרו
גרסה 2.88.88
שונה
- מאפייני פריסת טבלה בייצוא HTML קלאסי ניתנים כעת להגדרה.
TXLSHTMLExport.TableBorderWidth,CellPadding, ו-CellSpacingשולטים במאפייני<table>שנוצרים עבור פלט HTML מעוצב ופשוט כאחד, תוך ברירת מחדל לערכי האפס הקודמים
גרסה 2.88.87
נוסף
- ייצוא HTML קלאסי תומך כעת בפלט טבלה מינימלי.
TXLSHTMLExport.SimpleExportכותבת טבלת HTML פשוטה ללא מחלקות CSS שנוצרות, עוגני היפר-קישור או מאפייני title של הערות, תוך שימור טקסט תצוגה שנמלט ו-span של תאים ממוזגים
גרסה 2.88.86
שונה
- ייצוא HTML קלאסי יכול כעת לכתוב כותרת מסמך.
TXLSHTMLExport.Titleכותבת רכיב HTML<title>שנמלט לפני בלוק הסגנון שנוצר, בעוד שערך ריק כברירת מחדל שומר על הפלט הקיים ללא שינוי
גרסה 2.88.85
שונה
- ייצוא HTML קלאסי נושא כעת הערות תאים כתיאורי כלי.
TXLSHTMLExport.Optionsכולל כעתxhCommentsכברירת מחדל, וכותב טקסט הערות תא כמאפייניtitleשנמלטו, ועדיין מאפשר לקוראים להסיר את האפשרות עבור פלט תא רגיל
גרסה 2.88.84
שונה
- פלט היפר-קישורים של ייצוא HTML קלאסי ניתן כעת להגדרה.
TXLSHTMLExport.Optionsמוגדר כברירת מחדל ל-[xhHyperlinks]עבור ההתנהגות הקיימת, וקוראים יכולים להסיר אתxhHyperlinksכדי לייצא תאים מקושרים כטקסט רגיל שנמלט
גרסה 2.88.83
שונה
- ייצוא HTML קלאסי שומר כעת על היפר-קישורי תאים.
SaveAsHTMLעוטפת תאים מקושרים בתגי עוגן HTML, פולטת כתובות היפר-קישור כערכיhrefשנמלטו, נושאת טקסט ScreenTip כמאפייניtitleשנמלטו, ושומרת את טקסט התא המוצג כשהוא נמלט בתוך הקישור
גרסה 2.88.82
שונה
- חוברות עבודה קלאסיות של XLS יכולות כעת לשלוט בשם המשתמש saved-by.
IXLSWorkbook.LastSavedByחושף את שדה WRITEACCESS של saved-by כך שחוברות עבודה שנוצרו או נערכו יכולות לאחסן שם ביקורת מפורש, בעוד חוברות מקור שלא נערכו ממשיכות לשמר את המטא-נתונים המקוריים שלהן
גרסה 2.88.81
שונה
- גיליונות עבודה קלאסיים של XLS יכולים כעת לשלוט באינדקס צבע קווי הרשת המוצג.
IXLSWorksheet.GridlineColorIndexחושף את שדהicvHdrשל Window2 כך שגיליונות עבודה שמורים יכולים להיפתח מחדש עם צבע קווי רשת נבחר תוך השארת נראות קווי הרשת והגדרות הדפסת קווי הרשת ללא שינוי
גרסה 2.88.80
שונה
- חוברות עבודה קלאסיות של XLS יכולות כעת להגדיר את הגיליון הפעיל לפי אינדקס.
IXLSWorkbook.ActiveSheetIndexחושף מאפיין לשונית פעילה מבוסס 1 שמגובה בשדה הגיליון הפעיל של WINDOW1, ומאפשר לחוברות עבודה שמורות להיפתח מחדש על גיליון עבודה נבחר בלי לשנות את הלשונית הגלויה הראשונה
גרסה 2.88.79
שונה
- מתארי גיליון עבודה קלאסיים של XLS יכולים כעת לשלוט בסגנונות מתאר אוטומטיים.
TXLSOutline.ApplyStylesחושף את דגל סגנון המתאר של WSBool, ומאפשר לגיליונות עבודה שמורים לשמר או להפעיל במפורש החלת סגנון מתאר של Excel בלי לשנות רמות מתאר או מיקום סיכומים
גרסה 2.88.78
שונה
- הגדרת עמוד קלאסית של XLS יכולה כעת לשלוט במעברי עמוד אוטומטיים.
IXLSPageSetup.AutoPageBreaksחושף את דגל מעברי העמוד האוטומטיים של WSBool בגיליון העבודה, ומאפשר לגיליונות עבודה שמורים להשאיר מעברי עמוד אוטומטיים מופעלים או לכבות אותם במפורש תוך שימור מעברי עמוד ידניים
גרסה 2.88.77
שונה
- חוברות עבודה קלאסיות של XLS יכולות כעת לשלוט בקיבוץ תאריכים של AutoFilter.
IXLSWorkbook.AutoFilterDateGroupingחושף את דגל קיבוץ התאריכים של Window1 עם API בוליאני חיובי, ומאפשר לחוברות עבודה שמורות להשאיר את קיבוץ מסנני התאריך של Excel מופעל או לכבות אותו במפורש
גרסה 2.88.76
שונה
- חוברות עבודה קלאסיות של XLS יכולות כעת להגדיר ישירות את מיקום וגודל חלון חוברת העבודה.
IXLSWorkbook.XWindow,YWindow,WindowWidth, ו-WindowHeightחושפים את שדות הגאומטריה של Window1 כך שחוברות עבודה שמורות יכולות להיפתח מחדש עם מלבן חלון נבחר
גרסה 2.88.75
שונה
- חוברות עבודה קלאסיות של XLS יכולות כעת לשמור ישירות את מצב חלון חוברת העבודה כמוסתר.
IXLSWorkbook.WindowHiddenממפה לדגל ההסתרה של Window1, ומאפשר לחוברות עבודה שמורות להיפתח מחדש כאשר חלון חוברת העבודה מוסתר בלי לשנות נראות גיליונות עבודה
גרסה 2.88.74
שונה
- חוברות עבודה קלאסיות של XLS יכולות כעת לשמור ישירות את מצב חלון חוברת העבודה כממוזער.
IXLSWorkbook.Minimizedממפה לדגל המזעור של Window1, ומאפשר לחוברות עבודה שמורות להיפתח מחדש כאשר חלון חוברת העבודה ממוזער
גרסה 2.88.73
שונה
- חוברות עבודה קלאסיות של XLS יכולות כעת להסתיר או להציג ישירות את פס הגלילה האנכי.
IXLSWorkbook.ShowVerticalScrollממפה לדגלfDspVScrollשל Window1, ומאפשר לחוברות עבודה שמורות להיפתח עם פס הגלילה האנכי מוסתר או גלוי
גרסה 2.88.72
שונה
- חוברות עבודה קלאסיות של XLS יכולות כעת להסתיר או להציג ישירות את פס הגלילה האופקי.
IXLSWorkbook.ShowHorizontalScrollממפה לדגלfDspHScrollשל Window1, ומאפשר לחוברות עבודה שמורות להיפתח עם פס הגלילה האופקי מוסתר או גלוי
גרסה 2.88.71
שונה
- חוברות עבודה קלאסיות של XLS יכולות כעת להסתיר או להציג ישירות את סרגל לשוניות הגיליונות.
IXLSWorkbook.ShowSheetTabsממפה לדגלfDspTabsשל Window1, ומאפשר לחוברות עבודה שמורות להיפתח עם לשוניות גיליון מוסתרות או גלויות בלי לשנות נראות גיליונות עבודה
גרסה 2.88.70
שונה
- חוברות עבודה קלאסיות של XLS יכולות כעת להגדיר ישירות את יחס סרגל לשוניות חוברת העבודה.
IXLSWorkbook.TabRatioחושף את ערךwTabRatioשל Window1 כך שקוראים יכולים להתאים את המקום השמור ללשוניות גיליון לעומת פס הגלילה האופקי
גרסה 2.88.69
שונה
- חוברות עבודה קלאסיות של XLS יכולות כעת להגדיר ישירות את לשונית הגיליון הגלויה הראשונה.
IXLSWorkbook.FirstSheetחושף את ערךitabFirstשל Window1 כמאפיין מבוסס 1, כך שקוראים יכולים לבחור איזו לשונית גיליון תופיע בקצה השמאלי כאשר Excel פותח את חוברת העבודה
גרסה 2.88.68
שונה
- גיליונות עבודה קלאסיים של XLS יכולים כעת לשמר ולהגדיר נראות סמלי מתאר.
IXLSWorksheet.DisplayOutlineSymbolsממפה לדגלfDspGutsשל BIFF WINDOW2, ומאפשר לגיליונות שמורים להסתיר סמלי מתאר וקיבוץ בתצוגת החלון
גרסה 2.88.67
שונה
- גיליונות עבודה קלאסיים של XLS יכולים כעת לשמר ולהגדיר נראות כותרות שורות ועמודות.
IXLSWorksheet.DisplayHeadingsממפה לדגלfDspRwColשל BIFF WINDOW2, ומאפשר לגיליונות שמורים להסתיר מספרי שורות ואותיות עמודות בתצוגת החלון
גרסה 2.88.66
שונה
- גיליונות עבודה קלאסיים של XLS יכולים כעת לשמר ולהגדיר את תצוגת הצגת הנוסחאות.
IXLSWorksheet.DisplayFormulasממפה לדגלfDspFmlaשל BIFF WINDOW2 כך ש-Excel יכול לפתוח גיליון שמציג טקסט נוסחה במקום תוצאות מחושבות
גרסה 2.88.65
שונה
- גיליונות עבודה קלאסיים של XLS יכולים כעת להגדיר זום תצוגה רגילה בנפרד.
IXLSWorksheet.NormalViewZoomחושף את זום Normal השמור ב-WINDOW2 כך שקוראים יכולים לשמור רמות זום נפרדות כאשר גיליון נמצא בתצוגה מקדימה של מעברי עמוד
גרסה 2.88.64
שונה
- גיליונות עבודה קלאסיים של XLS יכולים כעת להגדיר ישירות זום תצוגה מקדימה של מעברי עמוד.
IXLSWorksheet.PageBreakPreviewZoomחושף את זום התצוגה המקדימה השמור ב-WINDOW2 כך שקוראים יכולים לשמור רמות זום שונות ל-Normal ולתצוגה מקדימה של מעברי עמוד
גרסה 2.88.63
שונה
- גיליונות עבודה קלאסיים של XLS חושפים כעת עזרי חלוניות מפוצלות.
IXLSWorksheet.SplitPanes(Width, Height)יוצרת פיצול חלונית ניתן להזזה באמצעות כותב חלוניות BIFF הקיים, ו-UnsplitPanesמנקה את רשומת החלונית לפני שמירה
גרסה 2.88.62
הוסר
- לגיליונות עבודה קלאסיים של XLS יש כעת עזרי חלוניות מוקפאות פשוטים יותר.
IXLSWorksheet.FreezePanes(Cols, Rows)מקפיאה את העמודות השמאליות והשורות העליונות המבוקשות, ואילוUnfreezePanesמסירה את רשומת החלונית לפני שמירה
גרסה 2.88.61
שונה
- גילוי שמות גיליונות ב-XLS קלאסי מקבל כעת זרמים.
TXLSWorkbook.GetSheetNames(Stream, List)קוראת שמות גיליונות BIFF מזרם XLS שסופק על ידי הקורא בלי לטעון תוכן גיליון עבודה, בהתאמה לעזר שם הקובץ עבור נתוני חוברת עבודה בזיכרון
גרסה 2.88.60
תוקן
- אוספי גיליונות עבודה חושפים כעת עזרי חיפוש ישיר לפי שם.
IXLSWorkSheets.SheetByName(Name)ו-TXLSXSheets.SheetByName(Name)מחזירים את אובייקט גיליון העבודה התואם אוnil, כך שקוראים כבר אינם צריכים לפתור אינדקס לפני גישה לגיליון
גרסה 2.88.59
שונה
- חזית XLSX קוראת כעת שמות גיליונות ישירות מזרמים.
TXLSXWorkbook.GetSheetNames(Stream, List)קוראת שמות מסודרים מתוךxl/workbook.xmlבלי לטעון XML של גיליונות עבודה, בהתאמה לעומס שם הקובץ עבור חוברות עבודה בזיכרון ומבוססות BLOB
גרסה 2.88.58
שונה
- חזית XLSX חושפת כעת גילוי מהיר של שמות גיליונות.
TXLSXWorkbook.GetSheetNames(FileName, List)קוראת שמות מסודרים מתוךxl/workbook.xmlבלי לטעון XML של גיליונות עבודה
גרסה 2.88.57
נוסף
TXLSWorkbook.GetSheetNamesתומכת כעת בחבילות XLSX. המתודה קוראת אתxl/workbook.xmlמתוך קובצי.xlsx,.xlsm,.xltx, ו-.xltmומחזירה שמות גיליונות מסודרים בלי לטעון XML של גיליונות עבודה
גרסה 2.88.56
שונה
- חוברות עבודה קלאסיות של XLS יכולות כעת לקרוא שמות גיליונות בלי לטעון גיליונות עבודה.
TXLSWorkbook.GetSheetNames(FileName, List)סורקת את זרם הגלובליים של חוברת העבודה ומחזירה שמות גיליונות מסודרים מקובצי Excel 97-2003.xls
גרסה 2.88.55
שונה
- קריטריוני AutoFilter של טווח XLS קלאסי כותבים כעת רשומות סינון BIFF8.
TXLSRange.Autofilter(Field, Criteria)יוצרת את טווח הסינון בעת הצורך ופולטת תנאיAUTOFILTERעבור קריטריוני מחרוזת, מספר, Boolean, ריק, לא ריק וקריטריונים עם קידומת השוואה פשוטים
גרסה 2.88.54
שונה
- לגיליונות עבודה קלאסיים של XLS יש כעת עזרי AutoFilter ברמת גיליון.
IXLSWorksheet.SetAutoFilter,ClearAutoFilter, ו-AutoFilterRangeמנהלים ישירות טווחי רשימה נפתחת של סינון BIFF8 תוך שימוש חוזר בכותבAUTOFILTERINFOושם מסד הנתונים של הסינון הקיים
גרסה 2.88.53
נוסף
- גיליונות עבודה קלאסיים של XLS חושפים כעת יצירת אימות נתוני רשימה.
IXLSWorksheet.AddListValidation(Range, Items)כותבת רשומות BIFF8DVALו-DV, שומרת את הרשימה הנפתחת גלויה כברירת מחדל, תומכת ברשימות מוטמעות מופרדות בפסיקים, ומשמרת את הכללים לאורך מחזוריOpen/SaveAs
גרסה 2.88.52
נוסף
- חישוב נוסחאות עובד כעת באופן עקבי בין נקודות הכניסה של XLS ו-XLSX.
TXLSWorkbook.Calculateמקבלת כעת נוסחאות בסגנון Excel עם סימן שוויון מוביל כגון=SUM(A1:B1)+C1, וחזית XLSX מוסיפה אתTXLSXWorkbook.CalculateוכןTXLSXWorksheet.Calculate. נתיב XLSX חולק את מנתח אסימוני הנוסחאות והמעריך של HotXLS עבור הפניות לתאים ולטווחים, תאי נוסחה שמופנים, הפניות בין גיליונות וטווחי שמות מוגדרים ברמת חוברת העבודה או הגיליון
גרסה 2.88.51
נוסף
- טווחי XLSX תומכים כעת ב-merge across בסגנון Excel.
TXLSXRange.Merge(True)כותבת רשומת<mergeCell>אחת לכל שורה, בהתאם להתנהגותRange.Merge(True)של XLS הקלאסי, בעודMergeללא ארגומנטים ו-Merge(False)ממשיכות ליצור מלבן ממוזג אחד לכל הטווח
גרסה 2.88.50
שונה
- מיקום HeaderFooter ו-HFPicture של BIFF8 תואם כעת לכללי MS-XLS הנוכחיים. HotXLS משמרת רשומות
HeaderFooter($089C) שנוצרו ב-Excel עבור טקסט כותרת עליונה ותחתונה בעמוד זוגי / ראשון, ומשמיעה מחדש רשומותHFPicture($0866) אחרי ממדי גיליון העבודה ואובייקטי הציור לפי ABNF של גיליון העבודה, כך שפרטי פריסת עמוד שורדים מחזורי פתיחה/שמירה של .xls
גרסה 2.88.49
שונה
- לקטעי טקסט עשיר בהערות יש כעת API מוקלד.
TXLSComment.TextRunsחושף רשומותTXOFormatRunשל BIFF8 כך שקוראים יכולים לבדוק או להגדיר גבולות גופן לכל תו בהערות .xls, בעוד HotXLS עדיין משמרת את בתי הקטעים הבסיסיים עבור מחזורי הלוך ושוב בטוחים
גרסה 2.88.48
שונה
- רשומות SX משלימות של טבלאות pivot נחשפות כעת דרך ה-API המוקלד. HotXLS מצמידה כעת רשומות pivot של BIFF8 שנטענו כגון
SXIVD,SXLI,SXFormat,SXEx,SXVDEx,SXRule,SXFilt, ו-SXAddlאלTXLSPivotTable.SupplementalRecordsלצורך בדיקה, תוך המשך שימור הבתים הגולמיים המקוריים עבור מחזורי שמירה
גרסה 2.88.47
הוסר
- ערכים שמורים של חוברות עבודה חיצוניות שורדים כעת מחזורי פתיחה/שמירה של .xls. HotXLS משמרת כעת רשומות BIFF8
XCTו-CRNשמוצמדות לרשומותSUPBOOKשנטענו, כך שערכי תאים שמורים עבור קישורים לחוברות עבודה חיצוניות כבר אינם מושמטים במהלך שמירה
גרסה 2.88.46
שונה
- רמות מתאר של סגנונות מובנים שורדות כעת מחזורי פתיחה/שמירה של .xls. HotXLS קוראת ומשמרת כעת את בית
iLevelשלSTYLEב-BIFF8 עבור סגנונות מובנים, כך שמטא-נתוני סגנון Excel RowLevel_1..7 ו-ColLevel_1..7 כבר אינם מאופסים לברירת המחדל במהלך שמירה
גרסה 2.88.45
שונה
- מטא-נתוני שמות מוגדרים שורדים כעת מחזורי פתיחה/שמירה של .xls. HotXLS משמרת כעת ביטי אפשרויות ובתי קיצורי דרך של רשומות BIFF8
NAMEשנטענו אלא אם השם המוגדר נערך, כך שמטא-נתוני function, object, procedure, calculated-expression ו-binary-name שנוצרו ב-Excel כבר אינם נמחקים במהלך שמירה
גרסה 2.88.44
הוסר
- סמני חוברת עבודה ObProj שורדים כעת מחזורי פתיחה/שמירה של .xls. HotXLS משמרת כעת רשומות BIFF8
ObProjשנטענו גם כאשר אחסון VBA אינו נחשף דרך מודל האובייקטים, כך שסמני פרויקט VBA ברמת חוברת העבודה ומטא-נתוני צד שלישי כבר אינם מושמטים במהלך שמירה
גרסה 2.88.43
שונה
- דגלי אפשרויות גיליון עבודה שורדים כעת מחזורי פתיחה/שמירה של .xls. HotXLS משמרת כעת ביטי
WSBOOLלא ממודלים של BIFF8 כגון דגלי dialog-sheet, מעבר עמוד אוטומטי, החלת סגנון ותצוגת שולי מתאר, ועדיין מעדכנת דרך ה-API הציבורי את הגדרות התאמה לעמוד וסיכומי מתאר הקיימות
גרסה 2.88.42
שונה
- רשומות מטא-נתונים נוספות של חוברת עבודה שורדות כעת מחזורי פתיחה/שמירה של .xls. HotXLS משמרת כעת גופי רשומות BIFF8
COUNTRY,BOOKBOOL,BACKUP,FNGROUPCOUNT,USESELFS, ו-RECALCIDשנטענו במקום לשכתב אותם עם ברירות מחדל, וכך שומרת על יציבות מטא-נתוני תאימות וחישוב ברמת חוברת העבודה
גרסה 2.88.41
שונה
- בחירות מרובות אזורים ומיקוד חלונית פעילה שורדים כעת מחזורי פתיחה/שמירה של .xls. HotXLS משמרת כעת רשומות BIFF8
SELECTIONשנטענו ואת ערך החלונית הפעילה שלPANESאלא אם בחירת הגיליון או החלוניות שונו דרך ה-API, כך שמיקוד חלוניות מפוצלות/מוקפאות ובחירות מרובות טווחים של Excel כבר אינם מצטמצמים במהלך שמירה
גרסה 2.88.40
הוסר
- שמות חוברות עבודה חיצוניים שורדים כעת מחזורי פתיחה/שמירה של .xls. HotXLS משמרת כעת רשומות BIFF8
EXTERNALNAMEשנטענו ומוצמדות לרשומותSUPBOOKחיצוניות, כולל מטא-נתוני DDE/OLE/link וזנבות נוסחה, כך ששמות חיצוניים והגדרות קישור כבר אינם מושמטים בעת שמירה
גרסה 2.88.39
שונה
- קובצי BIFF8 .xls מוגני סיסמה משתמשים וקוראים כעת רשומות RC4 CryptoAPI FILEPASS. HotXLS כותבת כעת מטא-נתוני
FILEPASSvMajor=2 בסגנון Excel 2007/2010 עבור חוברות .xls מוצפנות וקוראת גם קובצי RC4 vMajor=1 ישנים וגם קובצי RC4 CryptoAPI vMajor=2/3/4, כך שחוברות עבודה מוגנות סיסמה כבר אינן נכשלות או יורדות לכותרת ההצפנה הישנה יותר
גרסה 2.88.38
שונה
- מטא-נתוני היפר-קישורים של .xls שנוצרו ב-Excel שורדים כעת מחזורי פתיחה/שמירה. HotXLS משמרת כעת את גוף רשומת BIFF8
HLinkעבור היפר-קישורים שנטענו אלא אם ההיפר-קישור נערך, ושומרת עלstreamVersionמקור, ביטי אפשרויותhlstmfכגוןfIcon, נתוני moniker ומטא-נתוני יעד קשורים יציבים בין שמירות
גרסה 2.88.37
שונה
- מצב חלון חוברת העבודה שורד כעת מחזורי פתיחה/שמירה של .xls. HotXLS קוראת ומשמרת כעת את מיקום החלון, גודלו, דגלי נראות/iconic, לשונית הגיליון הראשונה המוצגת, מספר הלשוניות שנבחרו ויחס סרגל הגלילה של הלשוניות מתוך רשומת BIFF8
WINDOW1, במקום לשכתב אותם עם ברירות מחדל בכל שמירה
גרסה 2.88.36
שונה
- משתמשי saved-by של BIFF8 WriteAccess שורדים כעת מחזורי פתיחה/שמירה של .xls. HotXLS קוראת ומשמרת כעת את גוף רשומת
$005C WRITEACCESSבמקום להחליף את משתמש ה-saved-by של Excel ב-HotXLS, כך שמטא-נתוני ביקורת חוברת העבודה נשארים יציבים לאחר שמירה
גרסה 2.88.35
תוקן
- מחברי הערות Excel שורדים כעת מחזורי פתיחה/שמירה של .xls. שדה
stAuthorשל רשומתNoteב-BIFF8 מפוענח כעת ומועבר למודל הערת הציור במקום להיות מוחלף במחרוזת ריקה, כך שמחבר ה-"Created by" של ההערה שנכתב על ידי Excel נשמר כאשר HotXLS שומרת שוב את חוברת העבודה
גרסה 2.88.34
שונה
- אפשרויות FOPT של OfficeArt Shape נחשפות כעת דרך מאגר אפשרויות ברמה נמוכה.
TXLSShape.OfficeArtOptionsמאפשר לקוראים מתקדמים לבדוק, להגדיר ולמחוק כל PID של FOPT שמור כ-LongWordאוWideString, בעוד ממשקי ה-API הקיימים ברמה גבוהה עבורLine,Fill, צבע ונראות נשארים ללא שינוי
גרסה 2.88.33
שונה
- רשומות כלל נוספות של OfficeArt solver-container עוברות כעת הלוך ושוב. מעבר ל-
msofbtConnectorRuleמוקלד ($F012), HotXLS משמרת כעת ילדי solver שאינם תיקיות כגוןOfficeArtFArcRule($F014) ו-OfficeArtFCalloutRule($F017) כרשומות OfficeArt גולמיות בתוךmsofbtSolverContainer($F005), כך שציורי Excel מתקדמים כבר אינם מאבדים קשרי solver שאינם connector במהלך שמירה
גרסה 2.88.32
שונה
- סמני OfficeArt ClientData כבר אינם משוכפלים אחרי שימור רשומות לא מוכרות. MS-XLS מגדיר
OfficeArtClientData($F011) כסמן באורך אפס שרשומתObjשאחריו נשארת רשומת BIFF נפרדת. v2.88.32 מזהה את הסמן הזה במקום ללכוד אותו כעלה SpContainer לא ידוע, כך שצורות מפוענחות פולטות בדיוק סמן $F011 אחד במהלך שמירה, בעוד הנחות שגויות בסגנון מכולה נשארות מחוץ לנתיב XLS
גרסה 2.88.31
שונה
- כללי מחברי OfficeArt עוברים כעת הלוך ושוב. ציורי .xls שנוצרו ב-Excel מאחסנים קישורי קווי מחבר בתוך
msofbtSolverContainer($F005) עם רשומות ילדmsofbtConnectorRule($F012). v2.88.31 מפענחת ופולטת את זוג $F005/$F012 הזה דרךTMsoConnectorRules, ומשמרת את צורת ההתחלה, צורת הסיום, צורת המחבר ואתרי החיבור לאורך שמירה/טעינה מחדש. הערת הביקורת הקודמת רשמה $F121, אך MS-ODRAW מגדיר אתOfficeArtFConnectorRuleכ-$F012
גרסה 2.88.30
שונה
- רשומות עלה SpContainer לא מזוהות של OfficeArt עוברות כעת הלוך ושוב. קובצי .xls שנוצרו ב-Excel מטמיעים לעיתים קרובות Fbts עלה כגון
msofbtClientTextbox($F00D),OfficeArtFPSPL($F11D), ו-OfficeArtUDefProp($F122) בתוך כל Shape SpContainer. v2.88.30 לוכדת עלים לא ידועים ברמת צורה כ-TMsoFbtUnknownופולטת אותם מחדש בסדר הפענוח ביןClientAnchorשל הצורה לבין סמןmsofbtClientDataהנגרר בעל גוף אפס - תחום והמשך טיפול. עלים לא ידועים אחרים ברמת ציור נשארים נדחים; מקרה connector-rule solver-container מטופל ב-v2.88.31. צורות לא ידועות בצורת מכולה, כגון
msofbtClientData($F011) המשמשת כמכולה במקום כסמן אח סמוך, נשארות audit-round Slice 3
גרסה 2.88.29
נוסף
- התנהגות swallow-all של FtLbsData מגבילה את התחום. המקרה הקיים
$0013עוקף אתRecLen := Len - offsכדי לספוג את כל הבתים אחרי כותרת FtLbsData אל ה-blob שלFObjRec_LBSData, כך שתת-רשומות שמופיעות אחרי FtLbsData (בדרך כלל רק FtEnd) עדיין עוברות הלוך ושוב דרך המנגנון הזה ללא שינוי. שילוב FObjTailRaw החדש מכוון במיוחד לפער שלפני FtLbsData שבו FtMacro ו-ObjLinkFmla מופיעים בדרך כלל. Combo / list boxes שנוצרים מחדש דרך Drawing API מקבליםFObjTailRawריק → פלט זהה ברמת בתים ל-v2.88.28
הוסר
- תת-רשומות OBJ לא ידועות של ComboBox ו-ListBox עוברות כעת הלוך ושוב. TMSOShapeComboBox.ParseObj ו-TMSOShapeListBox.ParseObj כבר פענחו בצורה מוקלדת את FtSbs ($000C), FtSbsFmla ($000E), ו-FtLbsData ($0013) לשדות ייעודיים, אבל כל תת-רשומה אחרת מקובץ מקור (FtMacro $0004, ObjLinkFmla, FtNts $000D וכו') שהופיעה בין CMO ל-FtLbsData הושמטה בשקט בנפילת case. v2.88.29 מוסיפה את אותו else-branch כמו Picture ב-v2.88.28, ולוכדת את כותרת 4 הבתים + גוף תת-הרשומה הלא מוכרת אל
FObjTailRaw. שתי מתודות AddObj פולטות את הבתים הלכודים בין גוף CMO לתת-רשומת FtSbs כדי להתאים לסדר תת-הרשומות במפרט BIFF8
גרסה 2.88.28
נוסף
- דפוס דו-קיום מוקלד + גולמי. בניגוד ל-PictureFrame (v2.88.27) שהשתמשה בהחלפת if/else בין פלט מוקלד לגולמי, Picture משלבת את שניהם: השדות המוקלדים משמרים את פני ה-API (קוראים עדיין יכולים להתאים את
ftCfValueוכו'), בעוד הזנב הגולמי משמר רק את הבתים הלא ידועים. תמונות שנוצרות מחדש דרך Drawing API מקבלותFObjTailRawריק, כך שהפלט זהה ברמת בתים ל-v2.88.27
הוסר
- תת-רשומות OBJ לא ידועות של צורת Picture עוברות כעת הלוך ושוב. TMSOShapePicture.ParseObj כבר פענחה בצורה מוקלדת את FtCf ($0007), FtPioGrbit ($0008), ו-FtPictFmla ($0009) לשדות ייעודיים, אבל כל תת-רשומה אחרת מקובץ מקור (FtMacro $0004, FtNts $000D וכו') הושמטה בשקט בנפילת case. v2.88.28 מוסיפה else-branch שמצרף את מלוא כותרת 4 הבתים + הגוף של תת-רשומות לא מזוהות אל
FObjTailRaw; TMSOShapePicture.AddObj פולטת לאחר מכן את הבתים האלה מילולית אחרי פלט תת-הרשומות המוקלד שלה ולפני סמן FtEnd. אובייקטי תמונה מקובץ מקור עם hooks של מאקרו שורדים את השמירה מחדש
גרסה 2.88.27
נוסף
- העברת תת-רשומות נגררות של OBJ הורחבה לצורות PictureFrame. TMSOShapePictureFrame.AddObj פלטה בעבר רק את תת-הרשומות הישנות הקשיחות FtCf ($0007, גוף $FFFF) ו-FtPioGrbit ($0008, גוף $0000) בין CMO ל-FtEnd. עבור מסגרות תמונה שנוצרו מחדש הקוד החדש עדיין פולט את ברירות המחדל האלה; עבור מסגרות תמונה שפוענחו מקובץ .xls מקור, בתי
FObjTailRawהלכודים נפלטים מילולית במקום זאת, ומשמרים כל תוכן FtPictFmla / FtCf לא ברירת מחדל / FtPioGrbit לא ברירת מחדל מקובץ המקור לאורך מחזור השמירה
תוקן
- הערת חקירה — Flush מתקן אוטומטית את sz.
TMsoShapeContainer.Flushמשכתב את כותרת הגודל של רשומת Obj בזמן commit דרךData.SetWord(Data.DataLength - 4, 2), כלומר ערכיsz := $1Aהקשיחים שחיו במימושי HotXLS AddObj במשך שנים לא היו באגי מפרט אחרי הכול — Flush מתקן אותם אוטומטית. v2.88.27 עדיין מחשבת sz במדויק לשם בהירות קוד המקור, אך התנהגות הריצה אינה משתנה מנקודת המבט הזאת
גרסה 2.88.26
נוסף
- העברת תת-רשומות נגררות של OBJ הורחבה לצורות Chart ו-CheckBox. v2.88.25 הציגה שימור בתים גולמיים עבור הבתים שבין CMO ($0015) של רשומת Obj לבין סמן FtEnd ($0000) שלה, אך רק TMSOShapeTextBox.AddObj פלטה את הזנב הלכוד. גרסה זו מחילה את אותו דפוס על TMSOShapeChart.AddObj ועל TMSOShapeCheckBox.AddObj — שתיהן חולקות את מבנה הפלט הפשוט "CMO + FtEnd" של TextBox, כך שהשינוי הוא החלפת משתנה בשורה אחת (
sz := $1A + Word(Length(FObjTailRaw))) יחד עם לולאת בתים מילולית לפני סמן FtEnd
שונה
- תת-רשומות נגררות של Chart (למשל FtMacro עבור מאקרו של אובייקט תרשים מוטמע) ותת-רשומות מצב של checkbox (FtCbls + FtCblsData + ObjLinkFmla, MS-XLS §2.5.140-141 / §2.5.149) שורדות כעת שמירה/טעינה מחדש של HotXLS. תרשימים ו-checkboxes שנוצרים מחדש דרך Drawing API עדיין פולטים CMO+FtEnd ברירת מחדל באורך 26 בתים (זהה ברמת בתים ל-v2.88.25), כך שקוראים קיימים אינם רואים שינוי התנהגות. לצורות Picture / ComboBox / ListBox / PictureFrame יש פלט תת-רשומות מוקלד ודינמי משלהן שמתנגש עם FObjTailRaw — שילובן נדחה ל-commits עתידיים
גרסה 2.88.25
נוסף
- לכידת בסיס כללית, פלט TextBox בלבד (פרוסה ראשונה R5-3). TMsoShapeContainer.ParseObj לוכדת כעת את טווח הבתים שבין סוף גוף CMO לבין סמן FtEnd לשדה פנימי חדש
FObjTailRaw: TBytes; TMSOShapeTextBox.AddObj מכניסה את הבתים האלה בין פלט CMO שלה לבין סמן FtEnd, עם התאמת גודל כותרת רשומת Obj בהתאם. הערות שנוצרו מחדש (ללא בתי מקור) שומרות על פלט זהה ברמת בתים ל-v2.88.24. מחלקות צורה אחרות (Picture / CheckBox / ComboBox / ListBox / Chart) יורשות את הלכידה אך מימושי AddObj המוקלדים שלהן שומרים על התנהגות "synthesise from scratch" הישנה — פלט בתים גולמיים עבור סוגי הצורות האלה נדחה ל-commits עתידיים
שונה
- תת-רשומות נגררות של רשומת OBJ נשמרות כעת לאורך מחזור השמירה עבור הערות. רשומת Obj ($005D) של BIFF8 משרשרת רצף של תת-רשומות מוקלדות אחרי CMO ($0015) החובה, המסתיים בסמן FtEnd ($0000), לפי MS-XLS §2.4.181. עבור צורות Note (הערה), הבלוק הנגרר הוא בדרך כלל FtNts באורך 26 בתים (§2.5.149) שנושא GUID ואת דגל fSharedNote — שניהם חיוניים כאשר Excel ממזג בהמשך הערות בין משתמשים בחוברות עבודה משותפות. HotXLS השליכה בעבר כל בית אחרי CMO בקריאה ופלטה רק FtEnd ריק בכתיבה, כך שכל FtNts מקובץ מקור אבד בכל שמירה מחדש של HotXLS
גרסה 2.88.24
נוסף
- שימור בתים גולמיים ב-TMSOShapeTextBox. ParseTXO לוכדת מילולית את בתי Continue שאחרי הטקסט לשדה פנימי חדש
FFormatRunsRaw: TBytes; Store פולטת אותם חזרה כ-Continue של formatting-runs ומתאימה את כותרתcbRunsשל רשומת הבסיס. הערות שנוצרו מחדש (דרךAddComment) שומרות על פלט ריצה יחידה ברירת מחדל ישן ללא שינוי, כך שנשמר פלט זהה ברמת בתים עבור חוברות ברירת מחדל. גישת Excel-API מוקלדת לריצות עיצוב יחידות עדיין נדחית — API ההערה הקיים של WideString יחיד אינו משתנה
שונה
- הערות תא מרובות גופנים וצבעים עוברות כעת הלוך ושוב. בלוק formatting-runs של רשומת TXO ב-BIFF8 (
rgTxoRuns+TxOLastRunלפי MS-XLS §2.5.272) נושא את עקיפות הגופן והצבע לכל ריצה שנותנות להערה את סגנון הטקסט העשיר שלה. HotXLS השליכה בעבר את כל הבלוק בקריאה ופלטה ריצת ברירת מחדל ריקה אחת + LastRun בכתיבה — והשטיחה בכל שמירה מחדש של HotXLS כל "Important!" שמודגש באדום וכל מילה מודגשת בתוך טקסט ההערה לעיצוב ברירת מחדל אחיד
גרסה 2.88.23
נוסף
- שלושה מאפייני TXLSPageSetup חדשים.
PrintResolution: LongWord,PrintVResolution: LongWord, ו-Copies: LongWord— כולם מוגדרים כברירת מחדל לערכים שהכותב קודד בעבר בקשיחות (600 / 600 / 1), כך שחוברות עבודה שלא נוגעות בהם מפיקות פלט זהה ברמת בתים ל-v2.88.22. Setters נתחמים ב-High(Word)כדי שערך קורא גדול מדי לא יגלוש בפלט
הוסר
- רזולוציית הדפסה ומספר עותקים עוברים כעת הלוך ושוב — רשומת Setup מכוסה כעת במלואה. שלושה שדות Word ברשומת Setup (
iResבהיסט 12,iVResבהיסט 14,iCopiesבהיסט 32, לפי MS-XLS §2.4.257) נושאים את בחירות "Page Setup → Page → Print quality" ו-"Number of copies" של Excel. HotXLS השליכה בעבר את שלושתם בקריאה ופלטה ערכים קשיחים (600 DPI / 600 DPI / 1 copy), כך שכל רזולוציה או מספר עותקים שהמשתמש שינה חזרו בשקט בכל שמירה מחדש של HotXLS
תוקן
- עבודת הלוך-ושוב של רשומת Setup הושלמה. עם תיקון זה כל שדה גלוי למשתמש ברשומת Setup של BIFF8 ($00A1) עובר הלוך ושוב מקצה לקצה — גודל נייר / קנה מידה / מספר עמוד ראשון / התאמה לרוחב וגובה עמוד / כיוון / סדר הדפסה / שחור-לבן / טיוטה / הדפסת הערות / שגיאות תא / רזולוציה / עותקים. רק שני ביטי רמז המפרט (
fNoPls,fNoOrient) נשארים לא חשופים, ושניהם נכתבים על ידי HotXLS כאפס בהתאם להתנהגות ברירת המחדל של Excel
גרסה 2.88.22
נוסף
- שני מאפייני TXLSPageSetup חדשים.
UseFirstPageNumber: Booleanמשקף את הביט (False = "Auto", ברירת מחדל);FirstPageNumber: Integerנושא את ערך iPageStart (ברירת מחדל 1, נתחם על ידי ה-setter לטווח signed-Word של המפרט -32768..32767). HotXLS מעבירה אתiPageStartמילולית הלוך ושוב גם כאשרUseFirstPageNumberהוא False, כך שמעבר בין Auto למותאם אישית ב-Excel משמר את הערך האחרון שהמשתמש הקליד
הוסר
- Page Setup "First page number" מותאם אישית עובר כעת הלוך ושוב. רשומת Setup של BIFF8 נושאת את בחירת "First page number" של חוברת העבודה ב-Page Setup → Page כשני שדות קשורים: ביט 7 של grbit (
fUsePage) בוחר בין ברירת המחדל "Auto" של Excel לבין מספר עמוד פתיחה מפורש, וה-Word החתום בהיסט 4 (iPageStart) מחזיק את הערך המותאם, לפי MS-XLS §2.4.257. HotXLS השליכה בעבר את שניהם בקריאה ופלטהiPageStart = 1כשהביט כבוי, כך ש-"First page number: 100" שהמשתמש הקליד חזר בשקט ל-"Auto" בכל שמירה מחדש של HotXLS
גרסה 2.88.21
נוסף
- מאפיין Boolean חדש TXLSPageSetup.PrintNotesAtEnd. ברירת המחדל היא
False, בהתאם לברירת המחדל של ממשק Excel. הקורא והכותב מעבירים את הביט מילולית הלוך ושוב (גם כאשרPrintNotes = False), כך שחוברת עבודה עם הערות כבויות זמנית שומרת את העדפת "at end of sheet" למועד שבו המשתמש יפעיל אותן מחדש — בדומה להתנהגות של Excel עצמו
הוסר
- בחירת "Print comments at end of sheet" שורדת כעת את מחזור השמירה. ביט 9 של grbit ברשומת Setup של BIFF8 (
fEndNotesלפי MS-XLS §2.4.257) נושא את ההבחנה ברשימה הנפתחת Page Setup → Sheet → Comments בין "As displayed on sheet" (ברירת המחדל) לבין "At end of sheet". HotXLS כבר העבירה הלוך ושוב את PrintNotes (ביט 5) כדי לשלוט אם הערות יודפסו, אך ביט 9 הושלך בקריאה ונכתב כאפס בכתיבה — כך שבחירת המשתמש "At end of sheet" חזרה בשקט ל-"As displayed on sheet" בכל שמירה מחדש של HotXLS
גרסה 2.88.20
שונה
- בחירת חוברת העבודה "Set precision as displayed" עוברת כעת הלוך ושוב. רשומת CalcPrecision של BIFF8 ($000E) נושאת את תיבת הסימון הכלל-חוברתית File → Options → Advanced → "Set precision as displayed" לפי MS-XLS §2.4.35. ל-HotXLS לא היה בעבר מקרה dispatcher עבור $000E ו-TXLSWorkbook.StorePrecision פלטה
1קשיח (= דיוק מלא נשמר). "Set precision as displayed" מסומן על ידי המשתמש חזר בשקט ל-"full precision" בכל שמירה מחדש של HotXLS — והסתיר את כוונת המשתמש המפורשת שכל חישוב מחדש עתידי יחתוך לצמיתות ערכי תאים למקומות העשרוניים המעוצבים שלהם
תוקן
- מאפיין Boolean חדש TXLSWorkbook.UseFullPrecision. ברירת המחדל היא
True(תואם לברירת המחדל של BIFF8 ולברירת המחדל של ממשק Excel כ-unchecked). הגדרתו ל-Falseמשקפת סימון של האפשרות ההרסנית "precision as displayed" — HotXLS עצמה אינה חותכת כל ערך תא במחזור הלוך-ושוב, אך הדגל נכתב כעת חזרה בנאמנות כך שהחישוב הבא של Excel יכבד אותו. עם תיקון זה, כל רשומת חישוב BIFF8 (CalcCount / CalcMode / CalcPrecision / CalcDelta / CalcIter / CalcSaveRecalc) עוברת הלוך ושוב מקצה לקצה
גרסה 2.88.19
נוסף
- מאפיין Boolean חדש TXLSWorkbook.RecalcOnSave. ברירת המחדל היא
True(תואם גם לברירת המחדל של ממשק Excel וגם לערך הקשיח הישן), כך שחוברות עבודה שלא נוגעות במאפיין שומרות פלט זהה ברמת בתים ל-v2.88.18. ה-setter מקבל כל Boolean; הקורא מנרמל בתי מקור שרירותיים שאינם אפס ל-True
שונה
- תיבת הסימון "Recalculate workbook before saving" עוברת כעת הלוך ושוב. רשומת CalcSaveRecalc של BIFF8 ($005F) נושאת את ה-boolean של File → Options → Save → "Recalculate workbook before saving" בחוברת העבודה, לפי MS-XLS §2.4.37. ל-HotXLS לא היה בעבר מקרה dispatcher עבור $005F ו-StoreCalculationSettings פלטה
1קשיח — כך ש-"recalc on save" שהמשתמש כיבה הופעל מחדש בשקט בכל שמירה מחדש של HotXLS, דבר שהיה חשוב בפועל בחוברות עבודה בחישוב ידני שבהן המשתמש הקפיא במכוון את ערכי התאים שעל הדיסק
גרסה 2.88.18
נוסף
- שלושה מאפייני TXLSWorkbook חדשים.
EnableIteration: Booleanמשקף את תיבת הסימון;MaxIterations: LongWordהוא תקרת האיטרציות (נתחם על ידי ה-setter לטווח החוקי במפרט 1..32767);MaxIterationChange: Doubleהוא דלתא ההתכנסות (קלט שלילי נצמד לברירת המחדל של המפרט 0.001). ברירות המחדל תואמות לערכים שהכותב נהג לקודד בקשיחות, כך שחוברות עבודה שלא נוגעות במאפיינים החדשים מפיקות פלט זהה ברמת בתים ל-v2.88.17
שונה
- הגדרות חישוב איטרטיבי (הפעלה + מקסימום איטרציות + שינוי מקסימלי) עוברות כעת הלוך ושוב. רשומות BIFF8 CalcIter ($0011), CalcCount ($000C), ו-CalcDelta ($0010) יחד נושאות את שלישיית אפשרויות "Enable iterative calculation" של Excel (File → Options → Formulas), לפי MS-XLS §2.4.33 / §2.4.31 / §2.4.32. לאף אחת מהשלוש לא היה בעבר מקרה dispatcher, ו-StoreCalculationSettings פלטה אותן עם ערכים קשיחים (off / 100 / 0.001). לולאת 1000 איטרציות שהוגדרה על ידי המשתמש עם דלתא התכנסות 0.0001 התאפסה בשקט ל-"iteration off, 100, 0.001" בכל שמירה מחדש של HotXLS — ושברה נוסחאות עם הפניות מעגליות ומודלים פיננסיים רגישים להתכנסות
גרסה 2.88.17
נוסף
- מצב חישוב חוברת עבודה (Manual / Automatic / Auto except tables) עובר כעת הלוך ושוב. רשומת CalcMode של BIFF8 ($000D) נושאת את בחירת "Formulas → Calculation Options" ברמת חוברת העבודה לפי MS-XLS §2.4.36. ל-HotXLS לא היה בעבר מקרה dispatcher עבור $000D כלל, כך שערך קובץ המקור הושלך בטעינה, והכותב תמיד פלט
$0001קשיח (Automatic). מצב Manual שנבחר על ידי המשתמש חזר בשקט ל-Automatic בכל שמירה מחדש של HotXLS — בעייתי בחוברות עבודה גדולות שבהן Manual נקבע במכוון לביצועים. מטפל ParseCalcMode החדש שומר את ערך המקור בחוברת העבודה ו-StoreCalculationSettings פולט כעת את הערך השמור במקום הקבוע - מאפיין TXLSWorkbook.CalculationMode חדש. מאפיין
LongWordלקריאה-כתיבה שמקבלxlCalcManual(0),xlCalcAutomatic(1, ברירת מחדל), אוxlCalcAutomaticExceptTables(0xFFFF) — שלושה קבועים חדשים שמיוצאים מ-lxTNC.inc. ה-setter תחם ערכים לא מוכרים לברירת המחדל של המפרט כדי שקובץ מקור פגום לא ישאיר את חוברת העבודה במצב לא מוגדר. קוד קיים שאינו נוגע במאפיין שומר על ברירת המחדל הישנה "Automatic", כך שהפלט הקודם זהה ברמת בתים עבור חוברות ברירת מחדל
גרסה 2.88.16
נוסף
- מאפיין חדש TXLSPageSetup.PrintCellErrors. מאפיין
LongWordלקריאה-כתיבה שמקבלxlPrintErrorsDisplayed(0, ברירת מחדל),xlPrintErrorsBlank(1),xlPrintErrorsDash(2), אוxlPrintErrorsNA(3) — ארבעה קבועים חדשים שמיוצאים מ-lxTNC.inc. קוראי PageSetup קיימים שאינם נוגעים במאפיין שומרים על ברירת המחדל ("displayed"), כך שפלט ההדפסה הישן אינו משתנה
הוסר
- בחירת Page Setup "Cell errors as" שורדת כעת את מחזור השמירה. רשומת Setup של BIFF8 ($00A1) אורזת את הרשימה הנפתחת Page Setup → Sheet tab "Cell errors as: displayed / <blank> / <dash> / <N/A>" בביטים 10-11 של מילת grbit כ-
iErrors, לפי MS-XLS §2.4.257. HotXLS השליכה בעבר את הביטים האלה בקריאה ופלטה אותם כאפס בכתיבה, כך שחוברת עבודה שהמשתמש הגדיר לה להדפיס#DIV/0!כ-#N/Aחזרה בשקט ל-"displayed" אחרי כל שמירה מחדש של HotXLS. הקורא מפענח כעת אתiErrorsלמאפיין חדשTXLSPageSetup.PrintCellErrorsוהכותב בונה את השדה ממנו מחדש
גרסה 2.88.15
נוסף
- שישה מאפייני TMSOShapeTextBox חדשים לסגנון הערות מפורש.
HAlignment,VAlignment,Rotation,LockText,JustLastLine, ו-SecretEditנחשפים כמאפייני קריאה-כתיבה על כל צורת הערה;AddCommentמוגדר כברירת מחדל לשמאל+עליון+אופקי+לא נעול, כך שקוראים שאינם נוגעים בהם שומרים על המראה הקודם
הוסר
- יישור וכיוון של הערות תא עוברים כעת הלוך ושוב. רשומת הבסיס TXO של BIFF8 ($01B6) נושאת חמישה דגלים מוקלדים במילת
grbitשלה (hAlignment, vAlignment, fLockText, fJustLast, fSecretEdit) ועוד מילתrotנפרדת לכיוון טקסט, לפי MS-XLS §2.4.329. הקורא השליך בעבר את כל אלה והכותב קיבע אתgrbitל-0x0012קשיח (שמאל + עליון) עם rotation תמיד 0, כך שכל שמירה איפסה הערה ממורכזת או מסובבת חזרה לשמאל+עליון+אופקי בלי קשר למקור. הקורא מפענח כעת את השדות המוקלדים בטעינה והכותב מרכיב מהם אתgrbit, כך שהפריסה שורדת את נסיעת השמירה/טעינה מחדש
תוקן
- כותב TXO מסדר כעת את reserved4 / reserved5 לפי גבולות שדות המפרט. הקוד הקודם פלט את ההיסטים 2-9 של רשומת הבסיס כשתי כתיבות long (rot + reserved4 ואז reserved5); הכותב מפצל אותם כעת ל-
Wordrot,Wordreserved4,Longreserved5 — תוכן הבתים אינו משתנה (עדיין כולו אפס עבור צורות Note), אך מבנה המקור תואם כעת להיסטי השדות של MS-XLS §2.4.329, ומקשה על שגיאות יישור בתיקוני TXO עתידיים
גרסה 2.88.14
תוקן
- היסט cchText של TXO תוקן — תיקון אורך ההערה של v2.88.13 מופעל כעת באמת. הגרסה הקודמת הציגה בדיקת sanity לרשומת הבסיס TXO באמצעות קריאת
cchTextבהיסט 8, אך MS-XLS §2.4.329 ממקם אתcchTextבהיסט 10 (אחרי grbit, rot וששת בתי reserved / controlInfo). היסט 8 נופל בתוך long של reserved5, שתמיד אפס באובייקטים בצורת Note, ולכן כל הערה גלשה בשקט למסלול fallback ההגנתי שפשוט שחזר את ההתנהגות שלפני v2.88.13. התיקון מעביר את ההיסט ל-10 — הערות ארוכות נתפרות כעת באמת על פני רשומות Continue והערות קצרות כבר לא קולטות padding נגרר. אין שינוי התנהגותי נוסף מעבר למה ש-v2.88.13 הייתה אמורה לספק מלכתחילה
גרסה 2.88.13
שונה
- הערות תא ארוכות נקראות כעת בחזרה באורך מלא. רשומת TXO של BIFF8 ($01B6) מפצלת את גוף הטקסט שלה בין רשומת הבסיס לבין רשומת Continue אחת או יותר, כאשר מספר התווים מפורסם ברשומת הבסיס בהיסט 8 כ-
cchText. קורא ההערות הקודם דילג לגמרי על רשומת הבסיס, התייחס ל-DataList[1] כאל כל הטקסט ועצר שם — כך שהערה ארוכה מכ-4100 תווים רחבים נחתכה בשקט, והערה קצרה יותר שרשומת Continue שלה נשאה padding נגרר קלטה זבל בסוף. הקורא משתמש כעת ב-cchTextכמספר התווים הסמכותי, עובר על כל מקטע Continue לפי MS-XLS §2.4.329 (ה-rgb break נמצא על גבול תו ולכן אין צורך בניהול תווים חלקיים), ועוצר ברגע שהתקציב מולא כדי שבלוק formatting-runs שאחרי הטקסט לעולם לא יזלוג למחרוזת. הערות עם רשומות בסיס פגומות / חסרות עדיין חוזרות למסלול הישן של "all remaining bytes"
גרסה 2.88.12
שונה
- מחרוזות שמורות ארוכות מכ-4100 תווים מנוסחאות שמחזירות מחרוזת עוברות כעת הלוך ושוב על פני רשומות Continue. v2.88.11 חיברה את צד הקריאה של רשומת String של BIFF8 ($0207), אך צרכה רק את גוף הרשומה הראשון, ולכן מחרוזת שמורה שבתי UCS-2 שלה חרגו ממגבלת BIFF של 8224 בתים ונשפכו לרשומת Continue אחת או יותר ($003C) נחתכה בשקט. המטפל עובר כעת על כל DataList ברמת dispatch: הוא קורא cch ו-fHighByte מרשומת הבסיס, מעתיק את הגוף שמתאים שם, ואז משרשר כל מקטע Continue עוקב כבתים גולמיים לפי הבטחת גבול התווים של MS-XLS §2.5.293 — XLUnicodeString לעולם אינה פולטת fHighByte באמצע מחרוזת. כל מקטע מוגבל לפי תקציב התווים שנותר כך ש-Continue גדול מדי לא יכול להפוך את התוצאה לארוכה מ-cch. מחרוזות ברשומה יחידה (המקרה הנפוץ) משתמשות באותו fast path בדיוק כמו קודם
גרסה 2.88.11
תוקן
- נוסחאות שמחזירות מחרוזת מעבירות כעת הלוך ושוב את הטקסט השמור ש-Excel חישב. הגרסה הקודמת כיסתה את וריאציות המספר, boolean, שגיאה וריק של מטמון FormulaValue ב-BIFF8 (MS-XLS §2.5.133), אך השאירה את וריאציית המחרוזת ברשימת המשימות משום שערכה השמור נמצא ברשומת String נפרדת ($0207) שמיד עוקבת אחרי רשומת Formula. ParseFormula זוכר כעת את קואורדינטות התא כאשר הוא רואה Formula בווריאציית מחרוזת, ומטפל ParseString החדש מפענח את רשומת $0207 הנגררת לפי MS-XLS §2.4.268 ומנתב את ה-WideString אל
FCachedFormulaValue.GetCellValueיכול כעת לחזור לטקסט שחושב ב-Excel בכל פעם שמעריך HotXLS אינו יכול לשחזר אותו. איפוס הגנתי בראש ParseFormula משליך כל עוגן ממתין ישן כדי שקובץ מקור פגום עם רשומת String חסרה לא ינתב אחת מאוחרת יותר למקום שגוי. רשומות ארוכות מ-8224 בתים שגולשות לקטעי Continue עדיין חוזרות לפלט המעריך כמגבלה ידועה
גרסה 2.88.10
נוסף
- רשומות Formula של BIFF8 מעבירות כעת הלוך ושוב את הערך השמור ש-Excel חישב. ParseFormula נהגה לדלג לגמרי על מטען FormulaValue בן 8 הבתים בהיסט 6, כך שהתוצאה השמורה של כל נוסחה ב-.xls שנטען (מספרים, booleans, שגיאות, ריק) הושלכה ו-HotXLS נאלצה לחשב מחדש כל תא דרך מנוע הנוסחאות שלה. כאשר המנוע הזה לא הצליח להתאים ל-Excel (פונקציות XLM לא נתמכות, קישורים חיצוניים שבורים, נוסחאות שהמנוע עדיין לא מימש) התא הפך בשקט לריק או אפס. הקורא מפענח כעת את ארבע וריאציות המספר / boolean / שגיאה / ריק לפי MS-XLS §2.5.133 ושומר אותן בשדה חדש
TXLSCellRef.FCachedFormulaValue;GetCellValueחוזר למטמון הזה רק כאשר המעריך נכשל, כך שנוסחאות שנוצרו מחדש עדיין עוברות הערכה כבעבר. וריאציית המחרוזת ממשיכה להידחות למעריך משום שמנתח רשומת String הנגררת ($0207) עדיין אינו מחובר
גרסה 2.88.9
תוקן
- רשומות Formula של BIFF8 עם ערכים שאינם ניתנים לפתרון מסמנות כעת fAlwaysCalc במקום את הביט reserved1. כאשר מעריך HotXLS לא הצליח לחשב נוסחה בזמן שמירה, הכותב נהג להגדיר
grbit = 0x0002— ביט 1, ש-MS-XLS §2.4.127 שומר ומורה לקוראים להתעלם ממנו. Excel אכן התעלם ממנו, התייחס לערך השמור placeholder של 0 כסמכותי, והציג בשקט 0 במקום לחשב מחדש. הכותב מגדיר כעתgrbit = 0x0001(fAlwaysCalc, ביט 0), כך ש-Excel מריץ מחדש את הנוסחה בחישוב הבא והתא מציג את התוצאה הנכונה
גרסה 2.88.8
תוקן
- PageSetup.PrintTitleColumns / PrintTitleRows מעלים כעת שגיאה על קלט לא תקין. הגדרת אחד המאפיינים עם מחרוזת טווח שגויה (כל דבר ש-
ColDiapasonToValues/RowDiapasonToValuesלא הצליחו לפענח) השמיטה בעבר את ההשמה בשקט — חוברת העבודה שמרה את טווח Print_Titles שכבר היה מוגדר, או לא הגדירה טווח כלל, ולקורא לא הייתה דרך לדעת שמשהו השתבש. ה-setters מעלים כעתException.Createעם הודעה תיאורית שמציינת את הערך הבעייתי, בהתאם לסגנון השגיאה הקיים בנתיבי invalid-index שלTXLSRange
גרסה 2.88.7
נוסף
- נוספה הערת errata לסבב ביקורת 2 של מפרט BIFF8. בדיקה חוזרת של גבולות השדות ב-[MS-XLS] הבהירה ששני ממצאים שסומנו כ-P2 בדוח המקורי (
dev-notes/XLS-BIFF8-Spec-Audit-Round2.md) אינם באגים בפועל: ביט 15 שמוגדר בדגל היסטוריית BOF $000080C9 שייך לשדה verXLHigh (ביטים 14-17, ערך 2 = "Excel 2002"), ולא לזנב reserved1 (ביטים 19-31); והשימוש של ParseFormula באסימון PtgExp מוביל כדי לזהות נוסחאות shared / array תואם למה שהמפרט מרמז ומבדיל נכון באמצעות רשומת ShrFmla / Array הבאה. שני הפריטים מסומנים כעת כמבוטלים
הוסר
- שדה miyRw של Row נשאר כעת בתוך טווח מפרט MS-XLS. גרסאות Excel שלפני BIFF8 קידדו "use the workbook default row height" באמצעות OR של ביט 15 לתוך miyRw, ו-HotXLS המשיכה את הניב הזה בכותב BIFF8 אף ש-MS-XLS §2.4.221 מגביל את miyRw ל-8192 twips. Excel מודרני פולט 255 פשוט (ברירת מחדל 12.75 pt) באותו מקרה ומשתמש בביט fUnsynced של grbit כדי לסמן עקיפות ידניות, כך שה-hack של ביט 15 גרם לפלט HotXLS לסטות מקובצי .xls סמכותיים (ערך 32 959 = 0x80FF עבור "default" היה טכנית מחוץ למפרט). הכותב משמיט כעת את ה-OR וכותב 255 ישירות; הקורא עדיין מסיר ביט 15 בדרך פנימה לצורך תאימות לאחור עם קובצי HotXLS v2.88.6 ומוקדמים יותר וכן מחוללים נדירים של צד שלישי שהעתיקו את ניב BIFF5
גרסה 2.88.6
תוקן
- גיליונות מאקרו ומודולי VBA שומרים כעת על משבצת הסדר של BoundSheet8. הקורא השליך בעבר רשומות BoundSheet8 ששדה
dtשלהן היה 1 (גיליון מאקרו) או 6 (מודול VBA), כך שאוסף Sheets של HotXLS היה קצר באותן רשומות. כל XTI cross-reference ב-ExternSheet שהצביע לפי סדר הקובץ על מיקום גיליון אחרי גיליון מאקרו נפתר אז לגיליון HotXLS הלא נכון אחרי SaveAs. הקורא מוסיף כעת גיליון placeholder לכל רשומת BoundSheet8 ושומר את ביתdtהגולמי במאפיין חדשSheet.SheetTypeRaw; הכותב פולט חזרה את הבית המקורי. רשומות BOF של תת-זרמי מאקרו ($0040) מטופלות גם כתת-זרמי גיליון עבודה במהלך הפענוח, כך שתאים בתוך גיליונות מאקרו נשמרים במקום להיספג בשקט בגיליון הקודם
גרסה 2.88.5
הוסר
- רשומת Row של BIFF8 מעבירה כעת הלוך ושוב את fCollapsed, fExAsc, fExDes ו-fPhonetic. בעבר הקורא השליך את fCollapsed (ביט 4 של grbit) — הכותב הסיק אותו ממעברי רמת מתאר בשורות סמוכות, מה שסיווג שגוי שורות שקובץ המקור סימן במפורש כמכווצות או כגבולות. שלושת הביטים הגבוהים (fExAsc ב-28, fExDes ב-29, fPhonetic ב-30) לא נקראו כלל, ותמיד נפלטו כאפס משום שהכותב חתך את grbit בן 4 הבתים לחריץ ixfe יחיד בן 16 ביט. הקורא צורך כעת את כל ארבעת הביטים לפי MS-XLS §2.4.221 ומקבע את fCollapsed כמפורש כך שההסקה בצד הכותב כבר לא דורסת ערכים ש-Excel הצהיר עליהם. תופעות לוואי של הלוך ושוב: גבולות thick-top / medium-bottom שמונעים על ידי רמזי ExAsc / ExDes שורדים כעת HotXLS SaveAs, ונראות מידע פונטי בגיליונות יפניים מפסיקה להתאפס בכל שמירה
גרסה 2.88.4
תוקן
- ביט fPaged של BIFF8 Window2 מסמן כעת רק את הגיליון הפעיל. גרסאות קודמות הגדירו
fPaged(ביט 10 של MS-XLS §2.4.346) בכל גיליון גלוי, מה שגרם לפלט HotXLS לסטות ממה ש-Excel עצמו כותב (לפי המפרט הביט פירושו "this sheet is currently displayed in the workbook window", ולכן רק תת-הזרם של הגיליון הפעיל אמור לשאת אותו). קוראי Excel בכל מקרה נפלו אלWindow1.itabCurכדי לזהות את הגיליון הפעיל האמיתי, ולכן השימוש השגוי היה נסבל, אך Apache POI strict mode וכלים אחרים שסומכים עלfPagedכאות ראשי רואים כעת את הגיליון הנכון מסומן
גרסה 2.88.3
הוסר
- זום וצבע קווי רשת של BIFF8 Window2 עוברים כעת הלוך ושוב. גרסאות קודמות השליכו את שדות רשומת WINDOW2 שמעבר להיסט 6 בקריאה ופלטו אפסים קשיחים בכתיבה, כך שכל זום גיליון שנשמר ב-Excel (75 percent, 125 percent וכו') וצבע קווי רשת מותאם אישית חזרו לברירות מחדל אחרי HotXLS SaveAs. הקורא צורך כעת את
icvHdr,wScaleSLVו-wScaleNormalלפי MS-XLS §2.4.346: זום התצוגה הפעילה מזין אתSheet.Zoomוהערך של התצוגה ההפוכה נוחת בחריץ מטמון כך שמעבר בין Normal ל-Page Break Preview ב-Excel משחזר את הזום הקודם. הכותב פולט אתSheet.Zoomהפעיל בחריץ התצוגה המתאים ואת הערך השמור בחריץ השני, יחד עם אינדקס צבע קווי הרשת המשומר
גרסה 2.88.2
תוקן
- תוקן opcode של רשומת HFPicture ב-BIFF8. קובצי .xls שנשמרים פולטים כעת רשומות תמונת רקע של כותרת עליונה / תחתונה עם
rt = 0x0866הנכון לפי MS-XLS §2.4.138. גרסאות קודמות השתמשו ב-0x086C— ה-opcode של CellWatch — ולכן Excel ניסה לפענח את OfficeArt BLIP המוטמע כהפניית תא נצפה והשמיט את התמונה בשקט (ולפעמים סירב לפתוח את חוברת העבודה כאשר בתי התמונה המוטמעת הפרו במקרה את מבנה 16 הבתים ש-CellWatch מצפה לו). חוברות עבודה שמעבירות תמונת כותרת עליונה / תחתונה דרך HotXLS שומרות כעת על התמונה שלמה
גרסה 2.88.1
תוקן
- תוקן opcode של רשומת Theme ב-BIFF8. קובצי .xls שנשמרים פולטים כעת את רשומת Theme עם
frtHeader.rt = 0x0896הנכון לפי MS-XLS §2.4.326. גרסאות קודמות השתמשו ב-0x0892— ה-opcode של StyleExt — ולכן Excel פירש את מטען ערכת הנושא OOXML המוטמע כהרחבת סגנון תא וחזר בשקט לערכת הנושא Office המובנית, תוך איבוד כל צבעי ערכת נושא מותאמים אישית בעת העברת חוברת עבודה הלוך ושוב דרך HotXLS
גרסה 2.88.0
נוסף
- חבילות .xlsx שנשמרות כוללות כעת חלק
xl/theme/theme1.xml. styles.xml תמיד פלט הפניות<color theme="N"/>עבור כל צבע גופן / מילוי / גבול / לשונית שהוגדר דרך נתיב theme-index (ועבור צבעי ערכת נושא שעברו מקלט .xlsx מפוענח), אך לא נכתב חלק theme, ולכן ההפניות נשארו תלויות. Excel סבל את ההשמטה באמצעות חזרה שקטה לערכת הנושא המובנית “Office”, אך Office File Validation סימן כל הפניה כ-“theme part missing” ו-Apache POI strict mode דחה את חוברת העבודה בחיפוש הראשון.SaveAsפולט כעת את ערכת הנושא הקנונית של Office (2007+): סכמת צבעים בת 12 חריצים (systemwindowText/window, ארבעת צבעי ברירת המחדל של Excel, שישה accents, שני צבעי hyperlink), סכמת גופנים Calibri Light / Calibri, סכמת תבנית מינימלית תקפה (שלושה ערכי fill / line / effect / background-fill כל אחד לפיCT_StyleMatrix).[Content_Types].xmlמקבלOverrideתואם;xl/_rels/workbook.xml.relsמקבל קשרtheme/theme1.xmlשנוחת בזנב טווח ה-rid, כך שהיסטיXlsxFirstExternalLinkRidהקיימים עבור sheets / sst / styles / vba / externalLinks אינם משתנים - השמה ישירה
Sheet.Name := '...'עוברת כעת גם ניקוי ואיחוד כפילויות. Round 3 (v2.54.1) הוסיף אכיפת כללי שמות של Excel ב-TXLSXSheets.Add(AName), אך setter המאפייןTXLSXWorksheet.Nameהיהwrite FNameגולמי, ולכן נתיב השינוי הנפוץ ביותר שהסבב ההוא לא כיסה —lxXlsxExport.pas:122 Target.Name := Source.Nameבמסלול הלוך ושוב XLS → XLSX — העביר כל שם שהמקור BIFF8 נשא במקרה (תווים אסורים: \ / ? * [ ], אורך > 31, מירכאות יחידות סביב השם,Historyשמור, כפילויות שאינן רגישות לרישיות של גיליון קיים). setter המאפיין מנותב כעת דרך מתודתSetNameחדשה שמריצה מחדש את אותה לוגיקתXlsxSanitizeSheetName+ סיומת' (N)'לאיחוד כפילויות (ללא תלות ברישיות, exclude-self) מול אוסף הגיליונות של חוברת העבודה ההורה. גיליונות מנותקים (ללא back-pointer שלFWorkbookעדיין) מדלגים על שלב איחוד הכפילויות ורק עוברים sanitise —TXLSXSheets.Addיאכוף ייחודיות כשהגיליון יתחבר. הפעולה idempotent בשמות שכבר תקינים, כך ש-FSheets.Add(names[i])בצד הקורא נשאר הלוך ושוב טהור
תוקן
- סבב cross-audit 4 של [MS-XLSX] — חלק theme + setter של שם גיליון. שני תיקוני המשך שמכוונים לבעיות שנותרו אחרי סבבים 1–3 (v2.51.0 / v2.52.0 / v2.54.1). אף אחד מהם אינו שובר אתר קריאה קיים; אחד מרחיב התנהגות ב-setter, והשני מוסיף חלק חדש שנפלט תמיד
גרסה 2.87.4
שונה
- נוסחאות משותפות של XLS כותבות כעת גוף
ShrFmlaתקף. פלט נוסחאות משותפות של BIFF8 כולל כעת את ביתcUseהנדרש לפני הנוסחה המשותפת המפוענחת, כך שחוברות עבודה שנשמרות עםUseSharedFormulasכבר אינן מזיזות את זרם אסימוני הנוסחה בבית אחד - מטא-נתוני סגנון טבלה וסינון של XLS תואמים כעת לפריסת MS-XLS העדכנית.
AddTableכותבת כעת אתLIST12כ-List12TableStyleClientInfo, מגדירה דגלי AutoFilter של טבלה ושדה ב-Feature11, ופולטת את בלוקיFeat11FdaAutoFilterהריקים לכל עמודה ש-Excel מצפה להם - כללי BIFF8 CF12 Data Bar / Color Scale / Icon Set משמיטים כעת מטעני DXF אסורים. HotXLS פועלת לפי כלל MS-XLS שסוגי CF12 אלה חייבים לשאת בלוק DXF ריק, תוך שימור הגדרות הכלל האמיתיות שלהם בזנב הייחודי לסוג CF12
גרסה 2.87.3
הוסר
- מטא-נתוני טבלאות גיליון עבודה של XLS פועלים כעת לפי פריסת טבלת
Feature11של MS-XLS. פלטAddTableעבור קובצי .xls כותב כעת כותרת טבלהFeatHdr11יחד עם מטעניFeature11TableFeatureType/Feat11FieldDataItem, מסיר את סמן הטבלה הישן$0867 FeatHdr, ושומר שמות טבלה ועמודות כערכיXLUnicodeString
תוקן
- קריאה חוזרת של טבלאות XLS מבינה כעת את פריסת השדות הנכונה לפי המפרט. HotXLS מפענחת שמות טבלה, טווחים, מצב שורת סיכום וכיתובי שדות של
TableFeatureType, תוך שמירת fallback לרשומות טבלה ישנות יותר שנוצרו על ידי HotXLS
גרסה 2.87.2
תוקן
- רשומות המשך של XLS BIFF8 נושאות כעת אורכי בסיס נכונים. רשומות XLS גדולות מדי שמפוצלות על ידי הכותב מעדכנות כעת את אורך הרשומה הראשונה ל-8224 בתים במקום להשאיר את האורך המקורי הגדול מדי בכותרת BIFF
- טבלאות גיליון XLS גדולות משתמשות כעת בקטעי
ContinueFrt11נכונים לפי המפרט. פלטיAddTableרחבים עם מטעניFeature11גדולים נשמרים כעת עם רשומות המשך$0875 ContinueFrt11ונפתחים מחדש עם מטא-נתוני הטבלה שמורים, בהתאם לפריסתFeature11/ContinueFrt11של [MS-XLS]
גרסה 2.87.1
שונה
- מגבלת רשת גיליון העבודה של XLSX כוללת כעת את השורה והעמודה האחרונות של Excel.
TXLSXRange,RCRange,EntireRow, ו-EntireColumnמאפשרים כעת שורה 1048576 ועמודה 16384 (XFD), בהתאם לגבולות מספרי השורות והעמודות של [MS-XLSX]. קודם לכן התחימה הפנימית השתמשה במקסימום מבוסס אפס, ולכןXFD1048576וטווחים שנגעו בשורה או בעמודה האחרונה נחתכו בשקט לשורה/עמודה הקודמת
תוקן
- תיעוד ובדיקות הצפנת XLSX תואמים כעת לנתיב הכתיבה שמומש. עמודי העזרה וחבילת הרגרסיה מציינים כעת ש-
SaveAsEncryptedכותבת פלט ECMA-376 Standard Encryption עבור סיסמאות לא ריקות, בעודOpenEncryptedעדיין מעלה שגיאה עבור חבילות מוצפנות ונופל לאחור עבור קובצי .xlsx רגילים
גרסה 2.87.0
תוקן
- שמירה מוגנת בסיסמה של XLSX עובדת כעת (wave J phase 2, backlog #29).
TXLSXWorkbook.SaveAsEncrypted(FileName, Password)כותבת כעת קובץ .xlsx אמיתי שמוגן ב-ECMA-376 Standard Encryption (פורמט Office 2007+). כל צנרת [MS-OFFCRYPTO] §2.3.4 קיימת: גזירת סיסמה SHA-1 עם 50000 איטרציות משלב 1 + בלוקי אימות AES-128 + הצפנת גוף חבילה AES-CBC + serializer בינרי שלEncryptionInfoמחוברים כעת לארבעת זרמי המטא-נתונים\005DataSpacesשל שלב 2 (Version / DataSpaceMap / DataSpaceInfo / TransformInfo) ולכותב OLE Compound File Binary שמכניס הכול למכולת CFB ש-Excel פותח עם סיסמת המשתמש. זרימת עבודה: הקורא קורא ל-SaveAsEncryptedעם סיסמה לא ריקה → HotXLS מסדרת את חוברת העבודה ל-zip .xlsx רגיל בזיכרון → מצפינה באמצעות AES-128 CBC עם salt אקראי טרי בן 16 בתים ו-verifier → כותבת את פלט CFB דרךStgCreateDocfile. פתיחה ב-Excel 2007+: מזינים סיסמה → התוכן נפתח. סיסמה שגויה: נדחית.OpenEncrypted(צד הפענוח) עדיין פריט backlog נפרד וממשיך להעלותEXlsxEncryptionNotImplementedכאשר מועבר אליו קובץ מוצפן
גרסה 2.86.1
נוסף
- XLSX Standard Encryption — יסוד קריפטוגרפי (wave J phase 1, backlog #29). שתי יחידות פנימיות חדשות מוסיפות את חצי ההצפנה וגזירת המפתח של נתיב הכתיבה ECMA-376 Standard Encryption.
lxAES.pasעוטפת את AES של Brian Gladman (מקושר מתוךthirdparty/Win32/aes*.obj+thirdparty/Win64/aes*.obj) וחושפת נקודות כניסה להצפנת AES-128 ECB בלוק יחיד ו-AES-128 CBC.lxXlsxStdEncrypt.pasמממשת SHA-1 טהור ב-Pascal (FIPS-180-4), גזירת סיסמה בת 50000 איטרציות לפי [MS-OFFCRYPTO] §2.3.4.10, בלוקי verifier לפי §2.3.4.7 (EncryptedVerifier+EncryptedVerifierHash), הצפנת גוף חבילה AES-CBC (קידומת גודל LE בת 8 בתים + ריפוד אפסים לגבול 16 בתים), ואת serializer הבינריEncryptionInfoלפי §2.3.4.6.TXLSXWorkbook.SaveAsEncryptedעדיין מעלהEXlsxEncryptionNotImplemented— wave J phase 2 יוסיף את כותב OLE Compound File Binary (זרמי מכולת\005DataSpaces) ויחבר את הצנרת אלSaveAsEncrypted. עד אז, היחידות החדשות הן תשתית פנימית של הספרייה שקוראים אינם אמורים להסתמך עליה
גרסה 2.86.0
הוסר
- הלוך ושוב של QueryTable וחיבור נתונים חיצוני (wave I, backlog #28). QueryTables וחיבורי נתונים חיצוניים שנוצרו ב-Excel (Data → Get External Data from Web / SQL / OLEDB) שורדים כעת מחזור שמירה/פתיחה של HotXLS. קודם לכן קורא BIFF8 דילג בשקט על
QsiSXTag($0802),QsiSXTagExt($0810), ו-DConn($0876), כך שהמטא-נתונים שמתארים את השאילתה במעלה הזרם הושמטו בשמירה והטבלה התדרדרה לערכי תאים רגילים. הקורא לוכד כעת את הרשומות האלה כבתים אטומים והכותב פולט אותן חזרה לתת-זרם גיליון העבודה (לצד בלוק PIVOTVIEW לפי [MS-XLS] §2.1.7.20.5) ולגלובליים של חוברת העבודה (לצד בלוק הגלובליים המאוחרים לפני EOF לפי §2.1.7.20.3). HotXLS עדיין אינה ממדלת את מבנה QSI / DConn המוקלד באופן תכנותי — יצירת QueryTables חדשות מקוד קורא נדחית ל-wave מאוחר יותר — אך חוברות עבודה שכבר מכילות אותן כבר אינן מאבדות מטא-נתוני רענון. BIFF8 (.xls) בלבד; BIFF5 אינו מושפע
גרסה 2.85.1
שונה
- שחזור build הספרייה Win32 / Win64. שני משתני עזר של pivot-line-item בפולט SXLI מרובה-שדות-נתונים של wave H5.3 הוצהרו כטיפוסים אנונימיים נפרדים של
array of array of Word, והמהדר של Delphi מתייחס אליהם כטיפוסים חסרי שם שונים ודוחה השמה ישירה עםE2008 Incompatible types. ספריית HotXLS לא נבנתה מאז v2.84.1 ב-RAD Studio 12.0 עד 37.0. שני המשתנים מוצהרים כעת יחד כך שהם חולקים טיפוס אנונימי יחיד, מתקנים את ההשמה ומשחזרים את פלט .dcu / .bpl גם ליעדי Win32 וגם ל-Win64. אין שינוי התנהגות בזמן ריצה — בתי SXLI הנפלטים זהים ל-v2.85.0
גרסה 2.85.0
שונה
- API מוקלד לסיכומי משנה של pivot (wave H5.4).
TXLSPivotFieldהמוקלד חושף כעת מאפיין set בשםSubtotals: TXLSPivotSubtotalsלצדSubtotalMask: Wordהגולמי הקיים. קוראים יכולים להגדיר למשלField.Subtotals := [xlpsSum, xlpsAverage];במקום לארוז ידנית ביטים בשדה SXVDgrbitSub. נחשפים שנים-עשר סוגי סיכום משנה (xlpsDefault, xlpsSum, xlpsCount/CountA, xlpsAverage, xlpsMax, xlpsMin, xlpsProduct, xlpsCountNums, xlpsStdDev, xlpsStdDevP, xlpsVar, xlpsVarP), וכל אחד ממופה לביט יחיד לפי [MS-XLS] §2.4.279.SubtotalMaskהגולמי נשאר מקור האמת של הלוך ושוב — ביטים שמורים 12-15 נשמרים בקריאה/כתיבה. סוגר את המגבלה הידועה מ-wave H4.3 “row field subtotal SXVD.grbitSub configuration unavailable from API” ומסיים את מעקבי pivot של wave H5
גרסה 2.84.1
נוסף
- הרחבת SXLI למספר שדות נתונים (wave H5.3). כאשר טבלת pivot כוללת יותר משדה נתונים אחד AND ציר שדות הנתונים תואם לציר SXLI נתון (
DataFieldAxisIsRow = True&& ציר שורות, אוDataFieldAxisIsRow = False&& ציר עמודות), הכותב משכפל כעת כל צירוף מכפלה קרטזיתDataFieldCountפעמים עםiData = 0 .. DataFieldCount - 1, ועודDataFieldCountשורות grand-total כך שכל שדה נתונים מקבל סיכום משלו. הציר שאינו מארח אינו משתנה. Excel וקוראים אחרים מציגים כעת pivots עם כמה שדות נתונים בפריסה שהקורא התכוון אליה במקום ליפול לקירוב הקודם של “iData = 0יחיד לכל צירוף”. Pivots עם שדה נתונים יחיד פולטים פלט זהה ברמת בתים ל-v2.84.0. Delta compression (H5.1) מקפלת את הצירופים החוזרים לכ-8 בתים לכל שכפול, כך שההרחבה מוסיפה תקורת בתים מינימלית. סוגר את המגבלה הידועה של wave H4.3 “multi-data-field SXLI not correctly expanded”
גרסה 2.84.0
שונה
- API לבחירה מראש בציר עמוד של pivot (wave H5.2).
TXLSPivotFieldהמוקלד נושא כעת מאפייןPageItemIndexש-pivots שנבנו באופן תכנותי יכולים להגדיר כדי לבחור מראש פריט מטמון מסוים במסנן ציר העמוד. ברירת המחדלxlPageItemAll(= $7FFD) משאירה את המסנן על “(All)”, כך שקוראים שאינם מגדיריםPageItemIndexמתנהגים באופן זהה ברמת בתים ל-v2.83.2. כותב SXPI ($00B6) קורא אתField.PageItemIndexבמקום לקודד $7FFD בקשיחות, והקורא המוקלד מאכלס כעת אתPageItemIndexמתוך SXPI בעת Open כדי שקוראים יוכלו לבדוק את בחירת העמוד השמורה. סוגר את המגבלה הידועה מ-wave H4.3 “page filter caller-pre-selection unavailable from API”
גרסה 2.83.2
שונה
- רשומות pivot SXLI קטנות יותר באמצעות delta compression (wave H5.1). כותב ה-pivot דוחס כעת פריטי שורה SXLI בדלתא באמצעות שדה cSic של המפרט — אינדקסי פריטי המטמון המובילים של כל שורה שתואמים לשורה הקודמת באותה רשומת SXLI מקופלים לספירת קידומת משותפת, ורק האינדקסים הנגררים נפלטים. רשומות SXLI טיפוסיות של ציר שורות (כמה שדות שורה × עשרות פריטים) מצטמצמות ב-30–60% ללא שינוי סמנטי. הפלט עדיין מחולק לקטעים כדי להישאר מתחת למגבלת רשומת BIFF של 8224 בתים. השורה הראשונה של כל רשומת SXLI תמיד פולטת cSic = 0 (מקומי לרשומה, ללא back-reference בין רשומות), ושורת grand-total לעולם אינה נדחסת בדלתא
גרסה 2.83.1
תוקן
- צבעי מילוי תא, גופן וגבול שנקבעו דרך RGB עוברים כעת הלוך ושוב דרך שמירה/פתיחה של .xls. כותב XFExt ($087D) של BIFF8 פלט את שדה ixfe של כל רשומה באמצעות מיקום מערך XF בזיכרון, אך רשומות התא התואמות בדיסק כותבות ixfe באמצעות סדר SaveIndex אחרי pruning. בכל פעם ש-XF מוקדם יותר בטבלה עבר pruning במהלך שמירה (טיפוסי כאשר תא אחד עובר מ-XF זמני ל-XF סופי), ixfe של כל XFExt הוסט במספר החריצים שנמחקו, והצבע העשיר ששויך לכל תא זז לתא סמוך בטעינה מחדש. הכותב פותר כעת SaveIndex לכל XF עם rich-slot ופולט את ixfe התואם בדיסק, כך שצבעי RGB של תאים שנשמרו על ידי HotXLS — מילוי פנימי, צבע גופן, צבעי גבול — שורדים מחזור שמירה / טעינה מחדש נקי. רשומות XFExt עבור XFs שנמחקו לגמרי ב-pruning מדולגות כעת במקום להיפלט עם ixfe תלוי
גרסה 2.83.0
שונה
- פריטי שורות pivot + מצב פריט עמוד (wave H4.3). טבלאות pivot שנבנות באופן תכנותי פולטות כעת SXLI ([MS-XLS] §2.4.275, $00B5) גם לצירי שורה וגם לצירי עמודה, וכן SXPI ($00B6) לציר העמוד. זה מעניק לפריסת תצוגת pivot נאמנות: קוראים שאינם Excel רואים את סדר התצוגה המדויק שהכותב התכוון אליו, pivots גדולים נפתחים מהר יותר (Excel אינו צריך לחשב מחדש את פריסת השורות מאפס), ומסנני עמוד נשמרים עם בחירת ברירת מחדל “(All)” לכל שדה עמוד
- מניית SXLI לשורות ולעמודות. הכותב מונה את המכפלה הקרטזית של פריטי המטמון של שדות הציר (השדה הפנימי ביותר משתנה הכי מהר, בהתאם לפריסת שורות מקוננת של Excel) ופולט שורה אחת לכל צירוף ועוד שורת grand-total נגררת שמסומנת בביט SXLI nTypes fGrandTotal. כל שורה משתמשת ב-cSic = 0 (ללא delta-compression — פשוט יותר במחיר כמה בתים נוספים לכל שורה). הפלט מחולק לכמה רשומות SXLI כאשר מספר השורות חורג ממגבלת BIFF של 8224 בתים; תקרת בטיחות של 16384 שורות מונעת התרחבות בלתי נשלטת בקלט פתולוגי
- מצב ציר עמוד SXPI. נפלט רק כאשר לפחות שדה אחד כולל Axis = xlpfaPageField. כל רשומה היא 10 בתים (isxvd + iCache + ipos + objId), עם iCache = $7FFD שמסמן “(All)” — פני ה-API לבחירה מראש של פריטי עמוד מסוימים נדחים ל-wave H5. Pivots ללא שדות עמוד אינם פולטים SXPI (ABNF של גיליון העבודה מציין אותו כאופציונלי)
- סוגר את המגבלה הידועה של wave H3 “SXLI / SXPI not emitted”. יחד עם H4.1 (תבניות מספר של DataField) ו-H4.2 (זרם SXDBB לכל רשומה), wave H4 סוגר את כל שלוש המגבלות הידועות בכותב טבלאות pivot של H3. טבלאות pivot שנבנות דרך
IXLSWorksheet.AddPivotTableנשלחות כעת עם מטמונים עצמאיים ומטא-נתוני פריסה מלאים