ما الذي يجب علي فعله لجعل Excel الوصول إلى استعلام الويب عبر HTTPS؟

StackOverflow https://stackoverflow.com/questions/2206943

  •  18-09-2019
  •  | 
  •  

سؤال

أحاول تنفيذ صفحة تتيح لمستخدمي Excel استخدام البيانات التي يوفرها عبر ميزة استعلام الويب التي توفرها Excel.

كل شيء يعمل بشكل جيد للغاية، طالما أنني أستخدم HTTP (Worksuction مصادقة المستخدم الأساسية).

بمجرد أن أتحول إلى ذلك إلى HTTPS Excel لن يقوم بتنزيل البيانات بعد الآن (إنه حتى شهادة SSL الرسمية بالكامل، لذلك ليست مشكلة مع واحدة موقعة ذاتيا).

هذه مقالة قاعدة معارف Microsoft هذه يصف كثيرا المشكلة.

الآن الجزء الذي يجعلني أتساءل هو:

تحدث هذه المشكلة عند إجراء Excel بدء اتصال بسبب الإعدادات الموجودة على خادم الويب الآمن.

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

يجب أن تؤخذ "بسبب الإعدادات الموجودة على خادم الويب الآمن" في قيمة الوجه، أم أنها مجرد وسيلة Microsoft لقول "هذا لن يعمل إلا إذا قمت بشراء البرنامج المناسب منا"؟

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

المحلول

يبدو أنني وجدت المشكلة:

يبدو أن MS Excel غير قادر على استخدام البيانات الموجودة في الصفحة إذا حدد رؤوس HTTP للصفحة أنه لا ينبغي أن يكون ذاكرة التخزين المؤقت و يتم نقله عبر HTTPS (يبدو أن نفس الرؤوس المرسلة عبر HTTP يبدو أن يتم تجاهله).

بقلم ليس إرسال هذه الرؤوس، تمكن Excel فجأة من الوصول إلى البيانات:

Pragma: no-cache
Cache-Control: no-cache

نصائح أخرى

إجابة Joachim حل المشكلة بالنسبة لي. تم إرسال إطار الويب من جانب الخادم (محرك PHP5 / Expression 1.6.7) براغما: عدم وجود ذاكرة التخزين المؤقت على كل طلب (على الرغم من تعيين صفحة نتائج استعلام الويب الخاصة بي براغما: الجمهور، أعتقد أن الإطار تجاوز ذلك). بمجرد إزالة ذلك، بدأ كل شيء في العمل.

أي سلوك المكتب للبراج: لا يشبه عدم وجود ذاكرة التخزين المؤقت التي وصفها المادة السيدة KB: Internet Explorer غير قادر على فتح مستندات Office من موقع الويب SSL

انظر أيضا هذا البرنامج التعليمي التخزين المؤقت تحذير: براغما لا مخبأ. وبعد مع وضع ذلك في الاعتبار، أقوم بتعيين إخراج Expression Engine "الإخراج والتصحيح> إنشاء رؤوس صفحة HTTP؟ خيار رقم (الأطر الأخرى لها خيارات تكوين مماثلة). ولكن هناك حاجة إلى بعض الرؤوس الأخرى المرسلة تلقائيا لتخزينها بنجاح بقية الموقع، لذلك اخترت التعليق على خطوط Pragma: عدم وجود خطوط ذاكرة التخزين المؤقت في التعليمات البرمجية المصدر الإطارية.

إذا لم يكن لديك خيار تعديل رؤوس HTTP المرسلة بواسطة خادم / إطار الويب الخاص بك، فسيكون الخيار الوحيد من MS-Office - العميل فقط هو استخدام وحدات ماكرو VBA لأتمتة مكون Internet Explorer للتجول حول سلوك التخزين المؤقت ل Office وبعد يرى طرق مختلفة لاستخدام استعلامات الويب في Microsoft Office Excel 2003 كنقطة بداية.

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