2010-06-07 14 views
6

मैं एक वेब अनुप्रयोग है जो Windows Azure करने के लिए तैनात किया जाएगा है और मैं विकल्प एक्सेल स्प्रेडशीट उत्पन्न करने के लिए की तलाश में हूँ।क्या वीएसटीओ विंडोज़ एज़ूर पर चलता है?

मैं VSTO का उपयोग कर सकते प्रोग्राम के एक वेब भूमिका विंडोज Azure पर चल रहा है में एक Excel स्प्रेडशीट उत्पन्न करने के लिए? ... यदि हाँ, तो कैसे मैं Windows Azure करने के लिए आवेदन को तैनात करना चाहिए? मुझे किस असेंबली में शामिल करना चाहिए?

+0

+1। महान सवाल –

+2

क्या वह सर्वर पर Office चलाने जैसा नहीं है, जिसकी अनुशंसा नहीं की जाती है? – Mathias

उत्तर

2

मैं इस परीक्षण किया है और जाहिरा तौर पर यह काम नहीं करेगा, VSTO कार्यालय स्थापित करने की आवश्यकता है।

4

जोनी और जो सही हैं। वीएसटीओ अज़ूर पर नहीं चलेगा।

मैं तुम्हें Open XML SDK लिए देख रहे हैं विश्वास करते हैं। इससे आपको Office स्वचालन का उपयोग किये बिना .NET से Excel या अन्य Office फ़ाइलों को बनाने की सुविधा मिलती है।

संपादित करें: यहां एक विकल्प है जिसे मैंने उन समय के लिए माना है जब ओपन एक्सएमएल एसडीके में कार्यक्षमता नहीं है जो मैं सीधे Office ऐप के ऑब्जेक्ट मॉडल तक पहुंचने से प्राप्त कर सकता हूं। Azure के बाहर एक मशीन सेट अप करें जो एक Azure Queue से संदेश संसाधित करके एक Azure कार्यकर्ता भूमिका के रूप में कार्य करता है। चूंकि उस मशीन पर ऐप क्रमशः कार्यों को निष्पादित करने के लिए सेटअप किया जा सकता है, इसलिए आप उन चीजों से दूर हो सकते हैं जिन्हें सलाह नहीं दी जाएगी यदि आप किसी वेब ऐप से Office ऐप निष्पादित करने का प्रयास कर रहे थे। यह मशीन आपके डेटा सेंटर में हो सकती है, या आप एक एज़ूर वीएम का उपयोग कर सकते हैं ताकि आप Office इंस्टॉल कर सकें। यदि वह वीएम एक्सेल दस्तावेज़ बना रहा था और/या पढ़ रहा था, तो दस्तावेज़ों को संग्रहीत करने के लिए बस Azure Blob संग्रहण का उपयोग करें।

मशीन कार्यालय चल रहा Azure के बाहर है, तो आप सभी डेटा में और Azure से बाहर आने के लिए अतिरिक्त बैंडविड्थ खर्च करना पड़ेगा।

2

मैं EPPlus open source प्रोजेक्ट का उपयोग करके एज़ूर में एक्सेल स्प्रेडशीट उत्पन्न करने में सफल रहा हूं। यह ओपनएक्सएमएल एसडीके पर बनाता है, लेकिन उपयोग करने के लिए बहुत आसान है।

मैं रिपोर्ट को पूर्वनिर्धारित करने के लिए वेब रोल (Lokad.CQRS for Azure आर्किटेक्चर के अनुसार) के बजाय वर्कर रोल में कोड तैनात कर रहा हूं, ताकि एप्लिकेशन अधिक स्केलेबल हो। और केवल आवश्यक असेंबली Epplus.dll थी।

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