การเขียนและจัดรูปแบบเซลล์
สร้างและจัดรูปแบบสเปรดชีต
การเขียนและจัดรูปแบบเซลล์ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การอ่านเวิร์กบุ๊ก
- การเขียนและจัดรูปแบบเซลล์
- สูตรและกราฟ
- การประมวลผลรายงานเป็นชุด