자주 묻는 질문
라이선스 및 오픈 소스
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++가 읽고 쓸 수 있나요?
| 형식 | Load | Save |
|---|---|---|
| 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 직렬화에 중점을 두고 있습니다.
참조
- Installation — CMake를 사용하여 라이브러리를 설정합니다.
- Features — 지원되는 모든 기능에 대한 개요.
- GitHub에서 Aspose.Cells FOSS for C++
- Aspose.Cells for C++ — Enterprise Knowledge Base