Open Source Python API สำหรับสเปรดชีต

ไลบรารี Python สำหรับอ่านและเขียนไฟล์ xlsx/xlsm ของ Excel 2010

Openpyxl เป็น API แบบโอเพ่นซอร์สสำหรับการอ่านและเขียนรูปแบบไฟล์ Microsoft Excel 2010 (XLSX/XLSM/XLTX/XLTM) API ช่วยให้นักพัฒนา Python สามารถอ่านไฟล์ Excel ที่มีอยู่ สร้างเวิร์กบุ๊กใหม่ ใช้รูปแบบตัวเลข ใช้สูตร ผสานและยกเลิกการผสานเซลล์ แทรกรูปภาพและพับคอลัมน์ นอกจากนี้ API ยังช่วยให้คุณจัดการเวิร์กบุ๊กของคุณในหน่วยความจำ และไม่จำเป็นต้องสร้างไฟล์บนระบบไฟล์

API นั้นอุดมไปด้วยคุณสมบัติสำหรับจัดการรูปแบบไฟล์ Microsoft Excel โดยทางโปรแกรม คุณสามารถเพิ่มแผนภูมิ เพิ่ม/โหลด และบันทึกความคิดเห็น ทำงานกับสไตล์ ตาราง และอื่นๆ

Previous Next

เริ่มต้นใช้งาน Openpyxl

วิธีที่แนะนำในการติดตั้ง openpyxl คือผ่าน PIP โปรดใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Openpyxl

ติดตั้ง Openpyxl ผ่านคำสั่ง PIP

pip install openpyxl

การจัดการสมุดงาน Excel ผ่าน Python API ฟรี

Openpyxl API อนุญาตให้อ่านและเขียนรูปแบบไฟล์ Microsoft Excel 2010 โดยใช้ Python นักพัฒนาสามารถเปิดสมุดงานที่มีอยู่ได้อย่างง่ายดายโดยใช้วิธี load_workbook() และสร้างสมุดงานใหม่โดยใช้วิธี workbook() คุณสามารถใช้รูปแบบตัวเลข ใช้สูตร ผสานและยกเลิกการผสานเซลล์ แทรกรูปภาพและอื่น ๆ

เพิ่มความคิดเห็นไปยังเซลล์ Excel ผ่าน Python API

from openpyxl import Workbook
from openpyxl.comments import Comment
wb = Workbook()
ws = wb.active
comment = ws["A1"].comment
comment = Comment('This is the comment text', 'Comment Author')
comment.text
    'This is the comment text'
comment.author
    'Comment Author'

เพิ่มแผนภูมิคือ Excel โดยใช้ Python API ฟรี

ไลบรารีสเปรดชีตโอเพ่นซอร์ส Openpyxl ช่วยให้คุณสามารถเพิ่มแผนภูมิได้หลากหลายในไฟล์ excel ของคุณโดยทางโปรแกรม คุณสามารถเพิ่มแผนภูมิพื้นที่ 2 มิติ แผนภูมิพื้นที่ 3 มิติ แผนภูมิแท่งแนวตั้ง/แนวนอน และซ้อน แผนภูมิแท่ง 3 มิติ แผนภูมิฟอง แผนภูมิเส้น แผนภูมิเส้น 3 มิติ แผนภูมิกระจาย แผนภูมิวงกลม แผนภูมิวงกลมที่ฉาย แผนภูมิวงกลม 3 มิติ แผนภูมิโดนัท แผนภูมิเรดาร์ แผนภูมิหุ้น และแผนภูมิพื้นผิว

การสร้างแผนภูมิเป็น Excel ผ่าน Python API

from openpyxl import Workbook
wb = Workbook()
ws = wb.active
for i in range(10):
     ws.append([i])
from openpyxl.chart import BarChart, Reference, Series
values = Reference(ws, min_col=1, min_row=1, max_col=1, max_row=10)
chart = BarChart()
chart.add_data(values)
ws.add_chart(chart, "E15")
wb.save("SampleChart.xlsx")

จัดรูปแบบสเปรดชีต Excel โดยใช้ Python

รูปแบบเป็นส่วนสําคัญมากของเนื้อหาทางที่จะปรากฏบนหน้าจอและสามารถใช้เพื่อเปลี่ยนรูปลักษณ์ของข้อมูลของคุณ ห้องสมุดโอเพนซอร์ส Openpyxl ช่วยให้ผู้พัฒนาสามารถจัดรูปแบบ Excel Spreadsheets ตามโปรแกรม การใช้ API คุณสามารถตั้งค่าแบบอักษรขนาดตัวอักษรสีการทําลายเส้นขอบชุดจัดตําแหน่งเซลล์และอื่น ๆ ไลบรารีได้ให้ฟังก์ชั่นต่างๆสําหรับการทํางานกับรูปแบบเช่นการสร้างสไตล์ที่มีชื่อรูปแบบการคัดลอกใช้รูปแบบเซลล์ใช้รูปแบบที่มีชื่อรูปแบบการจัดแต่งทรงผมเซลล์ที่แก้ไขการตั้งค่าหน้าและอื่น ๆ อีกมากมาย

ใช้รูปแบบแผ่นงานเซลล์ผ่าน Python API

from openpyxl.styles import colors
from openpyxl.styles import Font, Color
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
a1 = ws['A1']
d4 = ws['D4']
ft = Font(color="FF0000")
a1.font = ft
d4.font = ft
a1.font.italic = True # is not allowed # doctest: +SKIP
# If you want to change the color of a Font, you need to reassign it::
a1.font = Font(color="FF0000", italic=True) # the change only affects A1
 ไทย