जावा स्लाइड्स में बाह्य कार्यपुस्तिका में चार्ट डेटा संपादित करें
जावा स्लाइड्स में बाह्य कार्यपुस्तिका में चार्ट डेटा संपादित करने का परिचय
इस गाइड में, हम दिखाएंगे कि जावा के लिए Aspose.Slides का उपयोग करके बाहरी कार्यपुस्तिका में चार्ट डेटा को कैसे संपादित किया जाए। आप सीखेंगे कि पावरपॉइंट प्रेजेंटेशन के भीतर चार्ट डेटा को प्रोग्रामेटिक रूप से कैसे संशोधित किया जाए। सुनिश्चित करें कि आपके पास जावा के लिए Aspose.Slides लाइब्रेरी आपके प्रोजेक्ट में स्थापित और कॉन्फ़िगर की गई है।
आवश्यक शर्तें
- जावा के लिए Aspose.Slides
- जावा विकास वातावरण
चरण 1: प्रस्तुति लोड करें
सबसे पहले, हमें पावरपॉइंट प्रेजेंटेशन को लोड करना होगा जिसमें वह चार्ट है जिसका डेटा हम संपादित करना चाहते हैं।"Your Document Directory"
अपनी प्रस्तुति फ़ाइल के वास्तविक पथ के साथ.
// दस्तावेज़ निर्देशिका का पथ.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "presentation.pptx");
चरण 2: चार्ट तक पहुंचें
एक बार प्रेजेंटेशन लोड हो जाने के बाद, हमें प्रेजेंटेशन के भीतर चार्ट तक पहुंचने की आवश्यकता होती है। इस उदाहरण में, हम मानते हैं कि चार्ट पहली स्लाइड पर है और उस स्लाइड पर पहली आकृति है।
IChart chart = (IChart) pres.getSlides().get_Item(0).getShapes().get_Item(0);
चरण 3: चार्ट डेटा संशोधित करें
अब, चार्ट डेटा को संशोधित करते हैं। हम चार्ट में एक विशिष्ट डेटा बिंदु को बदलने पर ध्यान केंद्रित करेंगे। इस उदाहरण में, हमने पहली श्रृंखला में पहले डेटा बिंदु का मान 100 पर सेट किया है। आप इस मान को आवश्यकतानुसार समायोजित कर सकते हैं।
ChartData chartData = (ChartData) chart.getChartData();
chartData.getSeries().get_Item(0).getDataPoints().get_Item(0).getValue().getAsCell().setValue(100);
चरण 4: प्रस्तुति सहेजें
चार्ट डेटा में आवश्यक परिवर्तन करने के बाद, संशोधित प्रस्तुति को एक नई फ़ाइल में सहेजें। आप अपनी आवश्यकताओं के अनुसार आउटपुट फ़ाइल पथ और प्रारूप निर्दिष्ट कर सकते हैं।
pres.save("output.pptx", SaveFormat.Pptx);
चरण 5: सफ़ाई
किसी भी संसाधन को मुक्त करने के लिए प्रस्तुति ऑब्जेक्ट को हटाना न भूलें।
if (pres != null) pres.dispose();
अब आपने Aspose.Slides for Java का उपयोग करके अपने PowerPoint प्रेजेंटेशन के भीतर एक बाहरी कार्यपुस्तिका में चार्ट डेटा को सफलतापूर्वक संपादित कर लिया है। आप इस कोड को अपनी विशिष्ट आवश्यकताओं के अनुरूप अनुकूलित कर सकते हैं और इसे अपने Java अनुप्रयोगों में एकीकृत कर सकते हैं।
संपूर्ण स्रोत कोड
// कृपया ध्यान दें कि बाहरी कार्यपुस्तिका का पथ प्रस्तुति में शायद ही सहेजा गया हो
// इसलिए कृपया उदाहरण चलाने से पहले डेटा/चार्ट निर्देशिका D:\Aspose.Slides\Aspose.Slides-for-.NET-master\Examples\Data\Charts\ से externalWorkbook.xlsx फ़ाइल कॉपी करें
// दस्तावेज़ निर्देशिका का पथ.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "presentation.pptx");
try
{
IChart chart = (IChart) pres.getSlides().get_Item(0).getShapes().get_Item(0);
ChartData chartData = (ChartData) chart.getChartData();
chartData.getSeries().get_Item(0).getDataPoints().get_Item(0).getValue().getAsCell().setValue(100);
pres.save("Your Output Directory" + "presentation_out.pptx", SaveFormat.Pptx);
}
finally
{
if (pres != null) pres.dispose();
}
निष्कर्ष
इस व्यापक गाइड में, हमने Aspose.Slides for Java का उपयोग करके PowerPoint प्रस्तुतियों के भीतर बाहरी कार्यपुस्तिकाओं में चार्ट डेटा को संपादित करने का तरीका खोजा है। चरण-दर-चरण निर्देशों और स्रोत कोड उदाहरणों का पालन करके, आपने आसानी से चार्ट डेटा को प्रोग्रामेटिक रूप से संशोधित करने का ज्ञान और कौशल प्राप्त किया है।
अक्सर पूछे जाने वाले प्रश्न
मैं एक अलग चार्ट या स्लाइड कैसे निर्दिष्ट करूँ?
किसी भिन्न चार्ट या स्लाइड तक पहुंचने के लिए, उपयुक्त इंडेक्स को संशोधित करेंgetSlides().get_Item()
औरgetShapes().get_Item()
याद रखें कि इंडेक्सिंग 0 से शुरू होती है।
क्या मैं एक ही प्रस्तुति में एकाधिक चार्टों में डेटा संपादित कर सकता हूँ?
हां, आप प्रत्येक चार्ट के लिए चार्ट डेटा संशोधन चरणों को दोहराकर एक ही प्रस्तुति में एकाधिक चार्ट में डेटा संपादित कर सकते हैं।
यदि मैं किसी बाह्य कार्यपुस्तिका में भिन्न प्रारूप वाले डेटा को संपादित करना चाहूँ तो क्या होगा?
आप उस प्रारूप में डेटा पढ़ने और लिखने के लिए उपयुक्त Aspose.Cells कक्षाओं और विधियों का उपयोग करके विभिन्न बाह्य कार्यपुस्तिका प्रारूपों को संभालने के लिए कोड को अनुकूलित कर सकते हैं।
मैं एकाधिक प्रस्तुतियों के लिए इस प्रक्रिया को स्वचालित कैसे कर सकता हूँ?
आप एकाधिक प्रस्तुतियों को संसाधित करने, प्रत्येक को लोड करने, वांछित परिवर्तन करने और संशोधित प्रस्तुतियों को एक-एक करके सहेजने के लिए एक लूप बना सकते हैं।