บทนำ
Aspose.Cells FOSS for TypeScript เป็นไลบรารีฟรีและโอเพ่นซอร์สที่ช่วยให้นักพัฒนาสามารถสร้าง, อ่าน, แก้ไข, และส่งออกสเปรดชีต Excel โดยตรงจากแอปพลิเคชัน TypeScript ไลบรารีนี้ใช้ใบอนุญาต MIT และไม่มีการพึ่งพา Microsoft Office หรือ runtime เนทีฟใด ๆ – ทำงานเหมือนกันบน Windows, Linux, และ macOS.
ไลบรารีนี้ให้ API ที่สะอาดและสร้างขึ้นรอบคลาส Workbook, Worksheet, Cell, และ Style. นักพัฒนาสามารถเขียนค่าของเซลล์, ตั้งสูตร, ใช้การจัดรูปแบบฟอนต์และการเติมสี, เพิ่มแผนภูมิและรูปร่าง, กำหนดการตรวจสอบข้อมูลและตัวกรองอัตโนมัติ, และส่งออกเป็นหลายรูปแบบรวมถึง XLSX, CSV, JSON, Markdown, และ HTML.
ติดตั้งด้วยคำสั่งเดียวและเริ่มสร้างพายป์ไลน์อัตโนมัติของสเปรดชีต ตัวสร้างรายงาน และเครื่องมือส่งออกข้อมูลโดยไม่ต้องพึ่งพา Office ใด ๆ.
คุณสมบัติหลัก
อ่านและเขียนไฟล์ XLSX
โหลดเวิร์กบุ๊กที่มีอยู่ด้วย Workbook.load() และบันทึกด้วย workbook.save(). ค่าของเซลล์, สูตร, และสไตล์ทำรอบผ่าน XLSX ได้โดยไม่มีการสูญเสีย. คลาส WorksheetCollection รองรับการสร้าง, การลบ, และการจัดลำดับใหม่ของแผ่นงาน.
const workbook = await Workbook.load("input.xlsx");
const worksheet = workbook.worksheets[0]!;
console.log("A1:", worksheet.getCell(0, 0)?.value);
worksheet.putValue("B1", "Updated");
await workbook.save("output.xlsx");
ค่าของเซลล์และสูตร
เขียนจำนวนเต็ม, จำนวนทศนิยม, และสตริงด้วย worksheet.putValue(). ตั้งสูตรด้วย cell.setFormula() – สตริงสูตรจะถูกเก็บไว้ตามเดิมในไฟล์ XLSX และจะถูกประเมินโดย Excel หรือ LibreOffice เมื่อเปิดไฟล์.
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", 42);
worksheet.putValue("A2", 3.14159);
worksheet.putValue("A3", "Hello World");
const cellA4 = worksheet.getCell2("A4");
cellA4.setFormula("=SUM(A1:A2)");
await workbook.save("formulas.xlsx");
การจัดรูปแบบฟอนต์และการเติม
ใช้ตัวหนา, ตัวเอียง, ขนาดฟอนต์, ชื่อฟอนต์ และสีฟอนต์โดยใช้คลาส Style. แต่ละเซลล์สามารถมีสไตล์อิสระของตนเองที่ใช้ผ่าน cell.setStyle().
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setFontColor("FF0000");
const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);
await workbook.save("styled.xlsx");
การส่งออกหลายรูปแบบ
ส่งออกสมุดงานเป็น CSV, JSON, Markdown และ HTML โดยใช้เมธอดเฉพาะบน Workbook: toCsv(), toJson(), toMarkdown(), และ toHtml(). อีกทางเลือกหนึ่งคือส่งเส้นทางไฟล์พร้อมนามสกุลที่ต้องการไปยัง workbook.save().
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", 25);
await workbook.save("data.csv");
await workbook.save("data.json");
await workbook.save("data.md");
เริ่มต้นอย่างรวดเร็ว
ติดตั้งแพ็กเกจด้วย npm:
npm install @aspose/cells@1.0.0
สร้างเวิร์กบุ๊ก, เขียนข้อมูล, ใช้สไตล์, และบันทึก:
import { Workbook, Style } from "@aspose/cells";
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Product");
worksheet.putValue("B1", "Revenue");
worksheet.putValue("A2", "Widget");
worksheet.putValue("B2", 42000);
worksheet.putValue("A3", "Gadget");
worksheet.putValue("B3", 31500);
const headerStyle = new Style();
headerStyle.setBold(true);
headerStyle.setFontSize(12);
worksheet.getCell2("A1").setStyle(headerStyle);
worksheet.getCell2("B1").setStyle(headerStyle);
worksheet.setAutoFilter("A1:B3");
await workbook.save("report.xlsx");
รูปแบบที่รองรับ
| รูปแบบ | ส่วนขยาย | อ่าน | เขียน |
|---|---|---|---|
| XLSX | .xlsx | ✓ | ✓ |
| CSV | .csv | — | ✓ |
| JSON | .json | — | ✓ |
| Markdown | .md | — | ✓ |
| HTML | .html | ✓ | ✓ |
โอเพนซอร์สและการให้สิทธิ์
Aspose.Cells FOSS for TypeScript ถูกปล่อยภายใต้สัญญาอนุญาต MIT. โค้ดต้นฉบับถูกโฮสต์บน GitHub และรับรายงานบั๊กและ pull requests. การใช้เชิงพาณิชย์ได้รับอนุญาตตามเงื่อนไขของสัญญาอนุญาต MIT.