소개
Aspose.Cells FOSS for TypeScript는 개발자가 TypeScript 애플리케이션에서 직접 Excel 스프레드시트를 생성, 읽기, 수정 및 내보낼 수 있게 해주는 무료 오픈소스 라이브러리입니다. 이 라이브러리는 MIT-licensed이며 Microsoft Office나 any native runtime에 대한 의존성이 없으며 Windows, Linux, macOS에서 동일하게 실행됩니다.
이 라이브러리는 Workbook, Worksheet, Cell, Style 클래스를 중심으로 한 깔끔한 API를 제공합니다. 개발자는 셀 값을 기록하고, 수식을 설정하며, 글꼴 및 채우기 스타일을 적용하고, 차트와 도형을 추가하고, 데이터 유효성 검사와 자동 필터를 구성하며, 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");
다중 형식 내보내기
전용 메서드를 사용하여 Workbook에서 워크북을 CSV, JSON, Markdown 및 HTML로 내보냅니다: 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에 호스팅되어 있으며 버그 보고 및 풀 리퀘스트를 받습니다. 상업적 사용은 MIT 라이선스 조건에 따라 허용됩니다.