0Pricing
Python Academy · บทเรียน

การเขียนและจัดรูปแบบเซลล์

สร้างและจัดรูปแบบสเปรดชีต

การเขียนและจัดรูปแบบเซลล์ เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

การสร้างสเปรดชีต

นอกจากการอ่านแล้ว openpyxl ยังสร้างสเปรดชีตตั้งแต่ต้นได้ด้วย โดยเขียนค่า จัดรูปแบบเซลล์ และปรับแต่งสไตล์ เพื่อให้ผลลัพธ์ดูเป็นมืออาชีพแทนที่จะดูเป็นข้อมูลดิบ

บทเรียนนี้ครอบคลุมการเขียนข้อมูลและการใช้การจัดรูปแบบ

สมุดงานใหม่

Workbook() สร้างสมุดงานว่างที่มีหนึ่งแผ่นงาน ดึงแผ่นงานนั้นด้วย ws = wb.active และเปลี่ยนชื่อได้หากต้องการผ่าน ws.title = 'Report'

คุณเพิ่มแผ่นงานได้ด้วย wb.create_sheet('Details')

การเขียนค่า

กำหนดค่าให้เซลล์โดยตรงได้ด้วย ws['A1'] = 'Name' หรือ ws.cell(row=1, column=1, value='Name') หากต้องการเพิ่มแถวทั้งหมดที่ด้านล่าง ให้ใช้ ws.append([...])

รูปแบบการใช้ append เหมาะอย่างยิ่งสำหรับเขียนตารางทีละแถว

header = ['Name', 'Score']
data = [['Ada', 95], ['Linus', 88], ['Grace', 99]]
print('append:', header)
for row in data:
    print('append:', row)

การบันทึกไฟล์

จะยังไม่มีการเขียนข้อมูลลงดิสก์จนกว่าคุณจะเรียกใช้ wb.save('report.xlsx') การลืมบันทึกเป็นข้อผิดพลาดที่ผู้เริ่มต้นมักทำมากที่สุด ให้บันทึกทุกครั้งหลังการเขียนครั้งสุดท้าย

แบบอักษร

การปรับสไตล์ใช้วัตถุรูปแบบขนาดเล็กจาก openpyxl.styles การกำหนด Font(bold=True, size=14, color='FF0000') ให้กับ cell.font จะทำให้ข้อความเป็นตัวหนา มีขนาดใหญ่ขึ้น และเป็นสีแดง

สีใช้สตริงเลขฐานสิบหกแบบ ARGB ความยาวแปดตัวอักษร

alpha = 'FF'
rgb = '0000FF'
argb = alpha + rgb
print('Blue, fully opaque:', argb)

สีเติมและสีพื้นหลัง

การใช้ PatternFill(start_color='FFFF00', fill_type='solid') กับ cell.fill จะระบายสีพื้นหลังเซลล์ เช่น เน้นแถวหัวตารางด้วยสีเหลือง สีเติมช่วยดึงสายตาไปยังบริเวณสำคัญ

การจัดแนว

การใช้ Alignment(horizontal='center', vertical='center', wrap_text=True) กับ cell.alignment จะจัดข้อความให้อยู่กึ่งกลางและตัดบรรทัดเนื้อหาที่ยาวภายในเซลล์ การจัดแนวที่ดีทำให้ตารางอ่านง่าย

เส้นขอบ

เส้นขอบสร้างจากวัตถุ Side ที่ห่อหุ้มอยู่ใน Border เส้นขอบบางทั้งสี่ด้านจะล้อมกรอบเซลล์ การใช้เส้นขอบเดียวกันกับช่วงข้อมูลจะสร้างตารางช่องที่เรียบร้อย

รูปแบบตัวเลข

กำหนดวิธีแสดงตัวเลขด้วย cell.number_format เช่น '#,##0.00' สำหรับทศนิยมสองตำแหน่งพร้อมตัวคั่นหลักพัน หรือ '0%' สำหรับเปอร์เซ็นต์ ค่าที่จัดเก็บยังคงเดิม มีเพียงการแสดงผลที่เปลี่ยนไป

value = 1234567.5
formatted = format(value, ',.2f')
print('Stored:', value)
print('Displayed:', formatted)

ความกว้างคอลัมน์และการผสานเซลล์

กำหนดความกว้างคอลัมน์ด้วย ws.column_dimensions['A'].width = 20 ผสานเซลล์สำหรับแถบชื่อเรื่องด้วย ws.merge_cells('A1:D1') รายละเอียดปิดท้ายเหล่านี้ทำให้ผลลัพธ์ดูเหมือนสร้างขึ้นด้วยมือ

การนำวัตถุรูปแบบกลับมาใช้ใหม่

วัตถุรูปแบบอย่าง Font และ PatternFill สามารถสร้างเพียงครั้งเดียวแล้วนำไปใช้กับหลายเซลล์ได้ ให้กำหนดรูปแบบหัวตาราง จากนั้นวนซ้ำในแถวหัวตารางเพื่อกำหนดรูปแบบนั้นให้แต่ละเซลล์ วิธีนี้ช่วยให้การจัดรูปแบบสอดคล้องกันและทำให้โค้ดสั้น

ให้มองสไตล์เป็นค่าคงที่ที่นำกลับมาใช้ใหม่ แทนที่จะสร้างขึ้นใหม่สำหรับแต่ละเซลล์

ตรวจสอบความเข้าใจ

ทดสอบความรู้เกี่ยวกับการเขียนและการจัดสไตล์ของคุณ

ทบทวน

ตอนนี้คุณสามารถสร้างสเปรดชีตที่จัดสไตล์แล้วได้

  • Workbook(), wb.active, create_sheet และ ws.append
  • ปิดท้ายด้วย wb.save(path) ทุกครั้ง
  • จัดสไตล์ด้วย Font, PatternFill, Alignment และ Border จาก openpyxl.styles
  • number_format สำหรับการแสดงผล รวมถึงความกว้างคอลัมน์และ merge_cells

คำถามที่พบบ่อย

บทเรียน “การเขียนและจัดรูปแบบเซลล์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การเขียนและจัดรูปแบบเซลล์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การเขียนและจัดรูปแบบเซลล์”

สร้างและจัดรูปแบบสเปรดชีต คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “การเขียนและจัดรูปแบบเซลล์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม

ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การอ่านเวิร์กบุ๊ก
  2. การเขียนและจัดรูปแบบเซลล์
  3. สูตรและกราฟ
  4. การประมวลผลรายงานเป็นชุด
← กลับไปที่ Python Academy