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§
Sourcefn before_document(&mut self, _ctx: &DocWriteContext) -> Result<(), DocError>
fn before_document(&mut self, _ctx: &DocWriteContext) -> Result<(), DocError>
文档创建前调用。
对应 Java: WorkbookWriteHandler#beforeWorkbookCreate
Sourcefn after_document(&mut self, _ctx: &DocWriteContext) -> Result<(), DocError>
fn after_document(&mut self, _ctx: &DocWriteContext) -> Result<(), DocError>
文档完成后调用。
对应 Java: WorkbookWriteHandler#afterWorkbookWrite
Sourcefn before_paragraph(&mut self, _ctx: &ParagraphContext) -> Result<(), DocError>
fn before_paragraph(&mut self, _ctx: &ParagraphContext) -> Result<(), DocError>
段落写入前调用。
Sourcefn after_paragraph(&mut self, _ctx: &ParagraphContext) -> Result<(), DocError>
fn after_paragraph(&mut self, _ctx: &ParagraphContext) -> Result<(), DocError>
段落写入后调用。
Sourcefn before_table(&mut self, _ctx: &TableWriteContext) -> Result<(), DocError>
fn before_table(&mut self, _ctx: &TableWriteContext) -> Result<(), DocError>
表格写入前调用。
对应 Java: SheetWriteHandler#beforeSheetCreate
Sourcefn after_table(&mut self, _ctx: &TableWriteContext) -> Result<(), DocError>
fn after_table(&mut self, _ctx: &TableWriteContext) -> Result<(), DocError>
表格写入后调用。
对应 Java: SheetWriteHandler#afterSheetWrite
Sourcefn before_cell(&mut self, _ctx: &CellContext) -> Result<(), DocError>
fn before_cell(&mut self, _ctx: &CellContext) -> Result<(), DocError>
单元格写入前调用。
对应 Java: CellWriteHandler#beforeCellCreate
Sourcefn after_cell(&mut self, _ctx: &CellContext) -> Result<(), DocError>
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".