1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// SPDX-License-Identifier: MIT OR Apache-2.0
//
// Copyright 2022-2025, John McNamara, jmcnamara@cpan.org
//! An example of writing a Polar Rust dataframe to an Excel file. This
//! demonstrates getting a reference to the worksheet used to write the
//! dataframe and setting its tab color.
use polars::prelude::*;
use polars_excel_writer::PolarsExcelWriter;
fn main() -> PolarsResult<()> {
// Create a sample dataframe for the example.
let df: DataFrame = df!(
"String" => &["North", "South", "East", "West"],
"Int" => &[1, 2, 3, 4],
"Float" => &[1.0, 2.22, 3.333, 4.4444],
)?;
// Create a new excel writer.
let mut excel_writer = PolarsExcelWriter::new();
// Get the worksheet that the dataframe will be written to.
let worksheet = excel_writer.worksheet()?;
// Set the tab color for the worksheet using a `rust_xlsxwriter` worksheet
// method.
worksheet.set_tab_color("#FF9900");
// Write the dataframe to Excel.
excel_writer.write_dataframe(&df)?;
// Save the file to disk.
excel_writer.save("dataframe.xlsx")?;
Ok(())
}