العمل مع XLSX التعبئة والتغليف
العمل مع XLSX التعبئة والتغليف
Aspose.Cells FOSS for C++ reads and writes the .xlsx افتح شكل XML من خلال طبقة تسلسلية مخصصة. XlsxWorkbookSerializer تقوم الطبقة بتنظيم تحميل وحفظ جميع أجزاء دفتر العمل بما في ذلك ورق عمل، وأنماط، أسماء محددة، خصائص المستندات، والمرشحات التلقائية.
تحميل وتخزين ملفات XLSX
استخدموا الـ Workbook الطبقة لجميع عمليات التحميل والحفاظ على. داخليا،, XlsxWorkbookSerializer يتعامل مع حزمة Open 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 | اسم الطلب، الإصدار |
كشفرة العمل الميتاداتا والإعدادات
الميتاداتا على مستوى الكتب إعدادات الحساب، ومشاهدة الكتيب وحماية الكتابة يتم الإدارة بواسطة: XlsxWorkbookProperties:
BuildWorkbookPropertiesElementيكتب إعدادات حساب الكتب و التكرارBuildWorkbookProtectionElementيكتب حماية كلمة المرور على مستوى دفتر العملBuildBookViewsElementيكتب وضع النافذة وإعدادات ورقة النشاط
أنماط وأشكال الأرقام
الجزء النمط (xl/styles.xml) يديرها: XlsxWorkbookStyles.إنها ترسم الخرائط . Style الكائنات من النموذج في الذاكرة إلى سجلات شفرة، ملء، حافة، وشكل رقم:
BuildStylesheetيسلس جميع الأنماط إلى XMLLoadStylesheetيقرأ الأساليب من ملف XLSX موجودStylesEqualيتحقق من أن كائنين نمطياً ينتجان XML متماثلاً.
التعبئة الذاتية للتصفية
يتم تصنيف حالة التصفية الآلية لكل ورقة عمل بواسطة: XlsxWorkbookAutoFilter:
BuildAutoFilterElementيكتب<autoFilter>عنصر XMLLoadAutoFilterيقرأ تكوين المرشح التلقائي من جزء ورقة عمل
أسماء محددة
يتم تعبئة النطاقات والصيغ المسماة في جزء دفتر العمل وتحميلها بواسطة: XlsxWorkbookDefinedNames:
BuildDefinedNamesيكتب كل شيءDefinedNameإدخالات في دفتر العمل XMLLoadWorkbookDefinedNamesيقرأ الأسماء المحددة أثناء تحميل ملفات
نصائح وأفضل الممارسات
- استخدام
Workbook::Save(fileName)كنقطة الخروج الوحيدة لا تستدعي فئات المسلسل مباشرة إلا إذا تمتدت مكتبة. - المجلس الوزاري
.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 | داخلي: يسلس الموديل إلى Open XML |
XlsxWorkbookSerializer::Load | داخلي: يُنزع المجموعة من النموذج إلى Open XML |
XlsxDocumentProperties | تغليف المستندات الأساسية والمتوسطة |
XlsxWorkbookProperties | سلسلة بيانات الكتب و الإعدادات |
XlsxWorkbookStyles | تغليف ورقة الأزياء |
XlsxWorkbookAutoFilter | التصفية الذاتية لتعبئة XML |
XlsxWorkbookDefinedNames | تعريف الاسم XML التعبئة |