Поширені запитання
Ліцензування & Відкритий код
Яка ліцензія використовується в Aspose.Cells FOSS для Rust?
Crate випущено під ліцензією MIT. Повний текст входить у репозиторій як LICENSE.txt.
Чи можу я використовувати його у комерційних продуктах?
Так. Ліцензія MIT дозволяє комерційне використання, модифікацію та розповсюдження. Єдина вимога — зберігати повідомлення про авторські права та ліцензійне повідомлення в копіях або суттєвих частинах програмного забезпечення.
Встановлення & Вимоги
Як встановити crate?
Додайте aspose-cells-foss-rust до вашого Cargo.toml як git-залежність:
# Cargo.toml
[dependencies]
aspose-cells-foss-rust = { git = "https://github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Rust" }Перегляньте посібник з встановлення для покрокового гіда.
Які версії 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.
Як записати формулу?
Використайте put_formula_with_cached_value, передаючи значення, яке Excel має відображати до першого перерахунку:
cells.get("G1")?
.put_formula_with_cached_value("=F1*2", CellValue::Number(20.0))?;Як зчитати значення з завантаженої книги?
Отримайте лист за допомогою worksheet (або колекції аркушів), потім читайте комірки через get_cells; display_string_value повертає текст, що відображається, а value_type повідомляє збережений тип.
Відомі обмеження
Чи є crate на crates.io?
Ще ні — встановіть його як git-залежність Cargo з репозиторію GitHub. Cargo записує точний коміт у Cargo.lock, тому збірки залишаються відтворюваними.
Чи підтримуються формати, відмінні від XLSX?
Ні. Поточний випуск зосереджений на двосторонній роботі з XLSX; інші формати електронних таблиць не читаються і не записуються.