14 个不稳定版本 (3 个重大更改)

0.4.5 2024 年 6 月 19 日
0.4.4 2024 年 4 月 29 日
0.3.9 2024 年 4 月 7 日
0.3.5 2024 年 3 月 5 日
0.1.0 2024 年 1 月 30 日

#472解析器实现

Download history • Rust 包仓库 18/week @ 2024-05-03 • Rust 包仓库 15/week @ 2024-05-10 • Rust 包仓库 20/week @ 2024-05-17 • Rust 包仓库 7/week @ 2024-05-24 • Rust 包仓库 16/week @ 2024-05-31 • Rust 包仓库 23/week @ 2024-06-07 • Rust 包仓库 176/week @ 2024-06-14 • Rust 包仓库 57/week @ 2024-06-21 • Rust 包仓库 13/week @ 2024-06-28 • Rust 包仓库 10/week @ 2024-07-05 • Rust 包仓库 33/week @ 2024-07-12 • Rust 包仓库 6/week @ 2024-07-19 • Rust 包仓库 54/week @ 2024-07-26 • Rust 包仓库 16/week @ 2024-08-02 • Rust 包仓库 4/week @ 2024-08-16 • Rust 包仓库

每月 75 次下载

MIT 许可证

360KB
8K SLoC

edit-xlsx

github crates.io docs.rs build status

欢迎使用 Edit-xlsx,这是一个快速且易于使用的 Rust 库,用于 Excel 文件编辑。无论您是正在开发涉及操作 Excel 文件的项目的高级开发者,还是需要简化数据工作流程的商业用户,Edit-xlsx 都能轻松实现 Excel 编辑。

功能

  • 公式编辑:轻松操作和自定义工作表中的公式。
  • 单元格文本编辑:编辑单个单元格的内容,包括插入、修改或删除文本。
  • 背景设置:为单元格或范围设置和调整背景颜色。
  • 图片插入:无缝地将图片插入到 Excel 文件中。
  • 格式设置:将各种格式选项应用于单元格,如字体样式、大小和文本对齐。
  • 单元格合并:合并单元格以创建吸引人的布局。
  • 工作表编辑:轻松编辑和管理工作表。
  • 窗格操作:控制和自定义窗格以获得更好的查看体验。

入门

入门使用 Edit-xlsx 是一个简单的过程。将库添加到您的 Rust 项目中,您就可以立即享受简化 Excel 编辑的便利。

安装

要在 Rust 项目中使用 Edit-xlsx,请将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
edit-xlsx = "0.4.5"

注意

如果在使用 Edit-xlsx 时遇到任何问题或有任何疑问,请随时联系。请在我们的问题跟踪器上创建一个问题。您的反馈对我们非常重要,我们在这里为您提供帮助!

使用

以下是一个简单的使用示例,您可以在 示例 目录中看到更多示例。

use edit_xlsx::{Format, FormatAlignType, FormatBorderType, FormatColor, Workbook, WorkbookResult, WorkSheet, Write};

fn main() -> WorkbookResult<()> {
    // Create a new workbook
    let mut workbook = Workbook::new();
    let worksheet = workbook.get_worksheet(1)?;
    // write some text
    WorkSheet::write(worksheet, "A1", "Hello")?;
    worksheet.write("B1", "World")?;
    worksheet.write("C1", "Rust")?;
    // Adjust font size
    let big = Format::default().set_size(32);
    worksheet.write_with_format("B1", "big text", &big)?;
    // Change font color
    let red = Format::default().set_color(FormatColor::RGB(255, 119, 119));
    worksheet.write_with_format("C1", "red text", &red)?;
    // Change the font style
    let bold = red.set_bold();
    worksheet.write_with_format("D1", "red bold text", &bold)?;
    // Change font
    let font = Format::default().set_font("华文行楷");
    worksheet.write_with_format("E1", "你好", &font)?;
    // adjust the text align
    let left_top = Format::default().set_align(FormatAlignType::Left).set_align(FormatAlignType::Top);
    worksheet.write_with_format("A2", "left top", &left_top)?;
    // add borders
    let thin_border = Format::default().set_border(FormatBorderType::Thin);
    worksheet.write_with_format("B2", "bordered text", &thin_border)?;
    // add background
    let red_background = Format::default().set_background_color(FormatColor::RGB(255, 119, 119));
    worksheet.write_with_format("C2", "red", &red_background)?;
    // add a number
    worksheet.write("D2", std::f64::consts::PI)?;
    // add a new worksheet and set a tab color
    let worksheet = workbook.add_worksheet_by_name("Other examples")?;
    worksheet.set_tab_color(&FormatColor::RGB(255, 153, 0)); // Orange
    // Set a background.
    worksheet.set_background("examples/pics/ferris.png")?;
    // Create a format to use in the merged range.
    let merge_format = Format::default()
        .set_bold()
        .set_border(FormatBorderType::Double)
        .set_align(FormatAlignType::Center)
        .set_align(FormatAlignType::VerticalCenter)
        .set_background_color(FormatColor::RGB(255, 255, 0));
    // Merge cells.
    worksheet.merge_range_with_format("A1:C3", "Merged Range", &merge_format)?;
    // Add an image
    worksheet.insert_image("A4:C10", &"./examples/pics/rust.png")?;
    workbook.save_as("examples/hello_world.xlsx")?;
    Ok(())
}

许可证

本库受 MIT 许可证 的许可。

如果您有任何问题或遇到任何问题,请随时联系。祝您使用 Edit-xlsx 编程愉快!

依赖关系

~7–15MB
~181K SLoC