با بسته بندی XLSX کار کنید
با بسته بندی XLSX کار کنید
Aspose.Cells FOSS for C++ reads and writes the .xlsx باز کردن فرمت XML از طریق یک لایه سریال اختصاص داده شده. XlsxWorkbookSerializer کلاس ارکستر بارگذاری و ذخیره تمام قطعات کتاب کار از جمله ورق ها، سبک ها, نام های تعریف شده, ویژگی های اسناد, و خود فیلتر.
دانلود و ذخیره فایل های 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 بخش ها :
| Part | مدیریت شده توسط | Contains |
|---|---|---|
docProps/core.xml | XlsxDocumentProperties::BuildCorePropertiesDocument | عنوان، نویسنده، ساخته شده و اصلاح شده |
docProps/app.xml | XlsxDocumentProperties::BuildExtendedPropertiesDocument | نام برنامه، نسخه |
کتاب کار متادان و تنظیمات
متا داده های سطح کتاب کار – تنظیمات محاسبه، دیدگاه کتاب و حفاظت از کتاب های کار - توسط XlsxWorkbookProperties:
BuildWorkbookPropertiesElement- نوشتن تنظیمات محاسبه و ایتراسیون کتاب کارBuildWorkbookProtectionElement– نوشتن حفاظت از رمز عبور در سطح کتاب کارBuildBookViewsElement- تنظیمات پنجره و نشانه های فعال را بنویسید.
سبک ها و فرمت های شماره
در این بخش از (xl/styles.xml) مدیریت شده توسط XlsxWorkbookStyles.نقشه ها را می سازد Style اشیاء از مدل در حافظه به سوابق خطی، پر کردن، مرز و اعداد:
BuildStylesheet- تمام سبک ها را به XML سریالی می کند.LoadStylesheet- خواندن سبک ها از یک فایل XLSX موجودStylesEqualبررسی اینکه آیا دو شیشه یکسان XML را تولید می کنند یا خیر.
بسته بندی فیلتر خودکار
وضعیت خود فیلتر در هر ورودی سریالی شده است توسط XlsxWorkbookAutoFilter:
BuildAutoFilterElement- نوشتن آن را<autoFilter>XML عناصرLoadAutoFilter- خواندن تنظیمات خود فیلتر از یک بخش ورق کار
نام های تعریف شده
شاخه ها و فرمول های نامیده شده در بخش کتاب کار بسته بندی می شوند و با XlsxWorkbookDefinedNames:
BuildDefinedNamesهمه نوشته هاDefinedNameورود به کتاب XMLLoadWorkbookDefinedNames- خواندن نام های تعریف شده در هنگام بارگذاری فایل ها
راهنمایی ها و بهترین شیوه ها
- استفاده از
Workbook::Save(fileName)به عنوان یک نقطه خروجی - به طور مستقیم کلاس های سریال را دعوت نکنید مگر اینکه کتابخانه را گسترش دهید. - و این
.xlsxفرمت تنها فرمه ای است که به طور کامل پشتیبانی می شود؛ ذخیره سازی برای سایر فرم ها در v0.1 در دسترس نیست. - فایل ها به راه می رسند
Workbook(filePath)یاSave(filePath)باید از جدا کننده مسیر پلتفرم استفاده کند و در هنگام اجرا در محیط هایی که دایرکتوری کار ممکن است متفاوت باشد، به طور کامل واجد شرایط باشد. - حفاظت از کتاب های کارگر از طریق
XlsxWorkbookProperties::BuildWorkbookProtectionElementاز سطح حفاظت کارگاه های مستقل استفاده می شود.Worksheet::Protect.
مسائل مشترک
| Issue | Cause | اصلاحی |
|---|---|---|
| فایل ها نمی توانند بارگذاری شوند | بی اعتبار یا رمزگذاری شده XLSX | اطمینان حاصل کنید که فایل یک صفحه صاف (بدون رمز عبور) XLSX است. |
| سبک های گمشده پس از نجات | سبک استفاده نشده قبل از ذخیره | Call Cell::SetStyle(style) پیش از Workbook::Save |
| نام های مشخصی که پس از سفر به دور دراز ناپدید می شوند | محدوده به اشتباه صفحه تنظیم شده است | استفاده از DefinedName::SetFormula آدرس کامل محدوده |
API خلاصه ای از ارجاعات
| کلاس / روش | Description |
|---|---|
Workbook(filePath) | دانلود فایل XLSX |
Workbook::Save(fileName) | دانلود بازی XLSX |
XlsxWorkbookSerializer::Save | داخلی: سریالیز مدل به باز XML |
XlsxWorkbookSerializer::Load | داخلی: Deserializes Open XML به مدل سازی |
XlsxDocumentProperties | بسته بندی املاک و مستغلات اسناد اصلی و گسترش یافته |
XlsxWorkbookProperties | کارگاه های متا و تنظیمات سریال سازی |
XlsxWorkbookStyles | سبک بسته بندی |
XlsxWorkbookAutoFilter | فیلتر خودکار XML بسته بندی |
XlsxWorkbookDefinedNames | نام مشخص شده XML Packaging |