Excel Processors

Note

Excel processors are deprecated and should not be used for new models. Use Data Processors instead, which supersede excel processors with a more general transformation model that works across all supported data sources.

Overview

Excel processors are Excel workbooks that take the data from the model and transform it into a form the model can consume directly. A processor embeds Excel formulas into its output sheets so that each cell’s value is resolved at import time.

Setting up a Processor

Use ExcelTransformConfig from daitum_configuration to declare an Excel data source. Each instance maps one or more source sheets in the uploaded workbook to target sheets in the model.

import daitum_configuration as cg

example_processor = cg.ExcelTransformConfig(
     file_key="Processor",
     file_name="Processor.xlsx",
     sheet_mapping=[
         ("Sheet_Name_1", "Model_Table_Name_1"),
         ("Sheet_Name_2", "Model_Table_Name_2"),
     ],
 )
 example_processor.set_manual_sheet_names(True)
 example_processor.set_debug_file(True)

Each element of sheet_mapping is a (source_sheet, target_sheet) pair. The source sheet name is the tab in the uploaded workbook; the target sheet name is the model table that receives the rows.

set_manual_sheet_names(True) tells the platform to resolve tab names literally rather than through its auto-discovery logic.

set_debug_file(True) enables debugging of the processor calculations.

Migration

If you have an existing model that relies on excel processors, migrate to data processors:

  • Replace excel processor definitions with the equivalent data processor configuration.

  • Update input mappings to reference the standard data source bindings rather than Excel-specific ones.

  • Re-validate downstream tables to confirm processed outputs match the previous behaviour.

See the Data Processors tutorial for the current approach.

Next Steps

Continue with the Data Processors tutorial to learn the current data transformation workflow.