المكتبة التي يجب استخدامها لكتابة XLS من لينكس / بيثون؟

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

سؤال

وأحب ل<م> جيدة مكتبة بيثون الأم لكتابة XLS، ولكن لا يبدو في الوجود. لحسن الحظ، لا جايثون.

وهكذا أنا أحاول أن تقرر بين jexcelapi وأباتشي HSSF: http://www.andykhan.com/jexcelapi/tutorial.html#writing http://poi.apache.org/hssf/quick-guide.html

و(لا يمكنني استخدام الأتمتة COM لأنني لست على ويندوز، وحتى لو كنت، لم أستطع تحمل تراخيص مكتب).

وأفكاري الأولية هي أن POI / HSSF هو دقيق جدا، ولكن أيضا Java-- جدا كل شيء يبدو أصعب قليلا مما يجب أن يكون. وثائق جيدة، ولكن رأسي يضر تحاول سد الفجوة بين ما تصفه وما أحتاج إلى تحقيقه.

وjexcepapi يبدو ان لديه، أجمل (بالنسبة لي) واجهة أبسط، ولكن لم يكن لديك وثائق جيدة جدا أو المجتمع.

والتي من شأنها أن تستخدمها، ولماذا؟

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

المحلول

ما هو الخطأ في xlwt ؟

نصائح أخرى

و+1 لxlwt. انظر بلوق مات هاريسون للوظائف على كيفية استخدام xlwt و <لأ href = "HTTP : //panela.blog-city.com/creating_large_excel_spreadsheets_xlwt_in_python.htm "يختلط =" نوفولو noreferrer "> كيفية التعامل مع جداول البيانات الكبيرة . أيضا، تحقق من بيثون التفوق المجموعة على جوجل "إذا كنت تستخدم بيثون القراءة والكتابة أو التلاعب ملفات Excel".

وكنت استخدام JExcelApi، ولكن فقط لأنني قد استخدمت من قبل. أبدا لمست HSSF. أكبر عرض سدادة يمكنني أن أذكر هو JExcelApi لا يدعم تنسيقات متعددة في خلية واحدة (على سبيل المثال، نصف النص بالخط العريض، والنصف الآخر في مائل أو شيء من هذا القبيل). وأعتقد أن في JExcelApi عام هو أكثر محدودية من HSSF، ولكن القيود لم يحصل في طريقي.

ونعم، ثائق نادرة لواجهة (وغير موجودة في الآليات الكامنة)، ولكن اعتقد انها كانت قابلة للتنفيذ ...

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

ويتم استخراجها والمزيد من المزايا المتقدمة راشح جدا من وراء (لا يحملون وثائق في الأساس) رمز مستوى منخفض / (موثق) المواصفات إكسل.

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

وأيضا الإصدار الجديد POI الدعم (تقريبا) seemless XLS وكلا XLSX في نفس الوقت.

وإكسل يفضح نفسه API أتمتة OLE المستخدمة من قبل VBA إلى أي شيء يدعم COM. يمكنك استخدام win32com (الذي تم تضمينه مع ActiveState بيثون افتراضيا) لمعالجة جداول البيانات بنفس الطريقة التي كنت تفعل في VBA.

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