#spreadsheet #xlsx #excel #office #vba #virtualization

excelize

Rust 语言库,用于读取和写入 Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) 工作表

1 个不稳定版本

0.0.1 2024年6月22日

#6#vba

BSD-3-Clause

63KB
1K SLoC

Rust excelize logo

Crates Badge Licenses Build Status Donate

excelize

简介

Excelize 是 Go 版本 Excelize 的纯 Rust 版本,允许您写入和读取 XLAM / XLSM / XLSX / XLTM / XLTX 文件。支持读取和写入由 Microsoft Excel™ 2007 及更高版本生成的工作表文档。通过高兼容性支持复杂组件。完整的 API 文档可以在 文档参考 中找到。

读取工作表

以下是一份读取工作表文档的基本示例。

extern crate excelize;

use excelize::*;

fn main() {
    let path = String::from("Book1.xlsx");
    let wb = Spreadsheet::open_file(path);
    match wb {
        Ok(ws) => match ws.get_cell_value("Sheet1", 1, 1) {
            Ok(c) => {
                let cell = String::from(c);
                println!("the value of cell A1 is: {}", cell)
            }
            Err(e) => println!("{:?}", e),
        },
        Err(e) => print!("{:?}", e),
    }
}

贡献

欢迎贡献!提交一个 pull request 修复一个错误,或者提交一个 issue 讨论新功能或更改。XML 符合 ECMA-376 标准第五版第一部分

许可证

此程序受 BSD 3-Clause 许可证的约束。请参阅 https://opensource.org/licenses/BSD-3-Clause

依赖项

~3.5–4.5MB
~80K SLoC