Поширені запитання

Поширені запитання

Ліцензування & Відкритий код

Яка ліцензія використовується в 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; інші формати електронних таблиць не читаються і не записуються.

Дивіться також

 Українська