1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "documents": [{
10 "id": "orders-september",
11 "source": "base64",
12 "fileName": "orders-september.xlsx",
13 "base64": "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",
14 }],
15 "rowSchema": {
16 "type": "object",
17 "additionalProperties": False,
18 "required": [
19 "orderId",
20 "orderDate",
21 "amount",
22 ],
23 "properties": {
24 "orderId": {
25 "type": "string",
26 "minLength": 1,
27 },
28 "orderDate": {
29 "type": "string",
30 "format": "date",
31 },
32 "customer": { "type": "string" },
33 "amount": {
34 "type": "number",
35 "minimum": 0,
36 },
37 },
38 },
39 "headerAliases": {
40 "orderId": [
41 "Order ID",
42 "Order Number",
43 ],
44 "orderDate": [
45 "Order Date",
46 "Date",
47 ],
48 "amount": [
49 "Amount",
50 "Total",
51 ],
52 },
53 "coercionMode": "strict",
54 "dateOutput": "isoDate",
55 "emptyCellMode": "omit",
56}
57
58
59run = client.actor("first_watch/excel-spreadsheet-to-json-conversion").call(run_input=run_input)
60
61
62print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
63for item in client.dataset(run.default_dataset_id).iterate_items():
64 print(item)
65
66