# Excel Workbook to Typed JSON — Schema & Cell Evidence (`damdamdoom/excel-workbook-typed-json`) Actor

Convert one inline XLSX workbook into deterministic typed rows, schema, warnings, and cell provenance without network access.

- **URL**: https://apify.com/damdamdoom/excel-workbook-typed-json.md
- **Developed by:** [Masatoshi Shimada](https://apify.com/damdamdoom) (community)
- **Categories:** Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$5.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Excel Workbook to Typed JSON — Schema & Cell Evidence

Convert one inline Base64 XLSX workbook into deterministic typed rows, column schema, warnings, hashes, and cell provenance in one Dataset item. Processing uses no URL, external request, Browser, binary office suite, or temporary extracted workbook.

Input is exactly:

```
{"workbookBase64": "UEsDB..."}
```

Canonical standard RFC 4648 Base64 is required. Data URIs, whitespace, URL-safe Base64, URLs, paths, passwords, sheet selectors, locale, timezone, and unknown fields are rejected.

### Fixed safety and output bounds

- compressed XLSX: 2 MiB
- ZIP entries: 1,000
- total uncompressed ZIP: 20 MiB
- per-entry and total compression ratio: 100:1
- sheets: 10
- rows: 1,000 per sheet
- columns: 100 per sheet
- output cells: 10,000 per workbook
- canonical UTF-8 output: 2 MiB

Before parsing, the Actor rejects absolute/traversing/NUL paths, Unicode-normalized duplicate paths, symlinks, encrypted entries, CRC failure, DTD/entity declarations, macros/VBA, embedded executable objects, missing XLSX parts, and size/ratio violations. Nothing is extracted to the filesystem. Old XLS, XLSB, ODS, CSV, macro-enabled, and password-protected workbooks are unsupported.

The first non-empty row is the header. Labels use Unicode NFKC, LF line endings, collapsed whitespace, and trim. Blank headers become column\_N; duplicates receive \_\_2, \_\_3 in source order. Column schema includes observed normalized types, inferred type, nullability, and formula/error counts. Strings are not trimmed or interpreted. Native booleans/integers/dates/datetimes remain conservative types; finite decimal values become canonical decimal strings. Date-like strings, currency, percentages, locale, IDs, and PII are never inferred.

Formulas are loaded with data\_only false and returned only as leading-equals literal strings. They are never evaluated and cached values/external links are not used; FORMULA\_NOT\_EVALUATED identifies formula cells. Excel errors and unsupported types become null with fixed cell warnings.

Valid workbooks with no data rows succeed with NO\_DATA\_ROWS, one default Dataset item, and one built-in apify-default-dataset-item event. Invalid/unsafe/malformed/over-limit/internal or Dataset failures produce zero items/events. Raw Base64, workbook binary, ZIP/XML, full-sheet text, and metadata are not saved or normally logged.

Workbook sheet names, headers, formula literals, and cell values can contain personal or confidential information. This Actor does not detect or redact them. Only synthetic non-PII fixtures are approved for this release candidate.

### Dependency gate

Official PyPI JSON checked 2026-08-15:

- openpyxl 3.1.5: MIT classifier, Python >=3.8, non-yanked pure-Python py2.py3-none-any wheel
- et-xmlfile 2.0.0: MIT classifier, Python >=3.8, non-yanked pure-Python py3-none-any wheel

Both are exact-pinned. openpyxl runs read-only from BytesIO with data\_only false and keep\_links false. The Actor adds its own bounded ZIP/CRC/XML preflight because parser defaults alone are not the security boundary.

### Local verification and limits

```
..\..\.venv\Scripts\python.exe -m unittest discover -s tests -v
..\..\.venv\Scripts\python.exe tools/local_actor_smoke.py
```

No real or sensitive workbook, external request, or Cloud run is used. Real-workbook accuracy, memory/cold-start, platform cost, paid demand, revenue, profit, margin, and break-even remain null.

Unapproved pricing hypothesis: $0.005 per successful summary Dataset item, at most $0.005/run, with no actor-start or custom event.

# Actor input Schema

## `workbookBase64` (type: `string`):

Canonical RFC 4648 Base64 only, without data URI, whitespace, URL-safe alphabet, or non-canonical padding. Compressed workbook size is limited to 2 MiB.

## Actor input object example

```json
{
  "workbookBase64": "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"
}
```

# Actor output Schema

## `results` (type: `string`):

Typed sheets, deterministic schema, cell provenance, warnings, stable hashes, and parser provenance.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "workbookBase64": "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"
};

// Run the Actor and wait for it to finish
const run = await client.actor("damdamdoom/excel-workbook-typed-json").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "workbookBase64": "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" }

# Run the Actor and wait for it to finish
run = client.actor("damdamdoom/excel-workbook-typed-json").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "workbookBase64": "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"
}' |
apify call damdamdoom/excel-workbook-typed-json --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,damdamdoom/excel-workbook-typed-json"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/amvWZK8DLBCeoeBIE/builds/7240yg7Bjqcyef9p7/openapi.json
