Overview
Extract data from existing Excel (.xlsx) files by specifying named ranges, cell addresses, or table names. Perfect for reading calculation results, extracting project data, or integrating Excel files into automated workflows.Asynchronous Operation: Returns immediately with a job ID. Poll for the extracted data.
Authentication
Bearer token (API key from app.stru.ai)
Request Body
Must be
"extract_data"Base64-encoded .xlsx file
Array of data extraction specifications
Extraction Target Types
Named Range
Extract data from a named range:Cell Address
Extract data from a specific cell:Cell Range
Extract data from a rectangular range:Table
Extract an Excel table by name:Example Request
Example Response
Use Cases
Extract Calculation Results
Extract Calculation Results
Read final results from engineering calculations for reporting or validation.
Bulk Data Collection
Bulk Data Collection
Extract data from multiple Excel files for aggregation and reporting.
Integration with Database
Integration with Database
Extract Excel data and store in a database for searchability and analysis.
Quality Control Checks
Quality Control Checks
Extract key values from design calculations to verify against requirements.
Best Practices
Use named ranges - Extract via named ranges when possible for robustness against layout changes
Handle missing data - Check if extraction keys exist in the results before accessing
Validate data types - Verify extracted data matches expected types
Batch extract - Extract multiple values in a single job to minimize API calls
For tables with consistent structure, use
"type": "table" extraction. The API will return data as an array of objects with keys matching column names.Cell address changes: If you use cell addresses (
"B5") and the spreadsheet layout changes, extraction will fail or return wrong data. Use named ranges for stability.Error Responses
Target not found in file
Next Steps
After extraction:- Validate extracted data types and values
- Store in database or use in calculations
- Generate reports or trigger workflows based on extracted values