10 个版本

使用旧的 Rust 2015

0.2.0 2022年3月11日
0.1.9 2021年10月28日
0.1.8 2021年9月1日
0.1.7 2020年4月29日
0.1.3 2017年1月3日

#362 in 编码

Download history 406/week @ 2024-03-13 347/week @ 2024-03-20 356/week @ 2024-03-27 319/week @ 2024-04-03 256/week @ 2024-04-10 375/week @ 2024-04-17 466/week @ 2024-04-24 623/week @ 2024-05-01 535/week @ 2024-05-08 449/week @ 2024-05-15 531/week @ 2024-05-22 679/week @ 2024-05-29 912/week @ 2024-06-05 937/week @ 2024-06-12 788/week @ 2024-06-19 771/week @ 2024-06-26

3,546 每月下载量
用于 6 crates

Apache-2.0

56KB
1K SLoC

simple_excel_writer

用 Rust 编写的 simple_excel_writer

构建状态 文档

示例

#[macro_use]
extern crate simple_excel_writer as excel;

use excel::*;

fn main() {
    let mut wb = Workbook::create("/tmp/b.xlsx");
    let mut sheet = wb.create_sheet("SheetName");

    // set column width
    sheet.add_column(Column { width: 30.0 });
    sheet.add_column(Column { width: 30.0 });
    sheet.add_column(Column { width: 80.0 });
    sheet.add_column(Column { width: 60.0 });

    wb.write_sheet(&mut sheet, |sheet_writer| {
        let sw = sheet_writer;
        sw.append_row(row!["Name", "Title","Success","XML Remark"])?;
        sw.append_row(row!["Amy", (), true,"<xml><tag>\"Hello\" & 'World'</tag></xml>"])?;
        sw.append_blank_rows(2);
        sw.append_row(row!["Tony", blank!(2), "retired"])
    }).expect("write excel error!");

    let mut sheet = wb.create_sheet("Sheet2");
    wb.write_sheet(&mut sheet, |sheet_writer| {
        let sw = sheet_writer;
        sw.append_row(row!["Name", "Title","Success","Remark"])?;
        sw.append_row(row!["Amy", "Manager", true])
    }).expect("write excel error!");

    wb.close().expect("close excel error!");
}

待办事项

  • 支持样式

变更日志

0.2.0 (2022-03-11)

  • 支持 WASM !

0.1.9 (2021-10-28)

  • 支持公式
  • 支持 NaiveDate & NaiveDateTime
  • 格式化日期和时间
  • 工作表名称验证
  • 移除不必要的 bzip2 依赖

感谢所有贡献者!

0.1.7 (2020-04-29)

  • 支持内存中创建模式,感谢 Maxburke。
This change creates all worksheet files in-memory and only writes them
to disk once the XLSX file is closed.

A new option for creating a version that is in-memory only is available
with `Worksheet::create_in_memory()` which returns the buffer holding
the completed XLSX file contents when closed.

0.1.6 (2020-04-06)

  • 支持工作表间的共享字符串,感谢 Mikael Edlund。

0.1.5 (2019-03-21)

  • 支持 Windows 平台,感谢 Carl Fredrik Samson。

0.1.4 (2017-03-24)

  • 转义 XML 字符。

0.1.3 (2017-01-03)

  • 支持 26+ 列。
  • 修复列宽错误。

0.1.2 (2017-01-02)

  • 支持多个工作表

0.1 (2017-01-01)

  • 生成基本的 xlsx 文件

许可证

Apache-2.0

依赖项

~1.1–2MB
~39K SLoC