Extract Rows from Excel - JSON Export for Zapier
PDF4me Extract Rows from Excel bridges the gap between spreadsheets and modern applications. Export Excel data as clean JSON that any API, database, or web service can consume—whether you need the entire dataset or just a specific range. Smart filtering options let you skip hidden rows and empty cells automatically, while flexible type handling preserves numbers, dates, and booleans as native JSON types or exports everything as text for maximum compatibility. Perfect for building Excel-to-database pipelines, feeding analytics platforms, or integrating spreadsheet data into your existing tech stack.
Authenticating Your API Request
To access the PDF4me Web API through Zapier, every request must include proper authentication credentials. Authentication ensures secure communication and validates your identity as an authorized user, enabling seamless integration between your Zapier workflows and PDF4me's powerful Excel data extraction services.


Configuration at a Glance
The screenshots above show a typical setup: extracting rows 1–7, columns 1–4 from Sheet1, with File and File Name mapped from a previous step.
add_header_sample_file.xlsx
Sheet1
1–7
1–4
True / False
Use the + button next to File and File Name to map from earlier Zap steps—e.g., Full File Name from a previous PDF4me Excel action. The Excel file must provide full content, not "Exists but not shown" references.
If you see "File: (Exists but not shown)" in the File field and get "File is Empty" errors, select the option that provides the full file content instead. See Zapier & Power Automate Tips for details.
Key Features
- JSON Output: Extract Excel data as structured JSON (RowData array)
- Flexible Range: Specify First/Last Row and First/Last Column
- Header Row Support: Has Header Row—use first row as column names
- Filtering: Exclude hidden rows, hidden columns, empty rows
- Data Type Control: Export Values As Text for all-text output
- Export As Object: Structure output as JSON object/array
Parameters
Complete list of parameters for the Extract Rows action. Parameter names match the Zapier configuration UI.
- Map File (Excel) from your trigger or a previous step
- Map File Name (e.g., Full File Name from previous step)
- Enter Worksheet Name (e.g., Sheet1)
- Set First Row, Last Row, First Column, Last Column (0-based; -1 = to end)
- Set Has Header Row, Export As Object, and other options as needed
Important: Parameters marked with an asterisk (***) are required. Use the + button next to each field to map data. All row/column indexes use 0-based numbering (Row 0 = first row, Column 0 = column A).
| Parameter | Type | Description | Example |
|---|---|---|---|
| File*** | File | Excel File Content—map from previous step. Shows "File: (Exists but not shown)" when mapped | [2. File from Step 2] |
| File Name*** | String | Excel Filename—map from previous step (e.g., Full File Name) | add_header_sample_file.xlsx |
| Worksheet Name | String | Target worksheet—name to extract from. Empty = first worksheet | Sheet1 |
| Has Header Row | Boolean | First row as headers—True = use row 0 as column names | True |
| First Row | Integer | Starting row (0-based). Row 0 = Excel row 1 | 0 |
| Last Row | Integer | Ending row (0-based). -1 = to last row with data | -1 |
| First Column | Integer | Starting column (0-based). 0 = column A | 0 |
| Last Column | Integer | Ending column (0-based). -1 = to last column | -1 |
| Exclude Empty Rows | Boolean | Skip empty rows | False |
| Export Values As Text | Boolean | All values as text—True = strings; False = preserve types | False |
| Hyperlink Format | String | How to represent hyperlinks in output | — |
| Export As Object | Boolean | Output as JSON object/array | True |
| Exclude Hidden Rows | Boolean | Skip hidden rows | False |
| Exclude Hidden Columns | Boolean | Skip hidden columns (Zapier may show "Exclud Hidden Columns") | False |
| Culture | String | Locale for date/number formatting | en-US |
Output
The PDF4me Extract Rows from Excel action returns comprehensive JSON output data for seamless Zapier workflow integration:
- Table
- JSON
- Zap Integration
Table View
Response data in a structured table format:
| Parameter | Type | Description |
|---|---|---|
| document | Base64 | JSON data as byte array (serialized) |
| RowData | Array | Extracted rows as array of objects with column name keys |
| Success | Boolean | Operation result |
JSON Response Format
The raw JSON response from the action:
{
"document": "[Base64 JSON Data]",
"RowData": [
{
"Name": "John Doe",
"Age": 30,
"Salary": 50000.50
},
{
"Name": "Jane Smith",
"Age": 28,
"Salary": 55000.00
}
],
"Success": true
}
Zapier Workflow Usage
Use extracted JSON data in subsequent steps:
- API Integration: POST JSON rows to external REST APIs
- Database Load: Insert extracted data to SQL/NoSQL databases
- BI Dashboards: Feed extracted data to analytics platforms
- Data Transformation: Process and enrich extracted JSON data
Scenario Examples
The PDF4me Extract Rows from Excel action in Zapier provides comprehensive scenario templates designed for real-world data integration needs:
- API Integration
- Database Load
- Data Validation
Automated Excel-to-API Data Feed Workflow
Transform your data integration with automated Excel-to-API feeding:
Complete Scenario Steps:
- Trigger: Scheduled hourly data sync runs every hour
- Get Excel Report: Retrieve data export Excel from Google Drive
- Extract Rows: Map File, File Name; set First Row = 0, Last Row = -1, Has Header Row = True
- Preserve Types: Set Export Values As Text = False for native types
- Iterate Rows: Loop through RowData array from response
- POST to API: Send each row object as JSON to REST API endpoint
- Handle Response: Check API response and log success/failures
- Email Summary: Send hourly sync summary to integration team
- Log Completion: Record sync timestamp and row count in log
Business Benefits:
- Syncs 1000+ Excel rows to external API hourly
- Preserves data types (numbers, dates) for accurate API processing
- Eliminates manual CSV exports and API uploads
- Provides real-time data integration between systems
Automated Excel-to-Database Bulk Load Workflow
Streamline your database loading with automated Excel extraction:
Complete Scenario Steps:
- Trigger: New Excel file uploaded to SharePoint data folder
- Get Excel File: Retrieve uploaded data file from SharePoint
- Extract Rows: Map File, File Name; set First Row = 1 (skip title), Last Row = -1, First Column = 0
- Use Headers: Set Has Header Row = True
- Filter Empty: Set Exclude Empty Rows = True to skip blanks
- Preserve Types: Export Values As Text = False for SQL compatibility
- Bulk Insert SQL: Insert RowData array into SQL database table
- Email Confirmation: Send data load confirmation to data team
- Archive Source: Move processed Excel to archive folder
Business Benefits:
- Loads 5000+ rows from Excel to database automatically
- Preserves numeric and date types for database integrity
- Eliminates manual database import procedures
- Reduces data load time from 2 hours to 5 minutes
Automated Excel Data Validation Workflow
Ensure data quality with automated Excel data validation:
Complete Scenario Steps:
- Trigger: Daily data validation scheduled at 6 AM
- Get Master Data Excel: Retrieve master data file from Dropbox
- Extract Rows: Map File, File Name; set First Row = 0, Last Row = -1, Has Header Row = True
- Export as Text: Set Export Values As Text = True for format validation
- Validate Each Row: Iterate through RowData validating formats
- Check Email Format: Validate email column matches email regex
- Check Date Format: Verify date columns match required pattern
- Check Required Fields: Ensure required columns not empty
- Generate Report: Create validation error report with row numbers
- Email Data Team: Send validation report to data quality team
Business Benefits:
- Validates 10,000+ data rows daily automatically
- Text export mode enables regex and format validation
- Identifies data quality issues before downstream processing
- Reduces data errors in production systems by 85%
Industry Use Cases & Applications
- IT & Integration
- Finance & Accounting
- Sales & Marketing
- Operations
- API Data Feeds: Extract Excel rows as JSON and POST to REST APIs hourly for system integration
- ETL Pipelines: Load Excel data to data warehouses with preserved data types and transformations
- System Migration: Extract legacy Excel data to JSON for migration to modern cloud systems
- Data Synchronization: Extract and sync Excel master data to multiple downstream systems
- Log Analysis: Extract operational logs from Excel to analytics platforms for monitoring
- Transaction Import: Extract transaction rows from Excel exports for reconciliation and loading
- GL Account Load: Extract chart of accounts from Excel templates to accounting systems
- Budget Data Integration: Extract budget rows with preserved numeric types for BI tools
- Expense Report Processing: Extract employee expense rows as JSON for approval workflows
- Financial Statement Export: Extract P&L and balance sheet rows for consolidation systems
- Campaign Data Export: Extract campaign performance rows to analytics and attribution platforms
- Lead List Integration: Extract lead rows from Excel imports to CRM systems via API
- Sales Pipeline Export: Extract opportunity data as JSON for external forecasting tools
- Customer Data Import: Extract customer rows with preserved data types for marketing automation
- Product Catalog Load: Extract product rows from Excel to e-commerce systems
- Inventory Data Extract: Extract stock level rows from Excel for warehouse management systems
- Production Log Export: Extract production run data as JSON for manufacturing analytics
- Quality Data Integration: Extract QC inspection rows for quality management platforms
- Equipment Data Load: Extract asset rows from Excel to CMMS and EAM systems
- Logistics Data Export: Extract shipment rows with dates and numbers for TMS integration