วันอังคารที่ 1 ตุลาคม พ.ศ. 2556

ep4 python : สมัครเรียนที่ coursera.org + ตัวอย่าง code เขียน excel จาก .txt + แอบแจก A-Z list

เจอมาในกรุ๊ปของคนเขียน python เลยคิดว่าลองลงดู เผื่อจะได้ใย cerf. 555 -> coursera.org

วิธีสมัคร ไม่ยากเลย เพียงแต่ใช้ชื่อนามสกุลจริงของเรา เท่านั้น

โดย sign up ตามลายแทงนี้เลยคะ https://www.coursera.org/course/interactivepython

มี syllabus ตามนี้ http://www.codeskulptor.org/coursera/syllabus.html (มี mini project ด้วยแหะ)

เริ่มเรียน 7 ตุลาคม เป็นต้นไปคะ ใช้เวลาเรียน 9 weeks มาสมัครเรียนด้วยกันนะคะ

--------------------------------------------------------------------------
วันนี้มีตัวอย่างการเขียนไฟล์ excel โดยนำข้อมูลจากไฟล์ .txt คะ

โดยตัวโปรแกรม มี 3 ส่วนด้วยกัน คือ โหลด excel file, อ่านไฟล์ .txt และเขียนลง excel

ดังนี้

from openpyxl import Workbook, load_workbook
import sys
import string

#มาส่วนแรก โหลด excel file มาก่อน
wb = load_workbook("temp.xlsx")
ws = wb.create_sheet(index = 0, title="test")

#ส่วนต่อมา อ่านไฟล์ txt โดยในไฟล์นั้น จะพิมพ์ไว้เป็น
#1, 10
#2, 20
#3, 30
#4, 40
#5, 50
file = open("test_num.txt",'r')
str = file.read()
lines = string.split(str,"\n")
file.close()

#และส่วนสุดท้าย นำสิ่งที่อ่านจาก .txt มาเขียนไว้บน excel (ส่วนนี้แอบยากสุด)
#ขั้นตอน แยก string ออกมาเป็น 2 ส่วน โดยแยกจาก ', '
#ในตอนแรก พอนำ string มาตัดคำ จะเป็นตัวแปรประเภท list ก่อน
#พอเรียกสมาชิกใน list จะเป็นตัวแปร string ซึ่งแลดูแอบงงๆเล็กน้อย
for i in range(0,len(lines)):
  tmp = string.split(lines[i],", ")
  ws.cell(row=i, column=0).value = tmp[0]
  ws.cell(row=i, column=1).value = tmp[1]

#เสร็จแล้วก็ save ไว้ เป็นอันจบ
wb.save("temp.xlsx")

ผลออกมาเป็นดังนี้

--------------------------------------------------------------------------

แอบแจก list + dict python A-Z ถามว่าทำไมแจก คือเราแปะไว้ เผื่อเอามาใช้ ขี้เกียจพิมพ์หน่ะ ฮ่าๆ

col = {"A": 0, "B": 1, "C": 2, "D": 3, "E": 4, "F": 5,
       "G": 6, "H": 7, "I": 8, "J": 9, "K": 10, "L": 11,
       "M": 12, "N": 13, "O": 14, "P": 15, "Q": 16, "R": 17,
       "S": 18, "T": 19, "U": 20, "V": 21, "W": 22, "X": 23,
       "Y": 24, "Z": 25}

col = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]

ตัว dict ค่อนข้างใช้ยาก เนื่องจาก ไม่เรียง A-Z เรียงตามค่าเสียมากกว่า ถ้าอยากใช้ A-Z แบบเรียงกัน แนะนำว่าใช้ list ดีกว่าคะ เพราะเรียงตามที่เราพิมพ์ไว้เลย
--------------------------------------------------------------------------
ในวันนี้ ได้เล่าเกี่ยวกับการนำ python มาใช้ใน excel เกือบจะครบถ้วนแล้วคะ
คราวหน้าจะเป็นเรื่องอะไร มาติดตามกันต่อนะคะ :)

ป้ายกำกับ: ,

0 ความคิดเห็น:

แสดงความคิดเห็น

สมัครสมาชิก ส่งความคิดเห็น [Atom]

<< หน้าแรก