Rust binding of libxlsxwriter
Coming soon
no-md5
: Disable image de-duplication and remove md5 function. (See upstream document to learn more).use-openssl-md5
: Use OpenSSL implementation of md5 function. (See upstream document to learn more).system-zlib
: Use system zlib instead of included zlib.LIBCLANG_PATH
as C:\Program Files\LLVM\bin
```rust let workbook = Workbook::new("target/simple1.xlsx")?; let format1 = workbook.addformat().setfont_color(FormatColor::Red);
let format2 = workbook .addformat() .setfontcolor(FormatColor::Blue) .setunderline(FormatUnderline::Single);
let format3 = workbook .addformat() .setfontcolor(FormatColor::Green) .setalign(FormatAlignment::CenterAcross) .set_align(FormatAlignment::VerticalCenter);
let mut sheet1 = workbook.addworksheet(None)?; sheet1.writestring(0, 0, "Red text", Some(&format1))?; sheet1.writenumber(0, 1, 20., None)?; sheet1.writeformulanum(1, 0, "=10+B1", None, 30.)?; sheet1.writeurl( 1, 1, "https://github.com/informationsea/xlsxwriter-rs", Some(&format2), )?; sheet1.merge_range(2, 0, 3, 2, "Hello, world", Some(&format3))?;
sheet1.setselection(1, 0, 1, 2); sheet1.settab_color(FormatColor::Cyan); workbook.close()?; ```
You can explore this example locally following the steps below:
git submodule update --init --recursive
cargo run --example hello_spreadsheet
You should then see the example in target/simple1.xlsx
. Enjoy!