2014-07-03 10 views
12

का उपयोग करते हुए पिवट तालिका को ताज़ा करें अपाचे साइट में पिवोट टेबल के लिए अपाचे पीओआई के बारे में कोई/न्यूनतम दस्तावेज मुझे यह लिखने के लिए नहीं मिला है।अपाचे पीओआई

मैं अपाचे पीओआई का उपयोग कर वर्क बुक में एक पिवट टेबल रीफ्रेश करना चाहता हूं।

कृपया मुझे बताएं कि मैं इसके बारे में उचित दस्तावेज़ीकरण और उदाहरण कहां प्राप्त कर सकता हूं।

+1

आप निम्न प्रश्नों के उत्तर का संदर्भ ले सकते हैं जो http: // stackoverflow है।कॉम/प्रश्न/1010673/रीफ्रेश-पिवट-टेबल-अपाचे-पोई – codeMan

+3

उपरोक्त प्रश्न में ऐसे उत्तर हैं जो अपाचे पोई से संबंधित नहीं हैं। – pavi

+0

अपाचे पीओआई यहां बहुत कुछ करने में सक्षम नहीं होगा। Http://www.joelonsoftware.com/items/2008/02/19.html पर लंबी कहानी और कामकाज। – Jayan

उत्तर

1

लिंक कोडमैन में कुछ सलाह है जो अपाचे पीओआई & एक्सेल के लिए काफी विशिष्ट दिखती है। आप एक कारण यहां के लिए कोई बड़ा प्रलेखन है कि वहाँ देखेंगे (यह समर्थित नहीं है): http://poi.apache.org/spreadsheet/limitations.html

codeMans लिंक शब्दशः में solitudes जवाब के शब्दों में:

यह संभव है। PivotCacheDefinition में, एक विशेषता रीफ्रेश ऑनलोड है जिसे सत्य पर सेट किया जा सकता है। कार्यपुस्तिका खोले जाने पर कैश को रीफ्रेश किया जाता है। यहां अधिक जानकारी।

> POI में इस विधि setRefreshOnLoad (बूलियन bool), कि पैरामीटर के रूप में एक बूलियन लेता फोन करके किया जा सकता है, एक CTPivotCacheDefinition

पर इससे पहले कि आप पिवट तालिका ताज़ा करने के लिए की जरूरत है फ़ाइल खोला गया है, (उदाहरण के लिए आगे की गणना में पिवोटेबल गणना डेटा का उपयोग करें और पीओआई इसे लिखें) तो मुझे यकीन नहीं है कि पीओआई के साथ यह संभव होगा, और संभावित रूप से COM समाधान का उपयोग करके एक्सेल तक पहुंचने की संभावना हो सकती है जाने का रास्ता बनो।

1

अलावा limitations से, आप एक छोटे से जानकारी के बारे में Package org.apache.poi.hssf.record.pivottable

हालांकि जाँच अगर मैं भी ऐसा ही करना होगा कर सकते हैं, मैं मैन्युअल रूप से एक बार तालिका/चार्ट बनाना होगा और मैं के रूप में Apache POI का उपयोग कर चार्ट अद्यतन करेगा here

1

कृपया मेरे द्वारा किए गए अनुवर्ती अनुवर्ती अनुपालनों का पालन करें।

  1. अपनी MyFileName.xlsx फ़ाइल में पिवट तालिका के लिए किसी न किसी डेटा को भरें।
  2. पिवट तालिका के लिए स्रोत डेटा के रूप में OFFSET() या Named Table के माध्यम से एक गतिशील रेंज फ़ॉर्मूला बनाएं और पिवट तालिका बनाएं।
  3. आप सही अपनी पाइवट टेबल क्लिक करें और

    pivotTable Options->Data-> Check Refresh Data when opening File

  4. खुला एक MyFileName.xlsx फ़ाइल और डेटा को भरें।

सब है कि ... जब भी आप कार्यपुस्तिका खोलने यह मौजूदा डेटा को रीफ्रेश हो जाएगी। :-)

नोट: जब आप पीओआई के माध्यम से पिवट तालिका बनाते हैं तो यह काम नहीं करेगा।