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 文件系统
每月 141 次下载
14KB
275 代码行
csv-zip-maker-rs
CSV 和 ZIP 制作工具
功能
- 在临时目录中制作 CSV 和 ZIP 文件。
- 释放时清理文件。
- 使用文件而不是内存。
变更
示例
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