2011-04-01 9 views
21

पर पोस्टग्रेएसक्यूएल क्वेरी मुझे पोस्टग्रेएसक्यूएल से एक्सेल (त्वरित ग्राहक इच्छा) में कुछ डेटा निर्यात करने की आवश्यकता है, और आखिरी बार एक्सेल को मेरी सीओपीवाईडी सीएसवी फाइलें खोलने या आयात करने में गंभीर समस्याएं थीं (लाइन एंडिंग्स, यूटीएफ -8 एन्कोडिंग इत्यादि) , और यह मुझे सबसे अच्छा एक घंटा ले लिया।एक्सेल शीट

क्या कोई एक त्वरित, सुरुचिपूर्ण समाधान जानता है जो वास्तविक एक्सेल फ़ाइल उत्पन्न करता है? एक छोटी खोल स्क्रिप्ट या पसंद की तरह?

मैं चाहता हूं कि यह मेरे लिनक्स बॉक्स (डेबियन 5.0 लेनी) या विंडोज (एक्सपी या उच्चतर) पर किया जाए।

+0

यह मुझे एक घंटे एक्सेल खोलने के लिए और मेरे CSV फ़ाइल आयात करने के लिए हो रही ले, क्योंकि पहली बार में एन्कोडिंग गलत था, तो बहु तार आयात तोड़ दिया, आदि – Daniel

उत्तर

18

आप विंडोज मशीन पर PostgreSQL ODBC driver इंस्टॉल कर सकते हैं, और फिर एक्सेल को डेटाबेस like explained in this blog post (OLEDB के बजाय ओडीबीसी का उपयोग करने के अलावा) से कनेक्ट कर सकते हैं।

मैंने इसका परीक्षण नहीं किया है। मुझे सच में यकीन नहीं है कि यह सीएसवी निर्यात करने और इसे ठीक करने से कहीं अधिक आसान बनाता है (एक्सेल क्या है)।

संपादित करें (धन्यवाद @Tometzky): सबसे अच्छा समाधान डेटाबेस में माइक्रोसॉफ्ट एक्सेस कनेक्ट करने और एक्सेल में एक्सेस निर्यात से कनेक्ट करने के लिए PostgreSQL ODBC ड्राइवर का उपयोग करना है।

+0

+1 अच्छा विचार था। मेरे पास पहले से ही डेटास्रोत स्थापित है, इसलिए यह वास्तव में सबसे तेज़ तरीका होना चाहिए। – Daniel

+3

+1 लेकिन मैं पोस्टर्स से डेटा आयात करने के लिए एक्सेस का उपयोग करने और फिर एक्सेल तक पहुंच से निर्यात करने की अनुशंसा करता हूं। – Tometzky

+1

+1 @ टोमेट्स्की: यह टिप्पणी मेरा स्वीकार्य उत्तर होगा, क्योंकि केवल एक्सेस ने मुझे अपने ओडीबीसी ड्राइवर से टेबल का चयन करने की अनुमति दी है। एक्सेल को कोई टेबल नहीं मिला। मैंने इसके बजाय एक अन्य प्रश्न में आपके बारे में एक और जवाब उड़ाया :) – Daniel

-4

यह काफी आसान है। <% response.ContentType = "application/vnd.ms-एक्सेल"%>

उस में एक मेज के साथ किसी भी अन्य HTML पृष्ठ की तरह आराम करें:

.asp पृष्ठ के इस पहली पंक्ति बनाओ।

डेटाबेस से डेटा के साथ तालिका को भरने के लिए एएसपी का उपयोग करें।

सर्वर आपके लिए एक्सेल स्प्रेडशीट बनाएगा।

1

जाहिर है आप उपयोग कर सकते पावर क्वेरी ऐड-इन और Excel 2010 या Excel 2013 में PostgreSQL डेटा आयात करने के लिए नेट PostgreSQL डेटा प्रदाता ...

डाउनलोड http://www.microsoft.com/en-au/download/details.aspx?id=39379

कैसे PostgreSQL प्रयोग करने के लिए करने के लिए: https://support.office.com/en-ie/article/Connect-to-a-PostgreSQL-database-bf941e52-066f-4911-a41f-2493c39e69e4

+0

हाय बस स्पष्ट रूप से यह कार्यालय के सभी संस्करणों के लिए काम नहीं करता है (उदाहरण के लिए छात्र 2013) एक बेवकूफ ड्रॉप मेनू बग के लिए - यह पोस्ट समस्या का वर्णन करता है - मुझे लगता है कि केवल प्रो के लिए काम करता है (मेरे लिए कार्यालय 2010 समर्थक पर काम किया): http://superuser.com/questions/950100/connect-to-postgresql- डेटाबेस-से-एक्सेल 2013-बिजली-प्रश्न-साथ-npgsql – MathVandal

संबंधित मुद्दे