자주 묻는 질문

자주 묻는 질문

라이선스 및 오픈 소스

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

Aspose.Cells FOSS for C++는 다음 라이선스로 배포됩니다 MIT License. 라이브러리를 오픈소스 및 상업 프로젝트 모두에서 비용 없이 사용, 수정, 배포 및 재라이선스할 수 있습니다. 유일한 요구사항은 배포 시 저작권 고지와 라이선스 텍스트를 포함하는 것입니다.

상업 제품에 Aspose.Cells FOSS for C++를 사용할 수 있나요?

예. MIT License는 제한 없는 상업적 사용을 허용합니다. 라이선스를 구매하거나 소스 코드를 공개할 필요가 없습니다. 저장소의 License/LICENSE.txt 파일을 배포 패키지에 포함하십시오.

이것이 상용 Aspose.Cells for C++ 제품과 동일한가요?

아니요. Aspose.Cells FOSS for C++는 MIT 라이선스를 가진 독립적인 오픈 소스 라이브러리이며, 제한된 기능 세트(예: XLSX 및 CSV 읽기/쓰기, 셀 작업, 스타일링)를 제공합니다. 상용 Aspose.Cells for C++ 제품은 보다 광범위한 기능을 제공하며 별도로 라이선스가 부여됩니다.


설치 및 요구사항

C++용 Aspose.Cells FOSS의 시스템 요구 사항은 무엇인가요?

  • Compiler: C++17 호환 (GCC 9+, Clang 10+, 또는 MSVC 2019+)
  • 빌드 시스템: CMake 3.15 이상
  • 운영 체제: Linux, macOS, 또는 Windows
  • Dependencies: 없음 — 라이브러리는 독립형입니다

Aspose.Cells FOSS for C++를 내 프로젝트에 어떻게 추가하나요?

레포지토리를 클론하고 CMake의 add_subdirectory 또는 FetchContent를 사용하세요:

cmake_minimum_required(VERSION 3.15)
project(MyProject CXX)
set(CMAKE_CXX_STANDARD 17)

add_subdirectory(path/to/Aspose.Cells-FOSS-for-Cpp)

add_executable(MyApp main.cpp)
target_link_libraries(MyApp PRIVATE Aspose.Cells.Foss.Cpp)

이 라이브러리는 네이티브(시스템) 의존성이 있나요?

아니요. Aspose.Cells FOSS for C++는 외부 라이브러리 의존성이 없습니다. 필요한 모든 코드는 저장소에 포함되어 있습니다.


형식 지원

어떤 파일 형식을 Aspose.Cells FOSS for C++가 읽고 쓸 수 있나요?

형식LoadSave
XLSX✔✔
CSV✔—

XLSX가 기본 지원 형식입니다. CSV 로드가 지원되지만, 현재 버전에서는 CSV 저장이 제공되지 않습니다.

암호로 보호된 XLSX 파일을 로드할 수 있나요?

아니요. 암호로 보호된 XLSX 파일은 지원되지 않습니다. 이 라이브러리는 일반(암호화되지 않은) XLSX 파일만 열 수 있습니다.


API Usage

새 워크북을 만들고 저장하려면 어떻게 해야 하나요?

엔트리 포인트로 Workbook 클래스를 사용하십시오. 기본 워크시트가 자동으로 생성됩니다:

#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"

using namespace Aspose::Cells_FOSS;

int main() {
    Workbook workbook;
    Worksheet& sheet = workbook.GetWorksheets()[0];
    sheet.SetName("Data");
    sheet.GetCells()["A1"].PutValue("Hello");
    workbook.Save("output.xlsx");
    return 0;
}

셀 값과 수식을 설정하려면 어떻게 해야 하나요?

Cell::PutValue을(를) 리터럴 값에 사용하고 Cell::SetFormula을(를) 수식 표현에 사용하십시오:

sheet.GetCells()["A1"].PutValue("Item");
sheet.GetCells()["B1"].PutValue(42.5);
sheet.GetCells()["C1"].SetFormula("=SUM(B1:B3)");

셀에 스타일을 적용하려면 어떻게 해야 하나요?

Cell::GetStyle()에서 현재 스타일을 가져와 수정한 다음 Cell::SetStyle(style)으로 다시 적용하십시오:

Style style = sheet.GetCells()["A1"].GetStyle();
Font font;
font.SetBold(true);
style.SetFont(font);
sheet.GetCells()["A1"].SetStyle(style);

로드된 워크북에서 값을 다시 읽어오려면 어떻게 해야 하나요?

Workbook(filePath)으로 워크북을 로드하고 Cell::GetValue()으로 셀 값을 읽으십시오:

Workbook workbook("input.xlsx");
Worksheet& sheet = workbook.GetWorksheets()[0];
std::string text = sheet.GetCells()["A1"].GetStringValue();
double number = sheet.GetCells()["B1"].GetValue().AsDouble();

알려진 제한 사항

목록에 있는 API 클래스가 모두 완전히 구현되었습니까?

아니요. 현재 v0.1 릴리스의 여러 클래스가 헤더 파일에 선언되어 있지만 빈 스텁 구현만 있습니다. 알려진 스텁은 다음과 같습니다:

  • ConditionalFormattingCollection 및 FormatCondition — 조건부 서식 규칙이 선언되어 있지만 작동하지 않습니다
  • AutoFilter 및 AutoFilterCustomFilter — 자동 필터가 선언되어 있지만 작동하지 않습니다
  • DateTime — 날짜/시간 변환 도우미가 스텁입니다

저장하기 전에 지원되지 않는 작업을 포착하려면 WorkbookValidator::ValidateForSave 메서드를 사용하십시오.

수식 계산이 런타임에 작동합니까?

아니오. Aspose.Cells C++용 FOSS는 셀(SetFormula)에 수식 문자열을 기록하지만 런타임에서는 수식을 평가하지 않습니다. 수식 평가는 저장된 XLSX 파일을 Excel 또는 호환 리더에서 열 때 수행됩니다.

차트, 이미지 또는 피벗 테이블을 지원하나요?

아니오. 현재 릴리스는 차트, 이미지, 그리기 개체 또는 피벗 테이블을 지원하지 않습니다. 이 라이브러리는 셀 데이터, 서식 및 XLSX 직렬화에 중점을 두고 있습니다.


참조

 한국어