سؤال

قبل البدء المشتعلة ، أنا ذاهب لأقول لكم أنني أحاول أن أقنع نفسي أن هذا هو فكرة سيئة.

أساسا أنا أحاول إنشاء موقع على شبكة الانترنت مع بعض المهام المحاسبية.صديقي استشاري فقط يعرف excel ، عما إذا كان هذا يمكن أن يكون جدول بيانات excel بدلا من واجهة ويب.

وجدت نفسي أفكر لماذا هو التفوق وليس أداة أفضل في هذه الحالة ؟ كان لديه كل الأدوات web2.0 التطبيق (البرمجة والوصول إلى db الأساسية التنسيق) ، ويتم المحاسبة.هل يمكن أساسا استخدام excel إلى كتابة البرنامج الذي جلب البيانات من قاعدة بيانات SQL بملء بعض الخلايا ، واستخدام صيغ بقية.

هل هناك سابقة باستخدام اكسل كما يمكن للمرء أن استخدام المتصفح لجعل اياكس-y web2 التطبيق ؟

لماذا هذه فكرة سيئة ؟

تحديث:فقط لتوضيح أنا يعني هذا أن تكون أكثر من "الخطابية" المناقشة.لست متأكدا لماذا بقية الرسالة لم توضح ذلك...

هل كانت مفيدة؟

المحلول

حسنا، إذا كنت جعلت في التفوق، فإنه لن يكون حقا تطبيق ويب. وسيكون تطبيق إكسل.

وليس ذلك هذا شيء سيء بالرغم من ذلك. إذا كان أكثر منطقية لبناء التطبيق في Excel، ثم يذهب لذلك.

والمشاكل سيكون لديك القيام به في Excel سوف يكون نفس المشاكل التي واجهت مع أي سطح المكتب مقابل تطبيق ويب. على سبيل المثال، كيف تتعاملون مع نشر إصدارات جديدة من التطبيق؟ كيف تتعاملون مع تحديث التطبيق لإصدارات جديدة (أو أكثر) من Excel؟ وما إلى ذلك.

وETA:

إذا كنت ترغب في تجنب bugginess من Excel VBA والصداع لإدارة تطبيقات سطح المكتب، قد ترغب في النظر في في جداول جوجل API . يمكنك استخدامه لإنشاء / تحديث جداول جوجل مستندات على الطاير، بما في ذلك الصيغ والكثير من الخير جدول الآخرين. باستخدام مزيج من تطبيقات الويب وجداول البيانات جوجل قد تعطيك أفضل من كلا العالمين، وهذا يتوقف على بالضبط ما عليك القيام به.

نصائح أخرى

وبعد سنوات من البرمجة في Excel-VBA، أفضل إجابة أستطيع أن أعطيك لعدم القيام بذلك:

واكسل VBA هو عربات التي تجرها الدواب! من المحتمل أن يكون معظم التطبيقات المليئة علة أن مايكروسوفت قد تنتج. انه لشيء رائع بالنسبة لبعض المهام، ولكن مما اضطرها إلى القيام بعمل التي كان المقصود به ولن يؤدي إلى المتاعب.

ولدي بعض جداول البيانات التي تفعل أشياء مماثلة، (أشياء بيل لم يقصد)، ودون استثناء، كانوا يحومون على حافة الفشل، وتميل إلى تعطل فقط مع أدنى استفزاز.

وبالتأكيد، يمكنك أن تفعل ذلك، ولكن الصداع هو لا يستحق ذلك.

Excel لم يكن من المفترض أن يتم استخدامها بهذه الطريقة, لذلك سوف تكون مؤلمة.

اثنين من أفضل الأفكار على شبكة الإنترنت-جدول التكامل:

  • نلقي نظرة على محلل واحد, برمجة إكسل-متوافق مع جدول متكامل ملقم ويب.
  • استخدام محرر مستندات جوجل جداول البيانات.هناك API للتفاعل برمجيا معهم.

وانها ليست فكرة سيئة، لكنها لا تأتي مع بعض القيود. إذا نشر ليست مشكلة بالنسبة لك، وأنت لا تحتاج إلى الوصول "عالمي" إلى التطبيق، والحل المحتمل يوفر لك بعض الوقت. ومن شأن تطبيق ويب سيكون بالتأكيد نهج أكثر أناقة، لا سيما إذا كنت تريد أن تجعل البرنامج متاحة للجمهور.

وعلى شبكة الإنترنت يقوم بطبيعته على HTML وأضاف أن مع قواعد البيانات، CSS واللغات من جانب الخادم وجافا سكريبت (ربما غيرها). كما هو الحال مع معظم الأشياء، يجب عليك استخدام الأداة المناسبة لهذا المنصب. إذا كنت تريد موقع على شبكة الانترنت ثم يجب عليك استخدام أدوات لإنشاء موقع على شبكة الانترنت.

لا يعني Excel لإنشاء المواقع، مما اضطرها إلى القيام بذلك سيؤدي على الأرجح إلى مزيد من الإحباط من السعادة.

حسنا، وأنت تسير لتشغيله على جانب الملقم، وكنت ربما واجهت قضايا الترخيص والأداء.

إذا كنت تسليم. XLS إلى العميل، ثم كنت بحاجة لجميع العملاء لديك Excel أو شيء متوافق. لكن تفقد أيضا السيطرة على بك "الموقع" - ما هي الفائدة من زيارة إذا كان لديك كل ما تحتاجه محليا

وهكذا، البيانات SQL سيكون على العميل؟ وهذا نادرا ما يكون فكرة جيدة.

انها فكرة سيئة لنفس السبب أن كتابة محرر الرسومات مع MS Access سيئة ، أو الترميز الميديا باستخدام Powerpoint سيئة :)

وأود أن أقول أيضا أنه بمجرد التوقف عن استخدام مستعرض العميل فإنه يتوقف عن أن يكون "تطبيق ويب" - أنت حقا مجرد الحديث عن ورقة Excel الذي جلب البيانات عبر HTTP.

و+1 للجميع الذي قال: "التطبيق التفوق ليس تطبيق ويب."

ولكن ... إذا كنت ترغب في استخدام المجاز جدول للحسابات من جانب الخادم لتطبيقات الويب، أو إذا كنت ترغب في الوصول إلى مكتبة الوظائف المالية التي تأتي مع Excel من تعليمات برمجية من جانب الخادم، يمكنك استخدام < وأ href = "http://msdn.microsoft.com/en-us/library/ms546696.aspx" يختلط = "نوفولو noreferrer"> إكسل الخدمات . لقد تعرضت عبر SOAP، قابلة للتشغيل المتبادل، للاستدعاء من أي منصة SOAP قادرة.

وانها خادم قادرة. فإنه لا فعلا تحميل Excel من الخادم، ولكن وقت التشغيل غير واجهة المستخدم الرسومية وظائف.

وأعتقد أن استخدام Excel كما متصفح هو فكرة سيئة، ولكن أنا أعتقد أن أفضل الفكرة هي استخدام تحكم Excel في التطبيقات المكتبية.

وبهذه الطريقة يمكنك التحكم في مزود والاتصالات. يمكنك حفظ البيانات بقدر ما تريد. يمكنك أيضا تنفيذ بعض آلية التحديث. أن التطبيق يكون أكثر أمنا وأكثر صعوبة الإختراق.

وأعتقد إكسل تجمد عند محاولة الاتصال بعض الموارد من الخارج وبهذه الطريقة يمكنك أن تتحكم في كل شيء.

هل تبدأ عن طريق الحصول على احتياجات المستخدمين لهذا التطبيق؟ فإنه لا يبدو انهم يريدون موقع على شبكة الانترنت لتبدأ. يبدو أنهم يريدون جداول اكسل مع وحدات الماكرو.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top