Skip to main content

DocWriteHandler

Trait DocWriteHandler 

Source
pub trait DocWriteHandler {
    // Provided methods
    fn order() -> i32 { ... }
    fn before_document(
        &mut self,
        _ctx: &DocWriteContext,
    ) -> Result<(), DocError> { ... }
    fn after_document(&mut self, _ctx: &DocWriteContext) -> Result<(), DocError> { ... }
    fn before_paragraph(
        &mut self,
        _ctx: &ParagraphContext,
    ) -> Result<(), DocError> { ... }
    fn after_paragraph(
        &mut self,
        _ctx: &ParagraphContext,
    ) -> Result<(), DocError> { ... }
    fn before_table(&mut self, _ctx: &TableWriteContext) -> Result<(), DocError> { ... }
    fn after_table(&mut self, _ctx: &TableWriteContext) -> Result<(), DocError> { ... }
    fn before_cell(&mut self, _ctx: &CellContext) -> Result<(), DocError> { ... }
    fn after_cell(&mut self, _ctx: &CellContext) -> Result<(), DocError> { ... }
}
Expand description

写入生命周期拦截器 – 在文档、段落、表格和单元格级别提供钩子。

对应 Java: com.alibaba.excel.write.handler.WriteHandler

所有方法均有空默认实现;只需覆盖需要的钩子。

Provided Methods§

Source

fn order() -> i32

执行顺序(值越小越先执行)。

对应 Java: WriteHandlerorder 属性

Source

fn before_document(&mut self, _ctx: &DocWriteContext) -> Result<(), DocError>

文档创建前调用。

对应 Java: WorkbookWriteHandler#beforeWorkbookCreate

Source

fn after_document(&mut self, _ctx: &DocWriteContext) -> Result<(), DocError>

文档完成后调用。

对应 Java: WorkbookWriteHandler#afterWorkbookWrite

Source

fn before_paragraph(&mut self, _ctx: &ParagraphContext) -> Result<(), DocError>

段落写入前调用。

Source

fn after_paragraph(&mut self, _ctx: &ParagraphContext) -> Result<(), DocError>

段落写入后调用。

Source

fn before_table(&mut self, _ctx: &TableWriteContext) -> Result<(), DocError>

表格写入前调用。

对应 Java: SheetWriteHandler#beforeSheetCreate

Source

fn after_table(&mut self, _ctx: &TableWriteContext) -> Result<(), DocError>

表格写入后调用。

对应 Java: SheetWriteHandler#afterSheetWrite

Source

fn before_cell(&mut self, _ctx: &CellContext) -> Result<(), DocError>

单元格写入前调用。

对应 Java: CellWriteHandler#beforeCellCreate

Source

fn after_cell(&mut self, _ctx: &CellContext) -> Result<(), DocError>

单元格写入后调用。

对应 Java: CellWriteHandler#afterCellWrite

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§