1. ผลิตภัณฑ์
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for TypeScript

Aspose.Cells FOSS สำหรับ TypeScript

สร้าง, แก้ไข, และส่งออกสเปรดชีต Excel จาก TypeScript – ฟรีและโอเพนซอร์ส, ไม่ต้องพึ่งพา Microsoft Office.

ไลบรารี TypeScript แบบ Open-source สำหรับสเปรดชีต Excel

Aspose.Cells FOSS for TypeScript คือไลบรารีฟรีและโอเพ่นซอร์สสำหรับทำงานกับไฟล์สเปรดชีตในแอปพลิเคชัน TypeScript. ติดตั้งด้วย npm install @aspose/cells@1.0.0 และเริ่มสร้างเวิร์กบุ๊ก, อ่านเซลล์, ใช้สไตล์, สร้างแผนภูมิ, และส่งออกเป็น XLSX, CSV, Markdown, JSON, หรือ HTML – ทั้งหมดโดยไม่ต้องพึ่งพา Microsoft Excel หรือการพึ่งพา Office ใดๆ.

ไลบรารีเปิดเผย API ที่สะอาดและสร้างขึ้นรอบ Workbook, Worksheet, Cell และ Style – วัตถุที่คุ้นเคยที่นักพัฒนาสเปรดชีตทุกคนรู้จัก. อ่านและเขียนเซลล์โดยใช้ putValue(), ปรับสไตล์ด้วยวัตถุ Style, Font และ Fill, เพิ่มแผนภูมิผ่าน ChartCollection, และตั้งค่าการตรวจสอบข้อมูล, ตัวกรองอัตโนมัติ, คอมเมนต์, และไฮเปอร์ลิงก์บนแผ่นงานใด ๆ.

อ่านและเขียนไฟล์ Excel

  • XLSX round-trip: โหลดเวิร์กบุ๊กด้วย Workbook.load() และบันทึกด้วย workbook.save() โดยคงค่าของเซลล์, สูตร, และสไตล์ไว้
  • การเข้าถึงเซลล์: อ่านและเขียนค่าโดยใช้ worksheet.putValue() และ worksheet.getCell() ตามดัชนีแถว/คอลัมน์หรืออ้างอิงเซลล์.
  • สูตร: เขียนสตริงสูตรผ่าน cell.setFormula() – เก็บไว้โดยตรงใน XLSX, ประเมินโดย Excel หรือ LibreOffice เมื่อเปิด.
  • หลายแผ่นงาน: สร้าง, เปลี่ยนชื่อ, ย้าย, และลบแผ่นงานด้วยวิธี WorksheetCollection รวมถึง addWorksheet(), removeWorksheet(), และ moveWorksheet().

ที่ Aspose.Cells FOSS สามารถใช้ได้

  • Data pipelines: ส่งออกผลลัพธ์การสอบถามฐานข้อมูลโดยตรงเป็น XLSX หรือ CSV โดยใช้ workbook.toCsv().
  • Report generation: สร้างรายงาน Excel ที่มีสไตล์และแบรนด์โดยไม่ต้องติดตั้ง Office.
  • เอกสาร: แปลงสเปรดชีตเป็น Markdown ผ่าน workbook.toMarkdown()
  • ETL workflows: อ่านแผ่นงานอินพุต, แปลงข้อมูล, และเขียนสมุดงานผลลัพธ์.
  • CI/CD automation: สร้างสเปรดชีตผลการทดสอบภายในคอนเทนเนอร์ Docker

การจัดรูปแบบ, แผนภูมิ, และรูปร่าง

  • แบบอักษรและการเติมสี: ใช้ตัวหนา, ตัวเอียง, ขนาดฟอนต์, และสีผ่าน Style ด้วย setBold(), setItalic(), setFontSize(), และ setFontColor().
  • รูปแบบตัวเลข: ตั้งค่าวันที่, สกุลเงิน, และรูปแบบตัวเลขแบบกำหนดเองต่อเซลล์โดยใช้ numFmtId ใน Style.
  • Charts: สร้างแผนภูมิแท่ง, เส้น, พาย, พื้นที่, และกระจายด้วย ChartCollection และแสดงข้อมูลแผนภูมิผ่าน ChartRenderer.
  • Shapes: เพิ่มรูปเวกเตอร์ลงในแผ่นงานด้วย addShape() รองรับสี่เหลี่ยม, วงรี, ลูกศร, ตัวเชื่อมต่อ, และอื่น ๆ ผ่านลำดับชั้น ShapeInfo hierarchy.

การส่งออกและการปกป้อง

  • การส่งออกหลายรูปแบบ: บันทึกเป็น XLSX, CSV, JSON, Markdown, และ HTML โดยใช้ workbook.save() หรือวิธีการเฉพาะเช่น toJson(), toCsv(), toMarkdown(), และ toHtml().
  • HTML การนำเข้าและส่งออก: โหลดตาราง HTML ด้วย HtmlReader และส่งออกสมุดงานที่มีสไตล์ด้วย HtmlExporter.
  • การป้องกันเวิร์กบุ๊ก: ปกป้องเวิร์กบุ๊กด้วยรหัสผ่านโดยใช้ workbook.protect(true, "password")
  • การป้องกันเซลล์: ล็อกเซลล์แต่ละเซลล์ด้วย style.setLocked(true) และควบคุมการมองเห็นสูตรด้วย style.setHidden()

การตรวจสอบความถูกต้องของข้อมูลและการกรอง

  • Data validation: เพิ่มรายการ, ตัวเลข, และกฎการตรวจสอบแบบกำหนดเองให้กับช่วงเซลล์ด้วย DataValidation และ worksheet.addDataValidation().
  • Auto-filter: ตั้งค่าหัวคอลัมน์ที่สามารถกรองได้ด้วย worksheet.setAutoFilter() และลบตัวกรองด้วย removeAutoFilter().
  • การจัดรูปแบบตามเงื่อนไข: ใช้สเกลสี, แถบข้อมูล, และชุดไอคอนผ่าน ConditionalFormatCollection ด้วย ColorScaleRule, DataBarRule, และ IconSetRule.
  • ความคิดเห็น: แนบความคิดเห็นของเซลล์ด้วยวัตถุ Comment ผ่าน worksheet.addComment().

ประสบการณ์ของนักพัฒนา

Aspose.Cells FOSS สำหรับ TypeScript สามารถติดตั้งได้ด้วยคำสั่ง npm install @aspose/cells@1.0.0 เพียงคำสั่งเดียว ไม่มีไลบรารี Office แบบเนทีฟหรือแพ็กเกจระบบที่ต้องติดตั้ง ไลบรารีทำงานบนสภาพแวดล้อม Node.js ใด ๆ ที่รองรับ TypeScript 5+ .

API ครอบคลุม Workbook, Worksheet, Cell, Style, Font, Fill, Chart, DataValidation, AutoFilter, Comment, Hyperlink และ Shape – วัตถุหลักสำหรับการทำงานอัตโนมัติของสเปรดชีตในโลกจริง. โค้ดเบสได้รับใบอนุญาต MIT-licensed, โฮสต์บน GitHub, และรับรายงานบั๊กและคำขอดึง.

เขียนค่าของเซลล์และสูตร

สร้างเวิร์กบุ๊ก, เขียนค่าประเภทต่าง ๆ ลงในเซลล์, และตั้งสูตรที่ Excel ประเมินเมื่อเปิดไฟล์

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("output.xlsx");

ใช้การจัดรูปแบบฟอนต์

ตั้งชื่อแบบอักษร, ขนาด, ตัวหนา, ตัวเอียง และสีบนเซลล์โดยใช้คลาส Style

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setItalic(true);
style.setFontColor("FF0000");
const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);
await workbook.save("styled.xlsx");

ตั้งค่า Auto-Filter

เติมข้อมูลในช่วงข้อมูลและเปิดใช้งานหัวข้อ auto‑filter เพื่อการกรองคอลัมน์แบบโต้ตอบใน Excel.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("C1", "City");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", "25");
worksheet.putValue("C2", "New York");
worksheet.putValue("A3", "Bob");
worksheet.putValue("B3", "30");
worksheet.putValue("C3", "London");
worksheet.setAutoFilter("A1:C4");
await workbook.save("filtered.xlsx");

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

Aspose.Cells FOSS สำหรับ TypeScript คืออะไร?

เป็นไลบรารี TypeScript ที่ฟรีและใช้ใบอนุญาต MIT สำหรับการสร้าง, อ่าน, แก้ไข, และส่งออกสเปรดชีต Excel โดยไม่ต้องใช้ Microsoft Office.

รูปแบบไฟล์ใดบ้างที่รองรับ?

.xlsx สำหรับการอ่าน/เขียน. รูปแบบที่ส่งออกเท่านั้นรวมถึง CSV, JSON, Markdown, และ HTML. HTML สามารถนำเข้าได้ผ่าน HtmlReader.

จำเป็นต้องใช้ Microsoft Excel หรือ Office หรือไม่?

ไม่. Aspose.Cells FOSS เป็นไลบรารี TypeScript แท้ที่ไม่มีการพึ่งพา Microsoft Office, การทำงานอัตโนมัติ COM, หรือ runtime ที่เป็นกรรมสิทธิ์ใด ๆ

ฉันจะติดตั้งอย่างไร?

เรียกใช้ npm install @aspose/cells@1.0.0. ไม่จำเป็นต้องมีแพ็กเกจระบบเพิ่มเติมหรือส่วนขยายเนทีฟใด ๆ

ฉันสามารถใช้การจัดรูปแบบเซลล์ได้หรือไม่?

ใช่. ใช้คลาส Style พร้อมเมธอดเช่น setBold(), setItalic(), setFontSize(), setFontName() และ setFontColor() เพื่อจัดรูปแบบเซลล์แต่ละเซลล์

การป้องกันเวิร์กบุ๊กได้รับการสนับสนุนหรือไม่?

ใช่. เรียก workbook.protect(true, "password") เพื่อป้องกันเวิร์กบุ๊กด้วยรหัสผ่าน. เซลล์แต่ละเซลล์สามารถล็อกได้ด้วย style.setLocked(true)

  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย