سؤال

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

ستحتوي تقارير Excel على PivotTables.

ليس لدي الكثير من الخبرة معهم، ولكن يمكنني التفكير في ثلاثة بدائل للتنفيذ:

  1. قم بتعيين استعلام له، وقم بتعبئته، ثم أرسله بدون اتصال.بهذه الطريقة سيتمكن المستخدم من تجميع القيم واللعب قليلاً، لكنه لن يتمكن من تحديث البيانات.
  2. قم بإنشاء قاعدة بيانات وصول صغيرة وأرسلها مع ملف Excel، وقم بالاتصال بها.
  3. انسخ البيانات إلى ملف Excel (ربما في ورقة أخرى) واتصل بالبيانات هناك.وهذا سيجعل ملف Excel كبيرًا جدًا على ما أعتقد.

ما هو البديل الأفضل فيما يتعلق بالأداء مقابل سهولة الاستخدام؟هل هناك بديل آخر لا أعرف عنه؟

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

المحلول

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

نصائح أخرى

@إسبو

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

هل يجب عليك الاحتفاظ بالبيانات "غير متصلة بالإنترنت"؟

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

تذكر فقط إنشاء مستخدم مخصص يتمتع بوصول مقيد على خادم SQL لهذا التقرير ولا تقم بتخزين كلمة المرور "sa" في ملف Excel.

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

وأيضاً وجدت هذا على الإنترنت: طرق مختلفة لاستخدام استعلامات الويب في Microsoft Office Excel 2003.سيتيح لك ذلك تخزين البيانات على موقع ويب عام (مع عنوان URL سري إذا كنت تريد ذلك) ثم السماح لبرنامج Excel بسحب البيانات.وبهذه الطريقة لن تضطر إلى ملء البريد الوارد للمستخدمين بملفات كبيرة، ويمكنك أيضًا تحديث البيانات لاحقًا دون إعادة إرسال ملف Excel.

يبدو الخيار 3 هو الأبسط وكنت أعتقد أن Excel ليس أكثر كفاءة من Access لتخزين البيانات.المشكلة في ملفين هي جعل الروابط بينهما تعمل حتى في موقع مختلف.

@بولموريس

ربما...المشكلة في ذلك هي أن هناك قيودًا على كمية البيانات التي يمكن أن تحتويها ورقة واحدة ...أفكر في الخيار الثاني، إلا إذا أخبرني أحدهم أنها ليست فكرة جيدة فيما يتعلق بالأداء

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