pub struct Workbook { /* private fields */ }Implementations§
Source§impl Workbook
impl Workbook
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new workbook.
There is no need to give the file name at this place, because
nothing gets written to disk yet, this will all be done when the
write_file or write method gets called.
Examples found in repository?
examples/hello.rs (line 4)
3fn main() -> karo::Result<()> {
4 let mut workbook = Workbook::new();
5
6 let worksheet = workbook.add_worksheet(None)?;
7
8 worksheet.write_string(index(0, 0)?, "Hello", None)?;
9 worksheet.write_number(index(1, 0)?, 123.0, None).unwrap();
10
11 workbook.write_file("hello_world.xlsx")?;
12
13 Ok(())
14}More examples
examples/utf8.rs (line 4)
3fn main() -> karo::Result<()> {
4 let mut workbook = Workbook::new();
5
6 {
7 let worksheet = workbook.add_worksheet(None)?;
8 worksheet.write_string(
9 index(2, 1)?,
10 "Это фраза на русском!",
11 None,
12 )?;
13 }
14
15 workbook.write_file("utf8.xlsx")?;
16
17 Ok(())
18}examples/tab_colors.rs (line 5)
4fn main() -> karo::Result<()> {
5 let mut workbook = Workbook::new();
6
7 {
8 let worksheet1 = workbook.add_worksheet(None)?;
9 worksheet1.set_tab_color(colors::RED);
10 }
11 {
12 let worksheet2 = workbook.add_worksheet(None)?;
13 worksheet2.set_tab_color(colors::GREEN);
14 }
15 {
16 let worksheet3 = workbook.add_worksheet(None)?;
17 worksheet3.set_tab_color(RGB8 {
18 r: 0xff,
19 g: 0x99,
20 b: 0x00,
21 });
22 }
23 {
24 let worksheet4 = workbook.add_worksheet(None)?;
25 worksheet4.write_string(index(0, 0)?, "Hello", None)?;
26 }
27
28 workbook.write_file("tab_colors.xlsx")?;
29
30 Ok(())
31}examples/tutorial1.rs (line 31)
10fn main() -> karo::Result<()> {
11 let expenses = [
12 Expense {
13 item: "Rent",
14 cost: 1000f64,
15 },
16 Expense {
17 item: "Gas",
18 cost: 100f64,
19 },
20 Expense {
21 item: "Food",
22 cost: 300f64,
23 },
24 Expense {
25 item: "Gym",
26 cost: 50f64,
27 },
28 ];
29
30 // Create a new workbook.
31 let mut workbook = Workbook::new();
32
33 {
34 // Add a worksheet with a user defined name.
35 let worksheet = workbook.add_worksheet(None)?;
36
37 let mut row = 0u32;
38 for Expense { item, cost } in expenses.iter() {
39 worksheet.write_string(index(row, 0)?, item, None)?;
40 worksheet.write_number(index(row, 1)?, *cost, None)?;
41 row += 1;
42 }
43
44 worksheet.write_string(index(row, 0)?, "Total", None)?;
45 worksheet.write_formula(index(row, 1)?, "=SUM(B1:B4)", None)?;
46 }
47
48 workbook.write_file("tutorial01.xlsx")?;
49
50 Ok(())
51}examples/doc_custom_properties.rs (line 8)
6fn main() -> karo::Result<()> {
7 // Create a new workbook.
8 let mut workbook = Workbook::new();
9
10 let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
11 workbook.set_custom_property_str("Checked by", "Eve")?;
12 workbook.set_custom_property_datetime("Date completed", datetime)?;
13 workbook.set_custom_property_integer("Document number", 12345)?;
14 workbook.set_custom_property_number("Reference number", 1.2345)?;
15 workbook.set_custom_property_boolean("Has review", true)?;
16 workbook.set_custom_property_boolean("Signed off", false)?;
17
18 {
19 // Add a worksheet with a user defined name.
20 let worksheet = workbook.add_worksheet(None)?;
21
22 // Widen the first column to make the text clearer.
23 worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
24
25 worksheet.write_string(
26 index(0, 0)?,
27 "Select 'Workbook Properties' to see properties.",
28 None,
29 )?;
30 }
31
32 workbook.write_file("doc_custom_properties.xlsx")?;
33
34 Ok(())
35}examples/doc_properties.rs (line 7)
5fn main() -> karo::Result<()> {
6 // Create a new workbook.
7 let mut workbook = Workbook::new();
8
9 // This method returns an &mut DocProperties.
10 let p = workbook.properties();
11 p.title = "This is an example spreadsheet".to_string();
12 p.subject = "With document properties".to_string();
13 p.author = "Max Mustermann".to_string();
14 p.manager = "Dr. Heinz Doofenshmirtz".to_string();
15 p.company = "of Wolves".to_string();
16 p.category = "Example spreadsheets".to_string();
17 p.keywords = "Sample, Example, Properties".to_string();
18 p.comments = "Created with karo".to_string();
19 p.status = "Quo".to_string();
20
21 {
22 // Add a worksheet with a user defined name.
23 let worksheet = workbook.add_worksheet(None)?;
24
25 // Widen the first column to make the text clearer.
26 worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
27
28 worksheet.write_string(
29 index(0, 0)?,
30 "Select 'Workbook Properties' to see properties.",
31 None,
32 )?;
33 }
34
35 workbook.write_file("doc_properties.xlsx")?;
36
37 Ok(())
38}Additional examples can be found in:
Sourcepub fn write_file<P: AsRef<Path>>(self, path: P) -> Result<()>
pub fn write_file<P: AsRef<Path>>(self, path: P) -> Result<()>
Examples found in repository?
examples/hello.rs (line 11)
3fn main() -> karo::Result<()> {
4 let mut workbook = Workbook::new();
5
6 let worksheet = workbook.add_worksheet(None)?;
7
8 worksheet.write_string(index(0, 0)?, "Hello", None)?;
9 worksheet.write_number(index(1, 0)?, 123.0, None).unwrap();
10
11 workbook.write_file("hello_world.xlsx")?;
12
13 Ok(())
14}More examples
examples/utf8.rs (line 15)
3fn main() -> karo::Result<()> {
4 let mut workbook = Workbook::new();
5
6 {
7 let worksheet = workbook.add_worksheet(None)?;
8 worksheet.write_string(
9 index(2, 1)?,
10 "Это фраза на русском!",
11 None,
12 )?;
13 }
14
15 workbook.write_file("utf8.xlsx")?;
16
17 Ok(())
18}examples/tab_colors.rs (line 28)
4fn main() -> karo::Result<()> {
5 let mut workbook = Workbook::new();
6
7 {
8 let worksheet1 = workbook.add_worksheet(None)?;
9 worksheet1.set_tab_color(colors::RED);
10 }
11 {
12 let worksheet2 = workbook.add_worksheet(None)?;
13 worksheet2.set_tab_color(colors::GREEN);
14 }
15 {
16 let worksheet3 = workbook.add_worksheet(None)?;
17 worksheet3.set_tab_color(RGB8 {
18 r: 0xff,
19 g: 0x99,
20 b: 0x00,
21 });
22 }
23 {
24 let worksheet4 = workbook.add_worksheet(None)?;
25 worksheet4.write_string(index(0, 0)?, "Hello", None)?;
26 }
27
28 workbook.write_file("tab_colors.xlsx")?;
29
30 Ok(())
31}examples/tutorial1.rs (line 48)
10fn main() -> karo::Result<()> {
11 let expenses = [
12 Expense {
13 item: "Rent",
14 cost: 1000f64,
15 },
16 Expense {
17 item: "Gas",
18 cost: 100f64,
19 },
20 Expense {
21 item: "Food",
22 cost: 300f64,
23 },
24 Expense {
25 item: "Gym",
26 cost: 50f64,
27 },
28 ];
29
30 // Create a new workbook.
31 let mut workbook = Workbook::new();
32
33 {
34 // Add a worksheet with a user defined name.
35 let worksheet = workbook.add_worksheet(None)?;
36
37 let mut row = 0u32;
38 for Expense { item, cost } in expenses.iter() {
39 worksheet.write_string(index(row, 0)?, item, None)?;
40 worksheet.write_number(index(row, 1)?, *cost, None)?;
41 row += 1;
42 }
43
44 worksheet.write_string(index(row, 0)?, "Total", None)?;
45 worksheet.write_formula(index(row, 1)?, "=SUM(B1:B4)", None)?;
46 }
47
48 workbook.write_file("tutorial01.xlsx")?;
49
50 Ok(())
51}examples/doc_custom_properties.rs (line 32)
6fn main() -> karo::Result<()> {
7 // Create a new workbook.
8 let mut workbook = Workbook::new();
9
10 let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
11 workbook.set_custom_property_str("Checked by", "Eve")?;
12 workbook.set_custom_property_datetime("Date completed", datetime)?;
13 workbook.set_custom_property_integer("Document number", 12345)?;
14 workbook.set_custom_property_number("Reference number", 1.2345)?;
15 workbook.set_custom_property_boolean("Has review", true)?;
16 workbook.set_custom_property_boolean("Signed off", false)?;
17
18 {
19 // Add a worksheet with a user defined name.
20 let worksheet = workbook.add_worksheet(None)?;
21
22 // Widen the first column to make the text clearer.
23 worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
24
25 worksheet.write_string(
26 index(0, 0)?,
27 "Select 'Workbook Properties' to see properties.",
28 None,
29 )?;
30 }
31
32 workbook.write_file("doc_custom_properties.xlsx")?;
33
34 Ok(())
35}examples/doc_properties.rs (line 35)
5fn main() -> karo::Result<()> {
6 // Create a new workbook.
7 let mut workbook = Workbook::new();
8
9 // This method returns an &mut DocProperties.
10 let p = workbook.properties();
11 p.title = "This is an example spreadsheet".to_string();
12 p.subject = "With document properties".to_string();
13 p.author = "Max Mustermann".to_string();
14 p.manager = "Dr. Heinz Doofenshmirtz".to_string();
15 p.company = "of Wolves".to_string();
16 p.category = "Example spreadsheets".to_string();
17 p.keywords = "Sample, Example, Properties".to_string();
18 p.comments = "Created with karo".to_string();
19 p.status = "Quo".to_string();
20
21 {
22 // Add a worksheet with a user defined name.
23 let worksheet = workbook.add_worksheet(None)?;
24
25 // Widen the first column to make the text clearer.
26 worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
27
28 worksheet.write_string(
29 index(0, 0)?,
30 "Select 'Workbook Properties' to see properties.",
31 None,
32 )?;
33 }
34
35 workbook.write_file("doc_properties.xlsx")?;
36
37 Ok(())
38}Additional examples can be found in:
pub fn write<W: Write + Seek>(self, w: W) -> Result<()>
Sourcepub fn add_worksheet(
&mut self,
sheetname: Option<&str>,
) -> Result<&mut Worksheet>
pub fn add_worksheet( &mut self, sheetname: Option<&str>, ) -> Result<&mut Worksheet>
Examples found in repository?
examples/hello.rs (line 6)
3fn main() -> karo::Result<()> {
4 let mut workbook = Workbook::new();
5
6 let worksheet = workbook.add_worksheet(None)?;
7
8 worksheet.write_string(index(0, 0)?, "Hello", None)?;
9 worksheet.write_number(index(1, 0)?, 123.0, None).unwrap();
10
11 workbook.write_file("hello_world.xlsx")?;
12
13 Ok(())
14}More examples
examples/utf8.rs (line 7)
3fn main() -> karo::Result<()> {
4 let mut workbook = Workbook::new();
5
6 {
7 let worksheet = workbook.add_worksheet(None)?;
8 worksheet.write_string(
9 index(2, 1)?,
10 "Это фраза на русском!",
11 None,
12 )?;
13 }
14
15 workbook.write_file("utf8.xlsx")?;
16
17 Ok(())
18}examples/tab_colors.rs (line 8)
4fn main() -> karo::Result<()> {
5 let mut workbook = Workbook::new();
6
7 {
8 let worksheet1 = workbook.add_worksheet(None)?;
9 worksheet1.set_tab_color(colors::RED);
10 }
11 {
12 let worksheet2 = workbook.add_worksheet(None)?;
13 worksheet2.set_tab_color(colors::GREEN);
14 }
15 {
16 let worksheet3 = workbook.add_worksheet(None)?;
17 worksheet3.set_tab_color(RGB8 {
18 r: 0xff,
19 g: 0x99,
20 b: 0x00,
21 });
22 }
23 {
24 let worksheet4 = workbook.add_worksheet(None)?;
25 worksheet4.write_string(index(0, 0)?, "Hello", None)?;
26 }
27
28 workbook.write_file("tab_colors.xlsx")?;
29
30 Ok(())
31}examples/tutorial1.rs (line 35)
10fn main() -> karo::Result<()> {
11 let expenses = [
12 Expense {
13 item: "Rent",
14 cost: 1000f64,
15 },
16 Expense {
17 item: "Gas",
18 cost: 100f64,
19 },
20 Expense {
21 item: "Food",
22 cost: 300f64,
23 },
24 Expense {
25 item: "Gym",
26 cost: 50f64,
27 },
28 ];
29
30 // Create a new workbook.
31 let mut workbook = Workbook::new();
32
33 {
34 // Add a worksheet with a user defined name.
35 let worksheet = workbook.add_worksheet(None)?;
36
37 let mut row = 0u32;
38 for Expense { item, cost } in expenses.iter() {
39 worksheet.write_string(index(row, 0)?, item, None)?;
40 worksheet.write_number(index(row, 1)?, *cost, None)?;
41 row += 1;
42 }
43
44 worksheet.write_string(index(row, 0)?, "Total", None)?;
45 worksheet.write_formula(index(row, 1)?, "=SUM(B1:B4)", None)?;
46 }
47
48 workbook.write_file("tutorial01.xlsx")?;
49
50 Ok(())
51}examples/doc_custom_properties.rs (line 20)
6fn main() -> karo::Result<()> {
7 // Create a new workbook.
8 let mut workbook = Workbook::new();
9
10 let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
11 workbook.set_custom_property_str("Checked by", "Eve")?;
12 workbook.set_custom_property_datetime("Date completed", datetime)?;
13 workbook.set_custom_property_integer("Document number", 12345)?;
14 workbook.set_custom_property_number("Reference number", 1.2345)?;
15 workbook.set_custom_property_boolean("Has review", true)?;
16 workbook.set_custom_property_boolean("Signed off", false)?;
17
18 {
19 // Add a worksheet with a user defined name.
20 let worksheet = workbook.add_worksheet(None)?;
21
22 // Widen the first column to make the text clearer.
23 worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
24
25 worksheet.write_string(
26 index(0, 0)?,
27 "Select 'Workbook Properties' to see properties.",
28 None,
29 )?;
30 }
31
32 workbook.write_file("doc_custom_properties.xlsx")?;
33
34 Ok(())
35}examples/doc_properties.rs (line 23)
5fn main() -> karo::Result<()> {
6 // Create a new workbook.
7 let mut workbook = Workbook::new();
8
9 // This method returns an &mut DocProperties.
10 let p = workbook.properties();
11 p.title = "This is an example spreadsheet".to_string();
12 p.subject = "With document properties".to_string();
13 p.author = "Max Mustermann".to_string();
14 p.manager = "Dr. Heinz Doofenshmirtz".to_string();
15 p.company = "of Wolves".to_string();
16 p.category = "Example spreadsheets".to_string();
17 p.keywords = "Sample, Example, Properties".to_string();
18 p.comments = "Created with karo".to_string();
19 p.status = "Quo".to_string();
20
21 {
22 // Add a worksheet with a user defined name.
23 let worksheet = workbook.add_worksheet(None)?;
24
25 // Widen the first column to make the text clearer.
26 worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
27
28 worksheet.write_string(
29 index(0, 0)?,
30 "Select 'Workbook Properties' to see properties.",
31 None,
32 )?;
33 }
34
35 workbook.write_file("doc_properties.xlsx")?;
36
37 Ok(())
38}Additional examples can be found in:
pub fn add_chartsheet<S: AsRef<str>>( &mut self, sheetname: S, ) -> Result<Chartsheet>
pub fn add_format(&mut self) -> Result<Format>
pub fn add_chart(&mut self, chart_type: ChartType) -> Result<Chart>
Sourcepub fn properties(&mut self) -> &mut DocProperties
pub fn properties(&mut self) -> &mut DocProperties
Examples found in repository?
examples/doc_properties.rs (line 10)
5fn main() -> karo::Result<()> {
6 // Create a new workbook.
7 let mut workbook = Workbook::new();
8
9 // This method returns an &mut DocProperties.
10 let p = workbook.properties();
11 p.title = "This is an example spreadsheet".to_string();
12 p.subject = "With document properties".to_string();
13 p.author = "Max Mustermann".to_string();
14 p.manager = "Dr. Heinz Doofenshmirtz".to_string();
15 p.company = "of Wolves".to_string();
16 p.category = "Example spreadsheets".to_string();
17 p.keywords = "Sample, Example, Properties".to_string();
18 p.comments = "Created with karo".to_string();
19 p.status = "Quo".to_string();
20
21 {
22 // Add a worksheet with a user defined name.
23 let worksheet = workbook.add_worksheet(None)?;
24
25 // Widen the first column to make the text clearer.
26 worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
27
28 worksheet.write_string(
29 index(0, 0)?,
30 "Select 'Workbook Properties' to see properties.",
31 None,
32 )?;
33 }
34
35 workbook.write_file("doc_properties.xlsx")?;
36
37 Ok(())
38}Sourcepub fn set_custom_property_str(&mut self, name: &str, value: &str) -> Result<()>
pub fn set_custom_property_str(&mut self, name: &str, value: &str) -> Result<()>
Examples found in repository?
examples/doc_custom_properties.rs (line 11)
6fn main() -> karo::Result<()> {
7 // Create a new workbook.
8 let mut workbook = Workbook::new();
9
10 let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
11 workbook.set_custom_property_str("Checked by", "Eve")?;
12 workbook.set_custom_property_datetime("Date completed", datetime)?;
13 workbook.set_custom_property_integer("Document number", 12345)?;
14 workbook.set_custom_property_number("Reference number", 1.2345)?;
15 workbook.set_custom_property_boolean("Has review", true)?;
16 workbook.set_custom_property_boolean("Signed off", false)?;
17
18 {
19 // Add a worksheet with a user defined name.
20 let worksheet = workbook.add_worksheet(None)?;
21
22 // Widen the first column to make the text clearer.
23 worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
24
25 worksheet.write_string(
26 index(0, 0)?,
27 "Select 'Workbook Properties' to see properties.",
28 None,
29 )?;
30 }
31
32 workbook.write_file("doc_custom_properties.xlsx")?;
33
34 Ok(())
35}Sourcepub fn set_custom_property_integer(
&mut self,
name: &str,
value: i32,
) -> Result<()>
pub fn set_custom_property_integer( &mut self, name: &str, value: i32, ) -> Result<()>
Examples found in repository?
examples/doc_custom_properties.rs (line 13)
6fn main() -> karo::Result<()> {
7 // Create a new workbook.
8 let mut workbook = Workbook::new();
9
10 let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
11 workbook.set_custom_property_str("Checked by", "Eve")?;
12 workbook.set_custom_property_datetime("Date completed", datetime)?;
13 workbook.set_custom_property_integer("Document number", 12345)?;
14 workbook.set_custom_property_number("Reference number", 1.2345)?;
15 workbook.set_custom_property_boolean("Has review", true)?;
16 workbook.set_custom_property_boolean("Signed off", false)?;
17
18 {
19 // Add a worksheet with a user defined name.
20 let worksheet = workbook.add_worksheet(None)?;
21
22 // Widen the first column to make the text clearer.
23 worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
24
25 worksheet.write_string(
26 index(0, 0)?,
27 "Select 'Workbook Properties' to see properties.",
28 None,
29 )?;
30 }
31
32 workbook.write_file("doc_custom_properties.xlsx")?;
33
34 Ok(())
35}Sourcepub fn set_custom_property_number(
&mut self,
name: &str,
value: f64,
) -> Result<()>
pub fn set_custom_property_number( &mut self, name: &str, value: f64, ) -> Result<()>
Examples found in repository?
examples/doc_custom_properties.rs (line 14)
6fn main() -> karo::Result<()> {
7 // Create a new workbook.
8 let mut workbook = Workbook::new();
9
10 let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
11 workbook.set_custom_property_str("Checked by", "Eve")?;
12 workbook.set_custom_property_datetime("Date completed", datetime)?;
13 workbook.set_custom_property_integer("Document number", 12345)?;
14 workbook.set_custom_property_number("Reference number", 1.2345)?;
15 workbook.set_custom_property_boolean("Has review", true)?;
16 workbook.set_custom_property_boolean("Signed off", false)?;
17
18 {
19 // Add a worksheet with a user defined name.
20 let worksheet = workbook.add_worksheet(None)?;
21
22 // Widen the first column to make the text clearer.
23 worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
24
25 worksheet.write_string(
26 index(0, 0)?,
27 "Select 'Workbook Properties' to see properties.",
28 None,
29 )?;
30 }
31
32 workbook.write_file("doc_custom_properties.xlsx")?;
33
34 Ok(())
35}Sourcepub fn set_custom_property_boolean(
&mut self,
name: &str,
value: bool,
) -> Result<()>
pub fn set_custom_property_boolean( &mut self, name: &str, value: bool, ) -> Result<()>
Examples found in repository?
examples/doc_custom_properties.rs (line 15)
6fn main() -> karo::Result<()> {
7 // Create a new workbook.
8 let mut workbook = Workbook::new();
9
10 let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
11 workbook.set_custom_property_str("Checked by", "Eve")?;
12 workbook.set_custom_property_datetime("Date completed", datetime)?;
13 workbook.set_custom_property_integer("Document number", 12345)?;
14 workbook.set_custom_property_number("Reference number", 1.2345)?;
15 workbook.set_custom_property_boolean("Has review", true)?;
16 workbook.set_custom_property_boolean("Signed off", false)?;
17
18 {
19 // Add a worksheet with a user defined name.
20 let worksheet = workbook.add_worksheet(None)?;
21
22 // Widen the first column to make the text clearer.
23 worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
24
25 worksheet.write_string(
26 index(0, 0)?,
27 "Select 'Workbook Properties' to see properties.",
28 None,
29 )?;
30 }
31
32 workbook.write_file("doc_custom_properties.xlsx")?;
33
34 Ok(())
35}Sourcepub fn set_custom_property_datetime(
&mut self,
name: &str,
value: DateTime<Utc>,
) -> Result<()>
pub fn set_custom_property_datetime( &mut self, name: &str, value: DateTime<Utc>, ) -> Result<()>
Examples found in repository?
examples/doc_custom_properties.rs (line 12)
6fn main() -> karo::Result<()> {
7 // Create a new workbook.
8 let mut workbook = Workbook::new();
9
10 let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
11 workbook.set_custom_property_str("Checked by", "Eve")?;
12 workbook.set_custom_property_datetime("Date completed", datetime)?;
13 workbook.set_custom_property_integer("Document number", 12345)?;
14 workbook.set_custom_property_number("Reference number", 1.2345)?;
15 workbook.set_custom_property_boolean("Has review", true)?;
16 workbook.set_custom_property_boolean("Signed off", false)?;
17
18 {
19 // Add a worksheet with a user defined name.
20 let worksheet = workbook.add_worksheet(None)?;
21
22 // Widen the first column to make the text clearer.
23 worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
24
25 worksheet.write_string(
26 index(0, 0)?,
27 "Select 'Workbook Properties' to see properties.",
28 None,
29 )?;
30 }
31
32 workbook.write_file("doc_custom_properties.xlsx")?;
33
34 Ok(())
35}pub fn get_worksheet_by_name<N: AsRef<str>>( &mut self, name: N, ) -> Option<&mut Worksheet>
pub fn get_chartsheet_by_name<N: AsRef<str>>( &mut self, name: N, ) -> Option<&mut Chartsheet>
pub fn validate_sheet_name<N: AsRef<str>>(&self, name: N) -> Result<()>
pub fn add_vba_project<P: AsRef<Path>>(&mut self, filename: P) -> Result<()>
pub fn set_vba_name<N: AsRef<str>>(&mut self, name: N) -> Result<()>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Workbook
impl !RefUnwindSafe for Workbook
impl !Send for Workbook
impl !Sync for Workbook
impl Unpin for Workbook
impl !UnwindSafe for Workbook
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more