بيثون القراءة والكتابة جداول البيانات إكسل، بسيطة جدا والنفط الخام وسهلة الاستخدام

به مؤخرا بعض عمليات معالجة البيانات وحساب العمل، لأنه يتم حفظ البيانات في شكل. CSV، بداية للتعامل مباشرة مع Excel.

ومع ذلك، القيام به اكتشاف ازدواجية العمل، والواقع أنه لا يعني الكثير، لذلك أعتقد ساعد الكتابة مقبض أداة صغيرة.

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

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

عمليات الثعبان إكسل، تستخدم أساسا xlrd وxlwt اثنين من المكتبات التي xlrd قراءة إكسل، xlwt الكتابة مكتبة إكسل.

Https://pypi.python.org/pypi يمكن تحميلها من هنا. تم تسجيل ما يلي بيثون القراءة والكتابة إكسل.

  • بيثون الكتابة اكسل - xlwt

هو مكتوب Excel في بيثون وصعبة، وليس لبناء المصنف نفسه، ولكن مليئة البيانات، ولكن هذه ليست ضمن النطاق.

عمليات إكسل الكتابة، وهناك قضايا صعبة، مثل الكتابة اندمجت والكثير من المتاعب، هو مكتوب الآخر هناك أساليب مختلفة الخلايا.

كود مفصلة كما يلي:

xlwt استيراد # تعيين نمط الجدول set_style صفر (الاسم، الطول، = جريئة كاذبة): النمط = xlwt.XFStyle () الخط = xlwt.Font () font.name = اسم font.bold = جريئة font.color_index = 4 font.height = ارتفاع style.font = الخط أسلوب عودة # كتابة إكسل write_excel صفر (): و = xlwt.Workbook () SHEET1 = f.add_sheet ( 'طالب'، cell_overwrite_ok = صحيح) row0 = colum0 = # كتابة السطر الأول لأنني في مجموعة (0، ليون (row0)): sheet1.write (0، ط، row0 ، Set_style ( 'تايمز الرومانية الجديدة'، 220، صحيح)) # كتابة العمود الأول لأنني في مجموعة (0، ليون (colum0)): sheet1.write (ط + 1،0، colum0 ، Set_style ( 'تايمز الرومانية الجديدة'، 220، صحيح)) sheet1.write (1،3، '2006/12/12') sheet1.write_merge (6،6،1،3، 'غير معروف') اندمجت صف الخلية # sheet1.write_merge (1،2،3،3، "لعب الألعاب ') اندمجت عمود الخلية # sheet1.write_merge (4،5،3،3، "كرة السلة") f.save ( 'test.xls') إذا __name__ == '__main__': write_excel ()

النتائج الشكل:

هنا، واستخدام write_merge () هو تفسير موجز، كما هو موضح أعلاه: sheet1.write_merge (1،2،3،3، "لعب الألعاب ')، أي الجمع في أربعة أعمدة 2 و 3، اندمجت خلايا المحتوى لل"الكامل" وتعيين نمط. حيث يتم حساب جميع المعلمات منها إلى الصفر.

  • بيثون قراءة اكسل - xlrd

قراءة بيثون جداول البيانات إكسل، xlwt مقارنة، عرض واجهة xlrd أكثر، ولكن العملية هناك العديد من القضايا المزعجة، مثل تاريخ القراءة، قراءة محتويات الخلية الدمج.

نلقي نظرة على العمليات الأساسية التالية:

(بيانات الرسم البياني)

الفكرة كلها هي لفتح الملف، حدد الجدول، والقراءة في صفوف المحتويات، قراءة في جدول البيانات

كود مفصلة كما يلي:

xlrd استيراد من التاريخ والوقت تاريخ الاستيراد، التاريخ والوقت ملف = 'test3.xlsx " مواطنه read_excel (): WB = xlrd.open_workbook (اسم الملف = ملف) # ملف مفتوح طباعة (wb.sheet_names) () # الحصول على جميع أسماء الجداول SHEET1 = wb.sheet_by_index (0) # الحصول من خلال الجدول الرقم القياسي SHEET2 = wb.sheet_by_name ( 'العام') # الحصول على الجدول بالاسم طباعة (SHEET1، SHEET2) طباعة (sheet1.name، sheet1.nrows، sheet1.ncols) الصفوف = sheet1.row_values الحصول على المحتوى (2) # خط العواميد = sheet1.col_values (3) # الحصول على محتويات العمود طباعة (صفوف) طباعة (الأكواد) طباعة (sheet1.cell (1،0) .value) # الحصول على محتويات الجدول، ثلاث طرق طباعة (sheet1.cell_value (1،0)) طباعة (sheet1.row (1) .value)

النتائج على النحو التالي:

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

لا تقلق، لدينا جميع الحلول لهاتين المشكلتين:

1.Python قراءة محتويات الخلية في وضع تاريخ إكسل

بيثون قراءة محتويات خلية في المقابل اكسل من خمسة أنواع، أي في المثال أعلاه الأساسية CType:

الأساسية CType: 0 فارغة، 1 سلسلة، 2 عدد (3)، تاريخ، 4 منطقية، 5 خطأ

CTYPE = 3 أي تاريخ، الوقت اللازم تتم معالجة xlrd تنسيق التاريخ xldate_as_tuple، أولا تحديد الجدول عندما الأساسية CType xldate = 3 لبدء العملية.

كود مفصلة كما يلي:

xlrd استيراد من التاريخ والوقت تاريخ الاستيراد، التاريخ والوقت طباعة (sheet1.cell (1،2) .ctype) date_value = xlrd.xldate_as_tuple (sheet1.cell_value (1،2)، wb.datemode) طباعة (date_value) طباعة (التاريخ (* date_value )) طباعة (التاريخ (* date_value. ) STRFTIME ( ' Y / م / د'))

النتائج على النحو التالي:

2. الحصول على محتويات الخلايا المدمجة

قبل العملية، أولا introduce merged_cells) استخدام (، ومعنى هذه الأربعة المعلمات merged_cells العوائد: (صف، row_range، العمود، col_range)، حيث

295 م "تشينغداو آفاق جديدة"، وهو مركز شحن دولى الماراثون العمودي بدء تشغيل

مباشرة للاستخدام! جافا سكريبت سخونة مشروع مفتوح المصدر الأعلى 10

نتائج التدريب فريق التزلج بكين دورة الالعاب الاولمبية الشتوية القادمة، يأخذك إلى الموقع

أعلى راتب شهري 1.88 مليون دولار! فضل المبرمجين جعل جوجل خطوة كبيرة

مئات من الكيلومترات منخفضة تصل إلى 1.7L! جيلي أول مناسبة MPV كا: 5/6/7 مقعد اختيار فقط

عندما كانت الألعاب الأوليمبية الشتوية | تشير فريق التزلج نتائج التدريب الشتاء بكين الأولمبية وتمارين قتالية محاكاة

دورة الالعاب الاولمبية الشتوية حول | موسم الثلوج سعيد عتبة الرابعة لتجربة متعة من دورة الالعاب الاولمبية الشتوية تبدأ منطقة فنغتاى

الدخن العلم التشريع: أول من فعل إطار التعلم العميق للشباب

مليون وظيفة ليكون للسرقة! مدينة تشينغداو الشركات الخاصة أشهر و "العمل الربيع" يبدأ اليوم

الفرامل لا يمكن الحفاظ عليه "الشبح التحقيق" MG HS تعطيك مجموعة كاملة من خدمات الرعاية الآمنة

ثم الترقية! يجب أن يكون مهندس AI القدرة على النظر في القائمة!

مكان العمل المساعد / مساحة مريحة للتمتع المرأة النائب ولها BMW 5 سلسلة