pub struct SheetDrawing {
pub anchors: Vec<DrawingAnchor>,
}Expand description
A sheet’s drawing (xl/drawings/drawingN.xml, CT_Drawing/root <xdr:wsDr>) — an unbounded
list of anchored pictures/charts, matching the schema’s own EG_Anchor choice group repeated
maxOccurs="unbounded".
Fields§
§anchors: Vec<DrawingAnchor>Implementations§
Source§impl SheetDrawing
impl SheetDrawing
Sourcepub fn new() -> SheetDrawing
pub fn new() -> SheetDrawing
Examples found in repository?
examples/xlsx_images_and_charts.rs (line 28)
21fn main() -> office_toolkit::Result<()> {
22 let path = output_path("xlsx_images_and_charts.xlsx");
23 let image_bytes = std::fs::read(image_fixture_path())?;
24
25 let picture = SheetPicture::new(image_bytes, PictureFormat::Png).with_name("Test image");
26 let picture_sheet = Sheet::new("Picture")
27 .with_row(Row::new().with_text("The picture is anchored to cell A1:"))
28 .with_drawing(SheetDrawing::new().with_anchor(DrawingAnchor::new(
29 CellAnchorPoint::new(0, 1),
30 CellAnchorPoint::new(2, 6),
31 DrawingObject::Picture(Box::new(picture)),
32 )));
33
34 let chart = SheetChart::new(sample_chart_space()).with_name("Quarterly revenue");
35 let chart_sheet = Sheet::new("Chart")
36 .with_row(Row::new().with_text("A bar chart is anchored below:"))
37 .with_drawing(SheetDrawing::new().with_anchor(DrawingAnchor::new(
38 CellAnchorPoint::new(0, 1),
39 CellAnchorPoint::new(6, 16),
40 DrawingObject::Chart(Box::new(chart)),
41 )));
42
43 let workbook = Workbook::new()
44 .with_sheet(picture_sheet)
45 .with_sheet(chart_sheet);
46 workbook.save_to_file(&path)?;
47 println!("Wrote {}", path.display());
48 Ok(())
49}Sourcepub fn with_anchor(self, anchor: DrawingAnchor) -> SheetDrawing
pub fn with_anchor(self, anchor: DrawingAnchor) -> SheetDrawing
Examples found in repository?
examples/xlsx_images_and_charts.rs (lines 28-32)
21fn main() -> office_toolkit::Result<()> {
22 let path = output_path("xlsx_images_and_charts.xlsx");
23 let image_bytes = std::fs::read(image_fixture_path())?;
24
25 let picture = SheetPicture::new(image_bytes, PictureFormat::Png).with_name("Test image");
26 let picture_sheet = Sheet::new("Picture")
27 .with_row(Row::new().with_text("The picture is anchored to cell A1:"))
28 .with_drawing(SheetDrawing::new().with_anchor(DrawingAnchor::new(
29 CellAnchorPoint::new(0, 1),
30 CellAnchorPoint::new(2, 6),
31 DrawingObject::Picture(Box::new(picture)),
32 )));
33
34 let chart = SheetChart::new(sample_chart_space()).with_name("Quarterly revenue");
35 let chart_sheet = Sheet::new("Chart")
36 .with_row(Row::new().with_text("A bar chart is anchored below:"))
37 .with_drawing(SheetDrawing::new().with_anchor(DrawingAnchor::new(
38 CellAnchorPoint::new(0, 1),
39 CellAnchorPoint::new(6, 16),
40 DrawingObject::Chart(Box::new(chart)),
41 )));
42
43 let workbook = Workbook::new()
44 .with_sheet(picture_sheet)
45 .with_sheet(chart_sheet);
46 workbook.save_to_file(&path)?;
47 println!("Wrote {}", path.display());
48 Ok(())
49}Trait Implementations§
Source§impl Clone for SheetDrawing
impl Clone for SheetDrawing
Source§fn clone(&self) -> SheetDrawing
fn clone(&self) -> SheetDrawing
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SheetDrawing
impl Debug for SheetDrawing
Source§impl Default for SheetDrawing
impl Default for SheetDrawing
Source§fn default() -> SheetDrawing
fn default() -> SheetDrawing
Returns the “default value” for a type. Read more
Source§impl PartialEq for SheetDrawing
impl PartialEq for SheetDrawing
impl StructuralPartialEq for SheetDrawing
Auto Trait Implementations§
impl Freeze for SheetDrawing
impl RefUnwindSafe for SheetDrawing
impl Send for SheetDrawing
impl Sync for SheetDrawing
impl Unpin for SheetDrawing
impl UnsafeUnpin for SheetDrawing
impl UnwindSafe for SheetDrawing
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