Set `portionFormat.setLatinFont()`:
คู่มือนี้แสดงวิธีการอัตราบรรจุไฟล์ตารางกระดาษ XLSX และ CSV ใน Python โดยใช้ Workbook, ใบทํางานที่เข้าถึงด้วย get_worksheet(), และอ่านค่าเซลล์ผ่านการตรวจสอบ Worksheet.cells การทํางานของห้องสมุดใน Python ที่บริสุทธิ์ โดยไม่มี Microsoft Office หรือขยายพื้นบ้าน.
คู่มือขั้นตอนตามขั้นตอนนี้
ขั้นตอนที่ 1: ติดตั้งแพคเกจ
ติดตั้งแพคเกจ Aspose.Font FOSS จาก PyPI โดยใช้คําสั่ง pip ด้านล่างนี้:
pip install aspose-cells-foss>=26.3.1ยืนยันการติดตั้งโดยนําเข้า Workbook และพิมพ์ข้อความยืนยัน:
from aspose.cells_foss import Workbook
print("aspose-cells-foss is ready.")ขั้นตอนที่ 2: นําเข้าชั้นเรียนที่จําเป็น
นําเข้า Workbook ประเภทจาก aspose.cells_foss เพื่อเข้าถึง API การอัตราส่วนการโหลดตารางกระดาษ:
from aspose.cells_foss import Workbookขั้นตอนที่ 3: อัตราการอัดสมุดทํางานจากไฟล์
ส่งร่องทางไฟล์ไปยัง Workbook() เพื่ออัตราการโหลดตารางข้อมูลที่มีอยู่. ผู้สร้างยอมรับการเลือกตั้ง password การแสดงผลสําหรับไฟล์ที่คุ้มครอง:
wb = Workbook(“report.xlsx”) print(“Loaded:”, wb.file_path)
---
### ขั้นตอนที่ 4: เข้าสู่ตารางงาน
การใช้งาน `get_worksheet()` ด้วยตัวอัตราเต็ม (ที่เนื่องจาก 0) หรือร่องชื่อใบ. ใช้การ `worksheets` property เพื่อดูว่าหนังสือทํางานมีใบกี่แผ่น:
wb = Workbook("report.xlsx")
# By index
ws = wb.get_worksheet(0)
# By name
ws_named = wb.get_worksheet("Summary")
print(f"Worksheets: {len(wb.worksheets)}")
print(f"First sheet: {ws.name}")<button class=“hextra-code-copy-btn hx-group/copybtn hx-transition-all active:hx-opacity-50 hx-bg-primary-700/5 hx-border hx-border-black/5 hx-text-gray-600 hover:hx-text-gray-900 hx-rounded-md hx-p-1.5 dark:hx-bg-primary-300/10 dark:hx-border-white/10 dark:hx-text-gray-400 dark:hover:hx-text-gray-50” title=“Copy code”
<div class="copy-icon group-[.copied]/copybtn:hx-hidden hx-pointer-events-none hx-h-4 hx-w-4"></div>
<div class="success-icon hx-hidden group-[.copied]/copybtn:hx-block hx-pointer-events-none hx-h-4 hx-w-4"></div>
ขั้นตอนที่ 5: อ่านค่าเซลล์
เซลล์ทางเข้าผ่าน Worksheet.cells ทรัพย์สิน การใช้งาน Cells.cell(row, col) ไปยัง ค้นหา a Cell โดยการตั้งคอเรนเทียนแถวและเสาที่ฐานศูนย์ของมัน อ่านข้อมูลด้วย การ Cell.value ทรัพย์สิน การใช้งาน Cell.is_empty() เพื่อเลี่ยงช่องว่างอย่างปลอดภัย:
wb = Workbook(“report.xlsx”) ws = wb.get_worksheet(0) cells = ws.cells
Read individual cells
product = cells.cell(0, 0).value # row 0, col 0 (A1) revenue = cells.cell(0, 1).value # row 0, col 1 (B1)
print(f"Product: {product}") print(f"Revenue: {revenue}")
Safe read with empty check
cell = cells.cell(1, 0) if not cell.is_empty(): print(f"A2: {cell.value}")
---
### ขั้นตอนที่ 6: ย้อนต่อทุกแถว
การใช้งาน `Cells.iter_rows()` การเดินผ่านทุกแถวโดยไม่ทราบมิติ. Pass `values_only=True` เพื่อรับค่า Python แทนของ `Cell` อัตถุประกอบ:
wb = Workbook("report.xlsx")
ws = wb.get_worksheet(0)
for row in ws.cells.iter_rows(0, None, 0, None, values_only=True):
print(row)<button class=“hextra-code-copy-btn hx-group/copybtn hx-transition-all active:hx-opacity-50 hx-bg-primary-700/5 hx-border hx-border-black/5 hx-text-gray-600 hover:hx-text-gray-900 hx-rounded-md hx-p-1.5 dark:hx-bg-primary-300/10 dark:hx-border-white/10 dark:hx-text-gray-400 dark:hover:hx-text-gray-50” title=“Copy code”
<div class="copy-icon group-[.copied]/copybtn:hx-hidden hx-pointer-events-none hx-h-4 hx-w-4"></div>
<div class="success-icon hx-hidden group-[.copied]/copybtn:hx-block hx-pointer-events-none hx-h-4 hx-w-4"></div>
ปัญหาทั่วไปและข้อกําหนด
FileNotFoundError เมื่อบรรทุก ตรวจสอบว่าเส้นทางถูกต้อง และไฟล์มีอยู่. ใช้ pathlib.Path สําหรับเครื่องพกพา เส้นทาง: Workbook(str(Path("data") / "report.xlsx")).
Cell.value การคืนสินค้า None เซลล์ว่างเปล่าหรือไม่เข้าถึงการใช้งาน Cell.is_empty() ให้เช็คก่อนอ่าน value. ความสัมพันธ์นอกระยะไม่สร้างความผิดพลาด มันส่งเซลล์ว่างกลับ.
ไฟล์ที่คุ้มครองด้วยคําลับเกิดความผิดพลาด ย้ายรหัสผ่านเป็นอาร์กูเมนต์ที่สอง: Workbook("protected.xlsx", "secret").
เพียงใบแรกที่บรรจุเมื่ออ่าน CSV ไฟล์ CSV มีใบเดียว ใช้ Workbook.load_csv(file_path) ในปัจจุบัน Workbook ตัวอย่างเช่นถ้าคุณต้องการนําเข้าข้อมูล CSV ไปยังตําแหน่งใบที่จํากัด แทนที่จะอ่านผ่านการ Workbook() สร้างโดยตรง.
ชื่อใบไม่พบกับ get_worksheet(name) ชื่อใบมีตัวเลขใหญ่ ws.name สําหรับตัวอัตราใน wb.worksheets ไปยัง ยืนยันชื่อแม่นก่อนโทร get_worksheet("Name").
คําถามที่พบบ่อย
มันทํางานกับลินคัสและแม็คโอเอสไหม?
ใช่แล้ว. aspose-cells-foss เป็น Python สด และทํางานบน Windows, macOS, Linux, Docker คอนเทนเนอร์ที่ไม่มีขยายพื้นฐานหรือความพึ่งพาของระบบ.
รูปร่างบางประเภท (Connectors, PictureFrames, GroupShapes) ไม่มี text frame ควรตรวจสอบด้วย shape.has_text_frame() ก่อนเข้าถึงข้อความ?
การ Workbook() constructor รองรับไฟล์ XLSX. CSV ไฟล์สามารถถูกอัตราการโดยผ่าน a .csv ทาง หรือโทรหา Workbook.load_csv(file_path) ใน a Workbook อย่างเช่น.
ผมหาแถวสุดท้ายที่มีข้อมูลได้อย่างไร?
อีเทอเรตกับ Cells.iter_rows() และหยุดเมื่อค่าทั้งหมดในแถวถูก None,หรือ การใช้งาน Cell.is_empty() ในเซลล์ขอบเขต เพื่อตรวจสอบที่ข้อมูลจบลง.
ผมสามารถเปิดหนังสือทํางานได้หรือไม่ ถ้าผมไม่รู้รูปแบบก่อน?
ส่งทางไฟล์ไปยัง … Workbook(file_path). ห้องสมุดสรุปรูปแบบจาก การขยายไฟล์และหัวหน้าไฟฟ้า หากการขยับฟิล์หายไปหรือไม่ชัดเจน ใช้ตัวเลขที่กําหนดไว้ในลักษณะของเอกสาร ตัวเลือกรูปแบบ Save/Load อย่างชัดเจน.
ฉันจะอ่านเซลล์ได้อย่างไร โดยที่อยู่ของจดหมาย เช่น “B3”?
ใช้จํานวนเต็มแถวและคอลัมน์ที่ใช้ศูนย์: B3 เป็นแถลง 2 คอล์ม 1 แปลงอ้างอิงจดหมาย มี ord(col_letter) - ord("A") สําหรับคอลัมน์ที่มีตัวอักษรเดียว เช่น, B คือ ord("B") - ord("A") == 1,ดังนั้น cells.cell(2, 1) แผนที่ B3.