ep2 python : python กับ excel

Programming Sep 21, 2013

เนื่องจากงาน ต้องเขียน python กับ excel

จึงต้องมีพื้นฐาน python ก่อน และนำมาเขียนกับ excel โดยมี library ที่น่าสนใจ

เริ่มที่ตัวแรกเลยคะ openpyxl เป็นตัวมาตรฐานที่ลองเขียนดู ทำงานร่วมกับ excel 2007 (.xlsm.xlsx) มันก็ง่ายนะ แต่พอลองเล่นสักแปป เริ่มเกิดปัญหา ทำงานแลดูช้าไปบ้าง ตรงที่ cell ลงสีสวยๆ ปรากฏว่าถมดำให้อิชั้นโดยไม่ได้สั่งสักนิด T^T จึงต้องขยับขยาย หาตัวต่อไป

ตัวอย่างการใช้งาน openpyxl กับ excel และตัวอย่างโค้ดเบื้องต้น ให้ลองอ่านกันก่อนนะคะ

—————————————————————————————————

library นี้ ได้ลายแทง มาจากกรุ๊ปคนเขียน python โดยมีสมาชิกท่านหนี่ง ได้ถามไว้พอดี เลยไปลองดู ตามรูปนี้

library ที่ว่านี้ คือ xlwt ทำงานกับ excel 2003 openoffice ด้วย และหลายๆ platform กว่าตัวแรก ซึ่งต้องดูว่า จะโอเคมากแค่ไหนนนนนนน

(ตัวอื่นๆ สามารถส่องได้ตาม http://www.python-excel.org/ คะ)

การ install ให้เปิด command line ไปที่ folder ของ python -> cd Python27/Script
ซึ่งตัว easy_install จะอยู่ในนั้นพอดี
จากนั้น พิมพ์ easy_install xlwt เพื่อทำการลง library xlwt พอลงเสร็จ ค่อยเปิด shell ของ python ขึ้นมา

การใช้งานเบื้องต้น มีประมาณนี้แหละ และดูอ่านเข้าใจยากสักนิด

ลองมา coding กันดีกว่า ตามตัวอย่างนี้เลย

>>> import xlwt
>>> workbook = xlwt.Workbook()
>>> worksheet = workbook.add_sheet(‘Statistics’)
>>> for x in range(0, 10):
for y in range(0,10):
worksheet.write(x,y,x*y)


>>> workbook.save(‘statistics.xls’)
ที่มา : http://codingtutorials.co.uk/python-excel-xlrd-xlwt/

สำหรับวันนี้ แค่นี้ก่อนนะคะ เดี๋ยวมาต่อสำหรับเนื้อหา python และ excel นะคะ ทื้งลายแทงให้ก่อนนะคะ

Tags

Minseo Chayabanjonglerd

I am a full-time Android Developer and part-time contributor with developer community and web3 world, who believe people have hard skills and soft skills to up-skill to da moon.