XLSX Generation في .NET - مكتبة كائن Microsoft Excel بديل مجاني
سؤال
هل هناك أي بدائل مجانية لاستخدام مكون "Microsoft Excel 12.0 Object Library" في التطبيق؟ إنها تعمل المهمة ، لكنها بطيئة للغاية. أعلم أن هناك أدوات تجارية تابعة لجهة خارجية ، وأتساءل عما إذا كان هناك أي شيء سريع ، ولكنه مجاني لإنجاز المهمة.
المحلول
توفر Microsoft SDK XML SDK مفتوحًا لإنشاء تنسيق XLSX (لا يمكن إنشاء تنسيقات Office القديمة). إنه من أجل .NET وليس لديه النفقات العامة لـ COM. إنه سريع للغاية ، لكن واجهة برمجة التطبيقات ، حسناً ، معقدة. الوثائق التي تأتي معها ليست رث جدا.
يمكنك تحميله من هنا: http://msdn.microsoft.com/en-us/library/bb448854.aspx
نصائح أخرى
جرب مشروع تراخيص LGPL ، epplus. يدعم جميع أنواع ميزات Excel ، بما في ذلك نطاقات الخلايا والتصميم والمخططات والحماية. هناك مقال جيد مع عينات رمز هنا - يبدو أنه يحتوي على واجهة برمجة تطبيقات جميلة "عاقلة".
حتى أنه يتيح لك استخدم LINQ لتعداد الخلايا.
جرب إلى مكتبة المصدر المفتوح هذه: OfficeHelper. تم تصميمه عبر جهاز XML SDK المفتوح المذكور من Microsoft ، ولكنه يحتوي على بعض الميزات الرائعة ، مما يجعل من السهل إنشاء ملفات XLSX على ملفات XLSX القالب.