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 在 解析器实现 中
每月 75 次下载
360KB
8K SLoC
edit-xlsx
欢迎使用 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