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

0.4.0 2024 年 4 月 3 日
0.3.1 2024 年 3 月 4 日
0.2.3 2024 年 2 月 21 日
0.2.2 2023 年 3 月 29 日
0.1.2 2022 年 7 月 4 日

#339 in 文件系统

Download history 14/week @ 2024-04-15 8/week @ 2024-04-22 3/week @ 2024-05-13 18/week @ 2024-05-20 4/week @ 2024-06-17 2/week @ 2024-07-15 139/week @ 2024-07-29

每月 141 次下载

MIT/Apache

14KB
275 代码行

csv-zip-maker-rs

CSV 和 ZIP 制作工具

文档

功能

  • 在临时目录中制作 CSV 和 ZIP 文件。
  • 释放时清理文件。
  • 使用文件而不是内存。

变更

CHANGELOG.md

示例

use csv_zip_maker::{customize::CsvExcelUtf16Customizer, CsvExcelCustomizer, CsvZipError, CsvZipMaker};

fn main() -> Result<(), CsvZipError> {
    let mut maker = CsvZipMaker::new("test", "summary")?;
    let mut csv_maker = maker.make_csv_maker_for_excel("summary1")?;
    csv_maker.write(&vec!["aaa", "bbb"])?;
    csv_maker.write(&vec!["ccc", "ddd"])?;
    maker.add_csv(&mut csv_maker)?;
    let mut csv_maker = maker.make_csv_maker("summary2")?;
    csv_maker.write(&vec!["111", "222"])?;
    csv_maker.write(&vec!["333", "444"])?;
    maker.add_csv(&mut csv_maker)?;

    // UTF16
    let mut csv_maker = maker.make_csv_maker_with_customizer("summary3", CsvExcelUtf16Customizer)?;
    csv_maker.write(&vec!["予定表~①\n💖ハンカクだ", "予定表~②💖ハンカクだ"])?;
    csv_maker.write(&vec!["予定表~③💖ハンカクだ", "予定表~④💖ハンカクだ"])?;
    
    maker.add_csv_utf16(&mut csv_maker)?;

    let path_buf = maker.make_zip_file()?;
    std::fs::copy(path_buf, "test.zip")?;
    Ok(())
}

依赖项

~5–14MB
~168K SLoC