1. 제품
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for TypeScript

Aspose.Cells FOSS - Aspose.Cells TypeScript용 FOSS

TypeScript에서 Excel 스프레드시트를 생성, 수정 및 내보내기 – 무료이며 오픈 소스, Microsoft Office 의존성 전혀 없음.

Excel 스프레드시트를 위한 오픈 소스 TypeScript 라이브러리

Aspose.Cells FOSS for TypeScript는 TypeScript 애플리케이션에서 스프레드시트 파일을 작업하기 위한 무료 오픈소스 라이브러리입니다. npm install @aspose/cells@1.0.0로 설치하고 워크북을 만들고, 셀을 읽고, 스타일을 적용하고, 차트를 만들고, XLSX, CSV, Markdown, JSON, 또는 HTML로 내보내세요 – Microsoft Excel이나 Office 의존성 없이 모두 가능합니다.

이 라이브러리는 Workbook, Worksheet, Cell, Style를 중심으로 구축된 깔끔한 API를 제공합니다 – 모든 스프레드시트 개발자가 알고 있는 친숙한 객체들입니다. putValue()를 사용하여 셀을 읽고 쓰며, Style, Font, Fill 객체로 스타일을 지정하고, ChartCollection를 통해 차트를 추가하며, 모든 워크시트에서 데이터 유효성 검사, 자동 필터, 주석 및 하이퍼링크를 설정할 수 있습니다.

Excel 파일 읽기 및 쓰기

  • XLSX 라운드 트립: Workbook.load() 로 워크북을 로드하고 workbook.save() 로 저장하여 셀 값, 수식 및 스타일을 보존합니다.
  • Cell access: 행/열 인덱스 또는 셀 참조를 사용하여 worksheet.putValue()worksheet.getCell() 로 값을 읽고 쓸 수 있습니다.
  • Formulas: cell.setFormula()를 통해 수식 문자열을 작성합니다 – XLSX에 그대로 저장되며, 열 때 Excel 또는 LibreOffice에서 평가됩니다.
  • 다중 워크시트: 워크시트를 생성, 이름 바꾸기, 이동 및 제거하는 WorksheetCollection 메서드에는 addWorksheet(), removeWorksheet(), moveWorksheet()이(가) 포함됩니다.

Aspose.Cells FOSS를 사용할 수 있는 곳

  • Data pipelines: 데이터베이스 쿼리 결과를 XLSX 또는 CSV로 직접 내보내기 위해 workbook.toCsv()를 사용합니다.
  • 보고서 생성: 스타일이 적용되고 브랜드가 지정된 Excel 보고서를 Office가 설치되지 않은 상태에서 생성합니다.
  • 문서: 스프레드시트를 Markdown으로 변환하려면 workbook.toMarkdown()을(를) 사용하십시오.
  • ETL workflows: 입력 시트를 읽고, 데이터를 변환하며, 출력 워크북을 씁니다.
  • CI/CD 자동화: Docker 컨테이너 내부에서 테스트 결과 스프레드시트를 생성합니다.

스타일링, 차트 및 도형

  • 글꼴 및 채우기: 굵게, 기울임, 글꼴 크기 및 색상을 Style을(를) 사용하여 setBold(), setItalic(), setFontSize(), 및 setFontColor()와(과) 함께 적용합니다.
  • Number formats: 셀당 날짜, 통화 및 사용자 정의 숫자 형식을 numFmtId를 사용하여 Style에서 설정합니다.
  • Charts: 바, 선, 파이, 영역 및 산점도 차트를 ChartCollection으로 구축하고 ChartRenderer을 통해 차트 데이터를 렌더링합니다.
  • Shapes: 워크시트에 벡터 도형을 추가합니다. addShape()는 사각형, 타원, 화살표, 연결선 등 다양한 도형을 ShapeInfo 계층 구조를 통해 지원합니다.

내보내기 및 보호

  • 다중 형식 내보내기: XLSX, CSV, JSON, Markdown 및 HTML를 workbook.save() 또는 toJson(), toCsv(), toMarkdown(), toHtml()와 같은 전용 메서드를 사용하여 저장합니다.
  • HTML 가져오기 및 내보내기: HtmlReader를 사용하여 HTML 테이블을 로드하고 HtmlExporter를 사용하여 스타일이 적용된 워크북을 내보냅니다.
  • 워크북 보호: 비밀번호를 사용하여 workbook.protect(true, "password")로 워크북을 보호합니다.
  • Cell protection: 개별 셀을 style.setLocked(true)으로 잠그고 style.setHidden()으로 수식 가시성을 제어합니다.

데이터 검증 및 필터링

  • 데이터 유효성 검사: 셀 범위에 DataValidationworksheet.addDataValidation()을 사용하여 목록, 숫자 및 사용자 지정 유효성 검사 규칙을 추가합니다.
  • Auto-filter: 필터 가능한 열 머리글을 worksheet.setAutoFilter()로 설정하고, 필터는 removeAutoFilter()로 제거합니다.
  • 조건부 서식: ConditionalFormatCollection를 통해 ColorScaleRule, DataBarRule, 및 IconSetRule와 함께 색조 스케일, 데이터 막대 및 아이콘 세트를 적용합니다.
  • 주석: Comment 객체를 사용하여 worksheet.addComment()를 통해 셀 주석을 첨부합니다.

개발자 경험

Aspose.Cells FOSS - Aspose.Cells TypeScript용 FOSS는 단일 npm install @aspose/cells@1.0.0 명령으로 설치할 수 있습니다. 설치할 네이티브 Office 라이브러리나 시스템 패키지가 없습니다. 이 라이브러리는 TypeScript 5+를 지원하는 모든 Node.js 환경에서 실행됩니다.

API는 Workbook, Worksheet, Cell, Style, Font, Fill, Chart, DataValidation, AutoFilter, Comment, Hyperlink, 및 Shape를 포함합니다 – 실제 스프레드시트 자동화를 위한 핵심 객체들입니다. 코드베이스는 MIT 라이선스를 가지고 있으며 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");

자동 필터 설정

데이터 범위를 채우고 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 for TypeScript란 무엇인가요?

Microsoft Office 없이도 Excel 스프레드시트를 생성, 읽기, 수정 및 내보낼 수 있는 무료 MIT 라이선스 TypeScript 라이브러리입니다.

지원되는 파일 형식은 무엇입니까?

읽기/쓰기를 위해 .xlsx. 내보내기 전용 형식에는 CSV, JSON, Markdown, 및 HTML이 포함됩니다. HTML은 HtmlReader을 통해서도 가져올 수 있습니다.

Microsoft Excel 또는 Office가 필요합니까?

아니요. Aspose.Cells FOSS는 Microsoft Office, COM 자동화 또는 어떤 독점 런타임에도 의존하지 않는 순수 TypeScript 라이브러리입니다.

어떻게 설치하나요?

npm install @aspose/cells@1.0.0를 실행하십시오. 추가 시스템 패키지나 네이티브 확장이 필요하지 않습니다.

셀 스타일을 적용할 수 있나요?

예. Style 클래스를 사용하고 setBold(), setItalic(), setFontSize(), setFontName(), setFontColor()와 같은 메서드를 이용하여 개별 셀의 스타일을 지정하십시오.

워크북 보호가 지원됩니까?

예. workbook.protect(true, "password")를 호출하여 워크북을 비밀번호로 보호하십시오. 개별 셀은 style.setLocked(true)로 잠글 수 있습니다.

  

지원 및 학습 자료

 한국어