עבודה עם XLSX אריזה

עבודה עם XLSX אריזה

עבודה עם XLSX אריזה

Aspose.Cells FOSS for C++ reads and writes the .xlsx פתח את פורמט XML באמצעות שכבת סריליזציה מיוחדת. XlsxWorkbookSerializer אורקסטרטים בכיתה להעלות ולשמור את כל חלקי ספר העבודה כולל לוח עבודה, סגנונות, שמות מוגדרים, תכונות מסמך, ו- auto-filters.


הורדה ושמירה של קבצים XLSX

השתמשו ב Workbook כל התהליכים והפעולות של חיסכון וחיסוך.בכלל, XlsxWorkbookSerializer תנו למלא את ה- XML הפתוח:

#include "aspose/cells_foss/Workbook.h"

using namespace Aspose::Cells_FOSS;

int main() {
    // Load existing XLSX
    Workbook workbook("input.xlsx");

    // Modify content...

    // Save back to XLSX
    workbook.Save("output.xlsx");
    return 0;
}

מאפייני מסמך

קבצי XLSX נושאים תכונות מסמך הליבה והרחבה (כותרת, מחבר, תאריך יצירה). XlsxDocumentProperties,אשר יוצרים ומחזיקים את docProps/core.xml ו docProps/app.xml חלקים :

חלקניהול על ידימכיל
docProps/core.xmlXlsxDocumentProperties::BuildCorePropertiesDocumentשם, מחבר, יצר, משתנה
docProps/app.xmlXlsxDocumentProperties::BuildExtendedPropertiesDocumentשם המשתמש, גרסה

ספרי עבודה Metadata & Settings

נתונים מטא-דא - הגדרות חישוב, תצפית ספרים והגנה על ספר עבודה - מנוהלים על ידי: XlsxWorkbookProperties:

  • BuildWorkbookPropertiesElement - כותב ספרי עבודה מחשוב ויישומים איטרה
  • BuildWorkbookProtectionElement – כותב את הגנת הסיסמה ברמת workbook-level
  • BuildBookViewsElement - כותב עמדת חלון ותאריכי לוח פעילים

סגנונות ופורמטים מספרים

חלק מהסגנון (xl/styles.xml• מנוהל על ידי XlsxWorkbookStyles.זה מפות Style אובייקטים מ-מודל הזיכרון לגרסה סריאליז, מילוי, גבולות ומספרים רשומות:

  • BuildStylesheet - לסריליזציה של כל הסגנונות ל- XML
  • LoadStylesheet - קורא סגנונות מתוך קובץ XLSX קיימים
  • StylesEqual לבדוק אם שני אובייקטים בסגנון ייצרו XML זהה.

חבילות Auto-Filter

מצב הפילטר האוטומטי לפי לוח עבודה מסריאליזת על ידי XlsxWorkbookAutoFilter:

  • BuildAutoFilterElement - כותב את <autoFilter> XML אלמנט
  • LoadAutoFilter - קורא את הגדרת הפילטר האוטומטי מחלק של לוח העבודה

שמות מוגדרים

שורות וטופס הנקראים מאובחנים בחלק הספר ומאוחזרים על ידי XlsxWorkbookDefinedNames:

  • BuildDefinedNames כותבים את כל DefinedName כניסה לספרי עבודה XML
  • LoadWorkbookDefinedNames - קורא שמות מוגדרים במהלך העומס של הקובץ

טיפים ושיטות טובות

  • שימוש Workbook::Save(fileName) כמו נקודת היציאה אחת - אל תתייחסו לשיעורים של סריליזרים ישירות אלא אם כן הרחבת הספרייה.
  • The .xlsx פורמט הוא הפורמט היחיד המומלץ לחלוטין; לא ניתן להשאיר את הצורות האחרות ב- v0.1.
  • מסלולי הקובץ עברו ל Workbook(filePath) או Save(filePath) יש להשתמש בקטלוג המסלול של הפלטפורמה ולהיות מוכשר לחלוטין בעת ביצוע בסביבות שבהן תיעוד העבודה עשוי להשתנות.
  • הגנה על ספר עבודה באמצעות XlsxWorkbookProperties::BuildWorkbookProtectionElement הוא עצמאי מהגנה ברמת לוח העבודה שנקבעה על ידי Worksheet::Protect.

בעיות נפוצות

נושאסיבהקבע
קובץ לא מצליח להעלותמוטעה או מוצפנת XLSXלהבטיח שהקובץ הוא שטוח (לא-סיסמה מוגן) XLSX
סגנונות אבודים לאחר הצלהסגנון לא הושלם לפני שמורשיחת טלפון Cell::SetStyle(style) לפני Workbook::Save
שמות מוגדרים שנעדרים לאחר סיבוב מסעהגדרת טווח לקטע שגוישימוש DefinedName::SetFormula כתובת מלאה עם מגוון רחב של

סיכום התייחסות API

שיעור / שיטהתיאור
Workbook(filePath)להורדה של קובץ XLSX
Workbook::Save(fileName)הצלחה ל XLSX
XlsxWorkbookSerializer::Saveפנימי: סדרת מודל לפתוח XML
XlsxWorkbookSerializer::Loadפנימי: מופרזת XML פתוח למודל
XlsxDocumentPropertiesתיעוד מרכזי ומרחב של חבילות נכסים
XlsxWorkbookPropertiesסדרה של נתונים ומגדרות Workbook
XlsxWorkbookStylesסגנון חבילות
XlsxWorkbookAutoFilterתבנית XML Auto-Filter
XlsxWorkbookDefinedNamesשם מסוים XML Packaging

ראה גם

 עברית