Crates.io | simple_excel_writer |
lib.rs | simple_excel_writer |
version | 0.2.0 |
source | src |
created_at | 2017-01-01 13:38:46.075756 |
updated_at | 2022-03-11 09:07:38.734953 |
description | Simple Excel Writer |
homepage | https://github.com/outersky/simple_excel_writer |
repository | https://github.com/outersky/simple_excel_writer |
max_upload_size | |
id | 7880 |
size | 75,796 |
simple excel writer in Rust
#[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!");
}
many thanks to all contributors !
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.
Apache-2.0