+ content: "$(\"#add-name\").click(addName);\n\nasync function addName() {\n try {\n Excel.run(async (context) => {\n\n await OfficeHelpers.ExcelUtilities.forceCreateSheet(context.workbook, \"Sample\");\n\n const sheet = context.workbook.worksheets.getItem(\"Sample\");\n\n let expensesTable = sheet.tables.add(\"A1:D1\", true);\n expensesTable.name = \"ExpensesTable\";\n\n expensesTable.getHeaderRowRange().values = [[\"DATE\", \"MERCHANT\", \"CATEGORY\", \"AMOUNT\"]];\n\n let newData = transactions.map(item =>\n [item.DATE, item.MERCHANT, item.CATEGORY, item.AMOUNT]);\n\n expensesTable.rows.add(null, newData);\n\n sheet.names.add(\"TotalAmount\", \"=SUM(ExpensesTable[AMOUNT])\");\n\n sheet.getRange(\"D11\").values = [[\"=TotalAmount\"]];\n\n\t\t if (Office.context.requirements.isSetSupported(\"ExcelApi\", 1.2)) {\n\t\t\t sheet.getUsedRange().format.autofitColumns();\n\t\t\t sheet.getUsedRange().format.autofitRows();\n\t\t }\n\n sheet.activate();\n\n await context.sync();\n });\n }\n catch (error) {\n OfficeHelpers.Utilities.log(error);\n }\n}\n\nconst transactions = [ \n {\n \"DATE\":\"1/1/2017\",\n \"MERCHANT\":\"The Phone Company\",\n \"CATEGORY\":\"Communications\",\n \"AMOUNT\":\"$120\"\n },\n {\n \"DATE\":\"1/1/2017\",\n \"MERCHANT\":\"SouthRidge Video\",\n \"CATEGORY\":\"Entertainment\",\n \"AMOUNT\":\"$40\"\n },\n {\n \"DATE\":\"1/1/2017\",\n \"MERCHANT\":\"Coho Winery\",\n \"CATEGORY\":\"Restaurant\",\n \"AMOUNT\":\"$47\"\n },\n {\n \"DATE\":\"1/2/2017\",\n \"MERCHANT\":\"Contoso, Ltd\",\n \"CATEGORY\":\"Shopping\",\n \"AMOUNT\":\"$56\"\n },\n {\n \"DATE\":\"1/2/2017\",\n \"MERCHANT\":\"Contoso, Ltd\",\n \"CATEGORY\":\"Shopping\",\n \"AMOUNT\":\"$110\"\n },\n {\n \"DATE\":\"1/2/2017\",\n \"MERCHANT\":\"Liberty Bakery & Cafe\",\n \"CATEGORY\":\"Groceries\",\n \"AMOUNT\":\"$27\"\n },\n {\n \"DATE\":\"1/2/2017\",\n \"MERCHANT\":\"Liberty Bakery & Cafe\",\n \"CATEGORY\":\"Groceries\",\n \"AMOUNT\":\"$38\"\n },\n {\n \"DATE\":\"1/2/2017\",\n \"MERCHANT\":\"Northwind Electric Cars\",\n \"CATEGORY\":\"Transportation\",\n \"AMOUNT\":\"$42\"\n },\n {\n \"DATE\":\"1/2/2017\",\n \"MERCHANT\":\"Best For You Organics Company\",\n \"CATEGORY\":\"Groceries\",\n \"AMOUNT\":\"$27\"\n }\n];\n\n\n"
0 commit comments