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