עבודה עם 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.xml | XlsxDocumentProperties::BuildCorePropertiesDocument | שם, מחבר, יצר, משתנה |
docProps/app.xml | XlsxDocumentProperties::BuildExtendedPropertiesDocument | שם המשתמש, גרסה |
ספרי עבודה Metadata & Settings
נתונים מטא-דא - הגדרות חישוב, תצפית ספרים והגנה על ספר עבודה - מנוהלים על ידי: XlsxWorkbookProperties:
BuildWorkbookPropertiesElement- כותב ספרי עבודה מחשוב ויישומים איטרהBuildWorkbookProtectionElement– כותב את הגנת הסיסמה ברמת workbook-levelBuildBookViewsElement- כותב עמדת חלון ותאריכי לוח פעילים
סגנונות ופורמטים מספרים
חלק מהסגנון (xl/styles.xml• מנוהל על ידי XlsxWorkbookStyles.זה מפות Style אובייקטים מ-מודל הזיכרון לגרסה סריאליז, מילוי, גבולות ומספרים רשומות:
BuildStylesheet- לסריליזציה של כל הסגנונות ל- XMLLoadStylesheet- קורא סגנונות מתוך קובץ XLSX קיימיםStylesEqualלבדוק אם שני אובייקטים בסגנון ייצרו XML זהה.
חבילות Auto-Filter
מצב הפילטר האוטומטי לפי לוח עבודה מסריאליזת על ידי XlsxWorkbookAutoFilter:
BuildAutoFilterElement- כותב את<autoFilter>XML אלמנטLoadAutoFilter- קורא את הגדרת הפילטר האוטומטי מחלק של לוח העבודה
שמות מוגדרים
שורות וטופס הנקראים מאובחנים בחלק הספר ומאוחזרים על ידי XlsxWorkbookDefinedNames:
BuildDefinedNamesכותבים את כלDefinedNameכניסה לספרי עבודה XMLLoadWorkbookDefinedNames- קורא שמות מוגדרים במהלך העומס של הקובץ
טיפים ושיטות טובות
- שימוש
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 |