سؤال

كيف أقوم بإنشاء تقارير Excel بتنسيق غني بما في ذلك المخططات باستخدام تطبيق ASP.Net؟

حسب http://support.microsoft.com/kb/257757 لا يُنصح بأتمتة المكتب من جانب الخادم، كما لا يسمح المشرف لدينا بتثبيت المكتب على الخادم

العميل ليس مستعدًا لإنفاق الكثير على مكونات الطرف الثالث

من المتطلبات الأساسية الاحتفاظ بالتنسيق الذي يستخدمه المستخدم النهائي بالفعل وكذلك استخدام Excel 2003 فقط.

شكرًا

تحديث: نحن نستخدم ExcelXmlWriter من http://www.carlosag.net/Tools/ExcelXmlWriter/Generator.aspx لأنه كان الأكثر ملاءمة.

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

المحلول

يمكنك استخدام على سبيل المثال هذا مكتبة إكسل XML للتنسيق الغني، ولكن لسوء الحظ لا توجد مخططات هناك.

بدون أي مكون تابع لجهة خارجية وأتمتة Office (وهو أمر لا يوصى به حقًا على الخوادم) لديك الخياران الأساسيان كما اقترح JasonS.

نصائح أخرى

هناك خياران قد تفكر فيهما:

1) التحكم في ReportViewer.يمكنك تصميم تقريرك، بما في ذلك الرسوم البيانية، وإخراجه بشكل متميز.يمكنك السماح بإظهار التقرير ضمن عنصر التحكم، أو تجاوز ذلك وتصديره مباشرة إلى ملف Excel.يعتمد الإصدار الذي سيتم فتحه فيه على ما قام العميل بتثبيته.

2) يمكنك إنشاء صفحة بالتخطيط الذي تبحث عنه باستخدام GridView، أو جداول HTML قديمة عادية مع تضمين صور المخطط الخاص بك.قم بتعديل رؤوس الاستجابة بحيث يتم تنزيل هذه الصفحة كملف Excel.

إذا كنت بحاجة إلى الاحتفاظ بمخططات Excel التي تتغير عند تغيير البيانات في ملف Excel الناتج، فلست متأكدًا مما إذا كان ذلك ممكنًا دون استخدام عناصر تحكم تابعة لجهة خارجية أو أتمتة Office.تعمل الخيارات المذكورة أعلاه إذا كنت تقوم بتضمين صورة مخطط تم إنشاؤها بواسطة تطبيق asp.net الخاص بك.

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