XLSX पैकेजिंग के साथ काम करना
XLSX पैकेजिंग के साथ काम करना
Aspose.Cells FOSS for C++ reads and writes the .xlsx Open XML format through a dedicated serialization layer. एक समर्पित श्रृंखला के माध्यम से एक्सएमएल प्रारूप खोलें। 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 भागों :
| 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सभी लिखते हैंDefinedNameXML कार्यपुस्तिका में प्रवेश करेंLoadWorkbookDefinedNamesफ़ाइल लोड के दौरान परिभाषित नाम पढ़ता है
टिप्स और सर्वश्रेष्ठ अभ्यास
- उपयोग करें
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 | आंतरिक: Open XML में मॉडल को सीरियल करता है |
XlsxWorkbookSerializer::Load | आंतरिक: Open XML को मॉडल करने के लिए deserializes |
XlsxDocumentProperties | मूल और विस्तारित दस्तावेज संपत्ति पैकेजिंग |
XlsxWorkbookProperties | कार्यपुस्तिका मेटाडेटा और सेटिंग्स सीरियलकरण |
XlsxWorkbookStyles | स्टाइल शीट पैकेजिंग |
XlsxWorkbookAutoFilter | स्वचालित फ़िल्टर XML पैकेजिंग |
XlsxWorkbookDefinedNames | XML नाम पैकेजिंग |