#spreadsheet #addresses #convert #struct #address #coordinates #excel

spreadsheet_addresses

将电子表格地址("A4","B$7" 等)转换为结构体,反之亦然!

4 个稳定版本

1.0.3 2024年4月22日

#64解析工具

38 每月下载次数

MIT/Apache

12KB
150 代码行

电子表格地址

github crates.io docs.rs

以完全测试和记录的方式将电子表格地址转换为坐标,反之亦然!

Excel training image

你正在开发一个电子表格应用程序或类似的东西吗?你不确定如何实现这些地址名称?不用担心 - 我为你准备了这些!

示例

从地址转换为结构体...

use spreadsheet_addresses::{Coordinate, AddressParsingError};

let coordinate1 = Coordinate::from_address("$CV23");
let coordinate2 = Coordinate::from_address("Hello World");

assert_eq!(
    coordinate1,
    Ok(Coordinate {
        row: 22,
        column: 99,
        relative_row: true,
        relative_column: false,
    })
);

assert_eq!(
    coordinate2,
    Err(AddressParsingError {
        input: "Hello World".to_string()
    })
);

...或反过来!

use spreadsheet_addresses::Coordinate;

let coordinate = Coordinate::new(22, 99, true, false);

let address = coordinate.to_address();

assert_eq!(
    address,
    "$CV23".to_string()
);

依赖关系

~1MB
~19K SLoC