API Reference
Class
ProjectDataWorkflow
CSV and Excel transport for explicit Project field maps. Parsing and package handling remain in their owning libraries.
Inheritance
- Object
- ProjectDataWorkflow
Methods
public static CsvDocument CreateCsv(ProjectDataTable table, CancellationToken cancellationToken = default) #Returns:
CsvDocumentCreates a CSV document containing the exact table text. Save/load settings, quoting and delimiter handling belong to OfficeIMO.CSV.
Parameters
- table OfficeIMO.Project.ProjectDataTable
- cancellationToken System.Threading.CancellationToken = default
public static ExcelDocument CreateExcel(ProjectDataExportResult export, CancellationToken cancellationToken = default) #Returns:
ExcelDocumentCreates a workbook with one worksheet per mapped table and a separate sheet describing projection losses. Values remain literal text to preserve precision and prevent formula execution.
Parameters
- export OfficeIMO.Project.ProjectDataExportResult
- cancellationToken System.Threading.CancellationToken = default
public static ProjectDataTable ReadCsv(CsvDocument csv, Int32 maxRows = 100000, Int32 maxCells = 2000000, CancellationToken cancellationToken = default) #Returns:
ProjectDataTableCopies a parsed CSV table without reflection or culture-dependent value conversion.
Parameters
- csv OfficeIMO.CSV.CsvDocument
- maxRows System.Int32 = 100000
- maxCells System.Int32 = 2000000
- cancellationToken System.Threading.CancellationToken = default
public static ProjectDataTable ReadExcel(ExcelSheet sheet, Int32 dataRowCount, Int32 columnCount, Int32 headerRow = 1, Int32 firstColumn = 1, Int32 maxRows = 100000, Int32 maxCells = 2000000, CancellationToken cancellationToken = default) #Returns:
ProjectDataTableReads an explicitly bounded worksheet rectangle with headers in its first row. Formula and error cells are rejected; numeric/date cells use invariant underlying values.
Parameters
- sheet OfficeIMO.Excel.ExcelSheet
- dataRowCount System.Int32
- columnCount System.Int32
- headerRow System.Int32 = 1
- firstColumn System.Int32 = 1
- maxRows System.Int32 = 100000
- maxCells System.Int32 = 2000000
- cancellationToken System.Threading.CancellationToken = default
Inherited Methods
public override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object