Microsoft Copilot Cowork Turns Excel Into a REAL App 🤯 — Transcript
Full transcript
- 0:00Hello everyone, Resza here. What if an
- 0:03Excel file that your team uses can be
- 0:06transformed into a business app within
- 0:09minutes? We will put this to the test
- 0:12today by using the new app builder skill
- 0:16in Microsoft Copilot Cowwork. So let's
- 0:19begin.
- 0:28I have a very simple Excel file tracking
- 0:31team spend.
- 0:33Let's see if Quark equipped with the new
- 0:37app skill can turn this into a real
- 0:40application that my team can actually
- 0:43use.
- 0:44The app skill in co-work as of recording
- 0:47of this video is available as part of
- 0:51the Frontier program. So if your tenant
- 0:53is signed up for that, this you can turn
- 0:56on for your users
- 0:59in Microsoft Copilot Co-work.
- 1:03I'll first attach my Excel file.
- 1:07Note here you can bring in information
- 1:10from your work context, the files you
- 1:13work with on a day-to-day basis.
- 1:16In my case,
- 1:18I have that team budget Excel tracker. I
- 1:22will go ahead and upload that.
- 1:25Next, I'll invoke the app skill by
- 1:30simply typing / app and I'll select the
- 1:33app skill.
- 1:35Now, in natural language, build me a
- 1:38team budget and spend command center
- 1:40using the attached Excel file as the
- 1:43starting point.
- 1:46I'll send this request to coworker.
- 1:49one Excel file, one prompt. Co-work will
- 1:53now start building out a full stack
- 1:56application.
- 1:58It's using my attached Excel file as a
- 2:01reference, the skills and plugins. It's
- 2:04using the app builder skill so it can
- 2:07create a full stack app.
- 2:10We can explore the thought process of
- 2:13how co-work is planning to build this
- 2:15application based on the details that I
- 2:18have provided.
- 2:20It's starting to build the app, compile
- 2:22the app.
- 2:24Here's the output that it's produced.
- 2:26Let's select this.
- 2:28This will open a live preview of the
- 2:31app.
- 2:33The annual commitment, monthly run rate,
- 2:36renewals coming within 90 days, charts
- 2:39to show my renewal runway,
- 2:42a monthly breakdown of the team spend,
- 2:45and then the line items, which is all
- 2:47those data points that was provided from
- 2:50my Excel file.
- 2:53Now, this is a full stack app. There is
- 2:56code involved here. And if we switch to
- 3:00the code view experience, you can see
- 3:02how the app builder skill builds me this
- 3:06full stack React application. And the
- 3:09entire code is written by the skill.
- 3:13If I look at data
- 3:16under budget,
- 3:17all that data that was there in my Excel
- 3:20file, it's actually seeding that,
- 3:22hardcoding that in the app.
- 3:25I would want to store this in a scalable
- 3:28data source of choice.
- 3:31My app currently just has the main
- 3:33homepage.
- 3:35So this is the entire code that renders
- 3:38the home screen experience for my app.
- 3:43Done. The app's built. It says the team
- 3:46budget command center is built and
- 3:49published. What's in it? one screen
- 3:51built from the 15 line items that were
- 3:54in my Excel workbook.
- 3:56Note the data is seeded locally from my
- 3:59uploaded file. So edits live in the app
- 4:02session and don't write back to the
- 4:03spreadsheet.
- 4:06Natural next steps are saving your
- 4:08changes to a data source of choice. It's
- 4:11recommending SharePoint, but we have the
- 4:14entire connector ecosystem available. So
- 4:18you can have any data source of your
- 4:20choice. SQL, Datavas, SharePoint, and
- 4:23more. For the purpose of the demo, I'll
- 4:27pick SharePoint as a data source.
- 4:30My team has a SharePoint site.
- 4:33I'll ask Cowwork to create this budget
- 4:36list in my SharePoint site.
- 4:40It will use the tools and skills
- 4:42including Microsoft Graph to go and
- 4:46create that SharePoint list in the site
- 4:48that I specified.
- 4:51This is the list schema that it is
- 4:53recommending.
- 4:55There is a show full details option. If
- 4:57I select that, it will show you the
- 4:59exact type of columns that it would
- 5:01potentially be creating. So, category
- 5:04will be text, vendor will be text. The
- 5:07cost, it will make it number and so and
- 5:10so forth.
- 5:12Category and status I would like to make
- 5:15them choice columns. I have a set
- 5:17defined list of categories and a set
- 5:20defined list of statuses.
- 5:24So I'll call that out make category and
- 5:26status as choice columns.
- 5:29Once again it brings out the schema that
- 5:33it would use. This time if I go to show
- 5:35full details observe category is choices
- 5:39and these choice values are coming from
- 5:41that Excel files data.
- 5:43Same thing for status.
- 5:47owner. I will make this a person type
- 5:50column in SharePoint.
- 5:53What I'm trying to show here is with
- 5:56co-work and with this app builder skill,
- 5:58you and the agent work together.
- 6:03And notice here owner is a person or
- 6:05group type column.
- 6:08Once I'm good with this,
- 6:10I can approve. So I'll go ahead and
- 6:13approve this.
- 6:16co-work will try and create that list
- 6:19for me. Now this depending upon what
- 6:22permissions are allowed for co-work can
- 6:25it use browser actions to create the
- 6:27list. In my case you can see what it's
- 6:30attempting on my behalf.
- 6:33It's creating the budget list. It's
- 6:35starting to create all the columns
- 6:38depending upon the data types that I
- 6:41defined with co-work.
- 6:43So, it's gone ahead and built out the
- 6:46list for me. Here's a link to the list.
- 6:50This list created in my SharePoint site.
- 6:53And here are all the columns that it has
- 6:55set up for me exactly depending upon the
- 6:58schema that we locked down on.
- 7:02It can load the data also for me. One
- 7:06thing it wants to flag out is that the
- 7:07owners are stored as plain text names in
- 7:10the spreadsheet. So to match that to a
- 7:13person column that will not resolve. So
- 7:16I'll say
- 7:18go ahead and add the data and ignore the
- 7:22person column when adding.
- 7:26Co-work has added all the rows of data.
- 7:32Now I can define my respective owners.
- 7:38Now that it's added all the data,
- 7:41make sure the app is loading all of its
- 7:43data from the budget list in SharePoint.
- 7:47No hard-coded data.
- 7:49It's loading the connectors
- 7:52and there is the SharePoint connection
- 7:55that it's asking me to approve. I have
- 7:58approved the SharePoint connection.
- 8:01The list is bound. That means the
- 8:03connection is made. To confirm that, if
- 8:06I head over to settings and connections,
- 8:09you can see I have the SharePoint
- 8:12connection in the app. And if I head
- 8:15over to data storage, it shows me the
- 8:17connected list, which is the budget
- 8:19list.
- 8:21The app builder skill is working on
- 8:23removing the sample data that was
- 8:26hardcoded in the app and will now
- 8:28connect to the live data in SharePoint.
- 8:33one of the items on SharePoint.
- 8:35Let's update the monthly cost and the
- 8:39annual cost.
- 8:42Once the app rewires itself to point to
- 8:45the real SharePoint list, you will see
- 8:47the numbers getting updated.
- 8:50Check this out. The annual commitment
- 8:53changed because one of the items I
- 8:55updated live in my SharePoint list.
- 9:00Also, if I go to the code view now,
- 9:03notice that data tab is gone. So,
- 9:05there's no hardcoded data.
- 9:08There is this generated folder that
- 9:10includes models and services.
- 9:13The file budget model,
- 9:16that's the data model of my SharePoint
- 9:18list.
- 9:19And budget service includes the
- 9:22functions needed to create, update,
- 9:24delete, and get information from the
- 9:26SharePoint list.
- 9:28That's exactly what this app is now
- 9:31leveraging to load all this data live
- 9:34coming from my SharePoint list.
- 9:38Now let's try and add a new line item.
- 9:47I'll add this line item that will create
- 9:50a new record.
- 9:53Now this line item is being created in
- 9:56my SharePoint list as well. Here it is.
- 9:59Now observe the data came in but the
- 10:02status column which was of type choice
- 10:04didn't get saved. Category didn't get
- 10:07saved. Plus it never even asked me for
- 10:10the owner.
- 10:12Now this is where we need to learn to
- 10:14work with AI. So I'll say category and
- 10:19status are choice columns their values
- 10:23are typically saved as I'll give it a
- 10:26format. So anyone who comes from the
- 10:29power apps background would know that
- 10:31when we actually saved data to a choice
- 10:33column in SharePoint that's the format
- 10:35it expects.
- 10:36Owner is a person type column and there
- 10:39is a particular syntax that the owner
- 10:42column expects.
- 10:44owner column allowed to pick users from
- 10:46Entra using Office 365 users connector.
- 10:50I'm giving all that context to co-work.
- 10:54Now the app builder skill will use all
- 10:56this information to update the
- 10:58application.
- 11:00Let's try it out. This was the item that
- 11:03I added earlier. Let's edit this. Now
- 11:06observe there's an owner option. This
- 11:09will fetch users from Entra.
- 11:13how I asked it to add the Office 365
- 11:15users connector. So now if I search
- 11:20for my account there it is.
- 11:23So I can pick any user from Entra. In
- 11:27this case I'll pick a user from my team.
- 11:30The status I'll put in review category
- 11:33software save.
- 11:35This time all the column values are
- 11:37being respected.
- 11:40I can ask it to do a lot more by simply
- 11:42prompting. Update the app look and feel.
- 11:45Add a dashboard showing total annual
- 11:47spend, monthly spend, upcoming renewals.
- 11:50Add views for upcoming renewals, items
- 11:53needing attention, categorized by owner,
- 11:56by category, and the app builder skill
- 12:00will weave its magic.
- 12:02And there's the update. Check this out.
- 12:10Can look at upcoming renewals. Renewals
- 12:13that need my attention as they are
- 12:14coming up very soon. Categorized by
- 12:17owner. They are monthly spend.
- 12:20This one categorized by the different
- 12:22categories.
- 12:24That simple Excel dashboard that I had
- 12:26is now transformed into this
- 12:28multi-screen application.
- 12:31Once done, I publish the app.
- 12:35Once published, I simply share this app
- 12:38with my team.
- 12:41I'll share this. Done.
- 12:45And now my team can run this full stack
- 12:49application that I was able to build
- 12:52within minutes by working with the app
- 12:55builder skill. I'm signing in as Resa.
- 12:58So, it's going to use my connections to
- 13:01connect to Office 365 users and
- 13:03SharePoint.
- 13:05When other users from my team will
- 13:06access this, it will utilize their
- 13:09connection to connect to SharePoint.
- 13:13And here is all that information right
- 13:16here.
- 13:21This is a fully responsive application.
- 13:28If you enjoyed this video then do like,
- 13:30comment and subscribe to my YouTube
- 13:32channel and thank you so much for
- 13:34watching.
About this transcript
This page contains the full transcript of Microsoft Copilot Cowork Turns Excel Into a REAL App 🤯 by Reza Dorrani, generated from the public captions YouTube serves with the video. The transcript has 1,709 words across 280 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.