자주 묻는 질문
라이선스 및 오픈 소스
Aspose.Cells FOSS for Rust가 사용하는 라이선스는 무엇인가요?
이 크레이트는 MIT 라이선스로 배포됩니다. 전체 텍스트는 저장소에 LICENSE.txt 로 포함되어 있습니다.
상업 제품에 사용할 수 있나요?
네. MIT 라이선스는 상업적 사용, 수정 및 재배포를 허용합니다. 유일한 요구 사항은 소프트웨어의 복사본이나 상당 부분에 저작권 및 라이선스 고지를 유지하는 것입니다.
설치 및 요구 사항
크레이트를 어떻게 설치하나요?
git 의존성으로 aspose-cells-foss-rust을(를) Cargo.toml에 추가하세요:
# Cargo.toml
[dependencies]
aspose-cells-foss-rust = { git = "https://github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Rust" }보세요 설치 가이드 단계별 walkthrough를 위해.
지원되는 Rust 버전은 무엇입니까?
이 크레이트는 Rust 2021 에디션을 대상으로 합니다.
Microsoft Office나 네이티브 라이브러리가 필요합니까?
아니요. 이 라이브러리는 XLSX 패키지 형식을 직접 읽고 씁니다 — Microsoft Office 설치, COM 자동화, 외부 런타임이 전혀 필요하지 않습니다.
포맷 지원
읽고 쓸 수 있는 형식은 무엇입니까?
XLSX는 현재 릴리스에서 지원되는 형식이며, 완전한 라운드트립 읽기 및 쓰기를 지원합니다. 로딩은 Workbook::load_xlsx을 통해 이루어지며(LoadFormat 열거형은 Auto와 Xlsx을 포함합니다), 저장은 save, save_xlsx, 또는 save_with_format을 SaveFormat 열거형과 함께 사용합니다.
손상된 XLSX 파일을 복구할 수 있나요?
LoadOptions은 try_repair_package 및 try_repair_xml 플래그를 노출하고, LoadDiagnostics은 로딩 중 발생한 문제들을 보고합니다:
let options = LoadOptions {
try_repair_package: true,
try_repair_xml: true,
..LoadOptions::default()
};
let loaded = Workbook::load_xlsx_with_options(&path, &options)?;API Usage
워크북을 만드는 일반적인 패턴은 무엇인가요?
Workbook을 생성하고, 가변 빌림을 스코프화한 뒤, 값을 기록하고, 마지막으로 저장합니다:
let mut workbook = Workbook::new();
{
let mut worksheets = workbook.get_worksheets_mut();
let sheet = worksheets.get(0)?;
let mut cells = sheet.get_cells_mut();
cells.get("A1")?.put_value_string("Hello")?;
}
workbook.save("hello.xlsx")?;셀에 다양한 값 유형을 어떻게 기록합니까?
가변 셀에서 타입이 지정된 세터를 사용하십시오: put_value_string, put_value_i32, put_value_bool, put_value_decimal, 및 put_value_date_time.
수식을 어떻게 작성합니까?
첫 번째 재계산 전에 Excel이 표시해야 할 값을 제공하면서 put_formula_with_cached_value을(를) 사용하십시오:
cells.get("G1")?
.put_formula_with_cached_value("=F1*2", CellValue::Number(20.0))?;로드된 워크북에서 값을 어떻게 읽어올 수 있나요?
시트를 worksheet(또는 워크시트 컬렉션)으로 가져온 다음, get_cells을 통해 셀을 읽으십시오; display_string_value는 표시 텍스트를 반환하고 value_type은 저장된 유형을 보고합니다.
알려진 제한 사항
해당 크레이트가 crates.io에 있나요?
아직은 — GitHub 리포지토리에서 Cargo git 종속성으로 설치하십시오. Cargo는 Cargo.lock에 정확한 커밋을 기록하므로 빌드가 재현 가능하게 유지됩니다.
XLSX 외의 형식이 지원되나요?
아니요. 현재 릴리스는 XLSX 라운드트립에 초점을 맞추고 있으며, 다른 스프레드시트 형식은 읽거나 쓰지 않습니다.