कैसे बनाएं और C++ में एक स्प्रैडशीट डेटा मॉडल को लोकप्रिय करें
यह गाइड दिखाता है कि कैसे एक कार्यपुस्तिका बनाने के लिए, मूल्यों और सूत्रों के साथ कोशिकाओं को आबादी, शैलियों का उपयोग करें, और Aspose.Cells FOSS के माध्यम से एक स्पेडशीट फ़ाइल के रूप में संग्रहीत करने के तरीके। Workbook, Worksheet, Cell,और Style.
कदम-दर-चरण गाइड
चरण 1: निर्माण को स्थापित करें
अपने CMake परियोजना में सेल FOSS लाइब्रेरी जोड़ें और लिंक करें Aspose.Cells.Foss.Cpp लक्ष्य :
cmake_minimum_required(VERSION 3.15)
project(CreateSpreadsheet CXX)
set(CMAKE_CXX_STANDARD 17)
add_subdirectory(path/to/Aspose.Cells-FOSS-for-Cpp)
add_executable(CreateSpreadsheet main.cpp)
target_link_libraries(CreateSpreadsheet PRIVATE Aspose.Cells.Foss.Cpp)चरण 2: शीर्षक शामिल करें और नाम स्थान सेट करें
इनमें से प्रत्येक वर्ग के प्रमुख शामिल हैं। aspose/cells_foss/ हर कक्षा में आप (Workbook.h, Worksheet.h, Cell.h, Style.h, Font.h, Color.h, CellArea.hफिर खुलकर Aspose::Cells_FOSS नाम के लिए:
using namespace Aspose::Cells_FOSS;चरण 3: एक कार्यपुस्तक बनाएं और शीट का नाम दें
Instantiate Workbook,पहले कार्यपत्रक के माध्यम से प्राप्त करें GetWorksheets()[0],और इसके नाम का प्रदर्शनी करें:
int main() {
Workbook workbook;
Worksheet& sheet = workbook.GetWorksheets()[0];
sheet.SetName("Sales");
return 0;
}चरण 4: सेल मूल्य जोड़ें
Call GetCells()["A1"].PutValue() पाठ की पंक्तियों, संख्यात्मक मूल्यों और बोलेन को व्यक्तिगत सेलों में लिखने के लिए:
sheet.GetCells()["A1"].PutValue("Product");
sheet.GetCells()["B1"].PutValue("Price");
sheet.GetCells()["A2"].PutValue("Widget");
sheet.GetCells()["B2"].PutValue(9.99);
sheet.GetCells()["A3"].PutValue("Gadget");
sheet.GetCells()["B3"].PutValue(24.99);चरण 5: एक सूत्र बनाएं
Call SetFormula() एक सेल पर Excel-संबंधित सूत्र श्रृंखला संग्रहीत करने के लिए; फ़ाइल खोलने पर एक्सेल द्वारा सूक्ष्म का मूल्यांकन किया जाता है:
sheet.GetCells()["B4"].SetFormula("=SUM(B2:B3)");चरण 6: सेल स्टाइल का उपयोग करें
शैली के साथ मिलकर Cell::GetStyle(),इसे बदलना, और इसके साथ लागू करना। Cell::SetStyle(style):
Style headerStyle = sheet.GetCells()["A1"].GetStyle();
Font font;
font.SetBold(true);
font.SetColor(Color::FromArgb(255, 255, 255, 255));
headerStyle.SetFont(font);
headerStyle.SetPattern(FillPattern::Solid);
headerStyle.SetForegroundColor(Color::FromArgb(255, 34, 120, 212));
sheet.GetCells()["A1"].SetStyle(headerStyle);
sheet.GetCells()["B1"].SetStyle(headerStyle);चरण 7: कोशिकाओं के साथ जुड़ें
उपयोग करें Cells::Merge एक सेल में एक रेंज को जोड़ने के लिए:
CellArea titleArea = CellArea::CreateCellArea("A1", "B1");
sheet.GetCells().Merge(0, 0, 1, 2);चरण 8: कार्यपुस्तिका बचाएं
Call workbook.Save() फ़ाइल नाम के साथ, एक XLSX फ़ील्ड के रूप में स्पेडबोर्ड लिखने के लिए, फिर कॉल करें Dispose() संसाधनों को मुक्त करने के लिए:
workbook.Save("sales.xlsx");
workbook.Dispose();सामान्य समस्याएं और सुधार
बचाए जाने के बाद नहीं लगाया गया शैली हमेशा कॉल करें Cell::SetStyle(style) आकार वस्तु को बदलने के बाद. वापस लौटा शैली को सीधे परिवर्तित करना परिवर्तन लागू नहीं करता है; आपको इसे स्पष्ट रूप से वापसी सेट करना होगा.
सूत्र में लिखा है कि श्रृंखला सचमुच उपयोग करें SetFormula("=SUM(...)") नहीं PutValue("=SUM(...)"). PutValue यह एक व्यावहारिक तर्क के रूप में व्यवहार करता है, न कि एक सूत्र।.
चमड़े की सील सही ढंग से नहीं बनाती है सुनिश्चित करें कि मिश्रण पैरामीटर (रो, स्तंभ, रॉककॉंट, कॉलमकोंट) सही ढंग से इच्छित सीमा का विस्तार करते हैं. ओवरलैपिंग मिशनों का समर्थन नहीं किया जाता है.
कार्यपुस्तिका निर्माण के बाद कोई शीट नहीं है एक डिफ़ॉल्ट शीट हमेशा बनाई जाती है Workbook().कॉल करें GetWorksheets()[0] इसे पहुंचने के लिए।.
नहीं बुलाया है हमेशा कॉल करें workbook.Dispose() संसाधनों को रिलीज करने के लिए, विशेष रूप से लंबे समय तक चलने वाले अनुप्रयोगों में।.
अक्सर पूछे जाने वाले प्रश्न
क्या मैं एक कार्यपुस्तिका में कई कार्यपत्रक जोड़ सकता हूं?
हाँ, उपयोग करें Workbook::GetWorksheets() संग्रह तक पहुंचने के लिए और प्रोग्राम से शीट जोड़ने. सुनिश्चित करें कि प्रत्येक शीट्स का एक अद्वितीय नाम है उपयोग करने के Workbook::EnsureUniqueSheetName().
एक सेल के लिए संख्या प्रारूप कैसे स्थापित करें?
उपयोग करें Style::SetNumberFormat(format) कॉल करने से पहले Cell::SetStyle(style). प्रारूपों की पंक्तियां मानक Excel संख्या प्रारंभिक सिंटाक्स का पालन करती हैं।.
क्या मैं कई कोशिकाओं पर एक ही शैली लागू कर सकता हूं?
हाँ. एक बार स्टाइल प्राप्त करें, इसे संशोधित करें और फिर कॉल करें SetStyle(style) प्रत्येक लक्ष्य सेल पर।.
क्या फार्मूला बचाया जाता है जब मूल्यांकन किया जाता हैं?
फ़ाइल खोलने के बाद Excel या एक संगत पाठक में फॉर्मूला मूल्यांकन होता है. पुस्तकालय कोल में फ़ोल्डर पंक्ति लिखता है।.
कितने पंक्तियों और स्तंभों को एक कार्यपत्रक में रख सकता है?
प्रत्येक कार्यपत्रक अपनी पंक्तियों और स्तंभों की पूरी नेटवर्क के माध्यम से डेटा रखता है, मानक स्पेयरबोर्ड आयामों का पालन करता है।.