10 releases

Uses old Rust 2015

0.2.0 Mar 11, 2022
0.1.9 Oct 28, 2021
0.1.8 Sep 1, 2021
0.1.7 Apr 29, 2020
0.1.3 Jan 3, 2017

#412 in Encoding

Download history 598/week @ 2024-09-09 523/week @ 2024-09-16 667/week @ 2024-09-23 920/week @ 2024-09-30 736/week @ 2024-10-07 589/week @ 2024-10-14 619/week @ 2024-10-21 627/week @ 2024-10-28 688/week @ 2024-11-04 762/week @ 2024-11-11 940/week @ 2024-11-18 881/week @ 2024-11-25 910/week @ 2024-12-02 1036/week @ 2024-12-09 845/week @ 2024-12-16 389/week @ 2024-12-23

3,250 downloads per month
Used in 6 crates

Apache-2.0

56KB
1K SLoC

simple_excel_writer

simple excel writer in Rust

Build Status Documentation

Example

#[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!");
}

Todo

  • support style

Change Log

0.2.0 (2022-03-11)

  • support WASM !

0.1.9 (2021-10-28)

  • support formula
  • support NaiveDate & NaiveDateTime
  • format dates and date times
  • Sheet name validation
  • remove unndecessary bzip2 dependency

many thanks to all contributors !

0.1.7 (2020-04-29)

  • support create-in-memory mode, thanks to 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)

  • support shared strings between worksheets, thanks to Mikael Edlund.

0.1.5 (2019-03-21)

  • support Windows platform, thanks to Carl Fredrik Samson.

0.1.4 (2017-03-24)

  • escape xml characters.

0.1.3 (2017-01-03)

  • support 26+ columns .
  • fix column width bug.

0.1.2 (2017-01-02)

  • support multiple sheets

0.1 (2017-01-01)

  • generate the basic xlsx file

License

Apache-2.0

Dependencies

~1.1–2MB
~39K SLoC

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy