1. 제품
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for C++

Aspose.Cells FOSS for C++

Microsoft Excel 없이 Excel .xlsx 워크북을 생성, 로드, 편집 및 저장하기 위한 오픈소스 C++ 라이브러리.

Aspose.Cells FOSS 오픈 소스 C++ 스프레드시트 라이브러리

Aspose.Cells C++에 대한 FOSS는 개발자들이 프로그래밍을 할 수 있도록 하는 오픈 소스 라이브러리입니다. 마이크로소프트 엑셀 또는 다른 기능을 필요로 하지 않고 Excel .xlsx 작업장을 생성, 로드, 편집 및 저장합니다. COM 인터오프. 라이브러리는 CMake 기반의 C++ API에 직접 통합되는 네이티브 C ++ API를 제공합니다. 외부 실행 시간 의존성이 없는 시스템을 구축합니다.

핵심 API는 Workbook 생성 및 지속, Worksheet과 세포 조작을 포함합니다. Worksheet.GetCells(), Cell.PutValue()을 사용하여 셀 값의 할당, 수식 입력과 함께 Cell.SetFormula(), 그리고 Style를 통해 풍부한 스타일링을, FontColor 클래스. 번호. 포맷 표시는 DisplayTextFormatter에 의해 풀 로컬 지원으로 처리됩니다. 이름 범위는 DefinedNameUtility 및 관련 컬렉션 클래스를 통해 관리됩니다.

Aspose.Cells C++에 대한 FOSS는 MIT 라이선스 아래로 실행 시간 요금 없이 또는 사용 제한. CMake를 사용하여 소스로 구축하고 직접 컴퓨터에 통합합니다.

제작자

워크북 및 작업파일 관리

  • 새로운 Workbook 인스턴스를 생성하거나 기존의 .xlsx 파일을 로드합니다.
  • WorksheetCollection를 통해 워크시트에 액세스하고 반복합니다.
  • Worksheet.SetName()로 워크시트를 다시 이름 붙여라.
  • Worksheet.GetCells()를 통해 셀을 검색하고 조작합니다.
  • Workbook.Save() 로 작업장을 파일 경로에 저장합니다.

전형적 사용 사례

  • 응용 프로그램 데이터에서 Excel 보고서를 생성합니다.
  • 기존 스프레드시트 변환 및 재포맷
  • 서버 환경에서 템플릿을 기반으로 출력 파일을 생성합니다.
  • Excel가 설치되지 않은 자동화된 데이터 수출 파이프라인을 구축합니다.

셀 값, 공식 및 숫자 형식

  • Cell.PutValue()로 텍스트와 숫자 값을 작성합니다.
  • Cell.SetFormula()을 사용하여 Excel 공식 입력
  • DisplayTextFormatter를 통해 포맷된 셀 텍스트를 읽어보세요.
  • Style.SetNumber()를 사용하여 숫자 형식 패턴을 적용합니다.
  • ParsedNumericFormat로 수식 형식의 문자열을 분석합니다.

전형적 사용 사례

  • SUM, AVERAGE 및 IF 수식을 사용하는 재무 스프레이드 셰이트를 작성합니다.
  • 통화, 비율 및 날짜 열을 자동으로 포맷
  • 보고를 위한 셀에서 표시 준비된 텍스트를 추출합니다.
  • 수출 전에 수치 데이터를 확인하고 정상화합니다.

글꼴, 색상 및 경계선 으로 셀 스타일링

  • Cell.GetStyle()Cell.SetStyle()를 통해 셀 스타일을 검색하고 수정합니다.
  • Style.SetFont()를 사용하여 글꼴을 구성합니다. Font.SetBold()Font.SetColor()로요.
  • Style.SetPattern()Style.SetForegroundColor()로 배경 채우기 패턴을 설정합니다.
  • Color.FromArgb()로 ARGB 색을 만들어보세요.
  • 헤더 행과 데이터 범위에 일관된 스타일을 적용합니다.

전형적 사용 사례

  • 색상 배경과 대담한 텍스트를 가진 브랜드 헤더 줄을 추가합니다.
  • 채우기 패턴과 사용자 정의 글꼴을 가진 요약 줄을 표시합니다.
  • 비즈니스 대시보드에서 일관된 스타일링 출력을 생성합니다.
  • 하나의 패스로 테이블 레벨 포맷을 적용합니다.

페이지 설정 및 인쇄 구성

  • PageSetup를 통해 종이 크기와 방향 및 스케일링을 설정합니다.
  • PageSetup 메서드를 사용하여 페이지에 맞게 설정하고 인쇄 영역 옵션을 설정합니다.
  • 인쇄 헤더, 발자국 및 변수를 정의
  • 여러 페이지 인쇄를 위한 제어 행 및 열 반복 그룹

전형적 사용 사례

  • 인쇄 가능한 청구서 및 포맷 된 보고서 를 준비 한다.
  • 규제 문서에 대한 일관된 인쇄 주위를 정의한다.
  • 넓은 금융 테이블을 위한 랜드캐시프 레이아웃 설정
  • 여러 페이지 출력용 반복되는 헤더 행을 설정합니다.

스타일링된 워크북을 만들고 .xlsx로 저장합니다.

워크북을 만들고 값과 공식으로 셀을 채워 주며 헤더 스타일을 적용하고 저장합니다:

#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() ```cpp
#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() {
    Workbook workbook;
    Worksheet& sheet = workbook.GetWorksheets()[0];
    sheet.SetName("Products");
    sheet.GetCells()["A1"].PutValue("Product");
    sheet.GetCells()["B1"].PutValue("Price");
    sheet.GetCells()["A2"].PutValue("Apple");
    sheet.GetCells()["B2"].PutValue(2.99);
    sheet.GetCells()["B4"].SetFormula("=SUM(B2:B3)");
    Style headerStyle = sheet.GetCells()["A1"].GetStyle();
    Font font;
    font.SetBold(true);
    font.SetColor(Color::FromArgb(255, 255, 255, 255));
    headerStyle.SetFont(font);
    headerStyle.SetForegroundColor(Color::FromArgb(255, 34, 120, 212));
    sheet.GetCells()["A1"].SetStyle(headerStyle);
    workbook.Save("products.xlsx");
    return 0;
}

자주 묻는 질문

C++에 대한 Aspose.Cells FOSS는 어떤 라이선스를 사용합니까?

MIT 라이선스 상업용 및 오픈 소스 사용에 무료. 분배할 때 LICENSE.txt 파일을 포함하십시오.

어떤 파일 형식이 지원됩니까?

.xlsx 로드 및 저장 모두 지원됩니다. .csv 로드는 지원 됩니다; { PLACHAULDER _2 ] 세이브는 v0.1에서 사용할 수 없습니다.

라이브러리를 어떻게 설치할까요?

리포지토리를 복제하고 CMake add_subdirectory 또는 FetchContent를 사용하십시오. C++17 컴파일러와 CMake 3.15+이 필요합니다. 외부 종속성이 없습니다.

도서관에는 마이크로소프트 엑셀이 필요합니까?

아니. Aspose.Cells C++에 대한 FOSS는 완전히 자립되어 있으며 Microsoft Excel 또는 COM 인터페이스를 필요로하지 않습니다.

모든 API 클래스는 완전히 구현되었나요?

v0.1의 여러 클래스가 선언만 되어 있고 스텁만 존재합니다. 여기에는 ConditionalFormattingCollectionAutoFilter이 포함됩니다. 핵심 Workbook, Worksheet, Cell, 및 Style 작업은 완전히 기능합니다.

  

지원 및 학습 자료

 한국어