web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / Excel script error - g...
Power Automate
Answered

Excel script error - getWorksheet() throws string only error when inputting an index

(0) ShareShare
ReportReport
Posted on by 13

Hello everyone,

 

Trying to create a flow that will rename the first worksheet of any excel file that is dropped into a sharepoint folder.

 

I had Excel Script record my actions which created the following code:

 

function main(workbook: ExcelScript.Workbook) {

let name_of_worksheet = workbook.getWorksheet("name_of_sheet");
// Rename worksheet to "new_name_of_sheet"
name_of_worksheet.setName("new_name_of_sheet");

}

 

I need the code to be dynamic (it will always be the first sheet but not always have the same name (colleagues working with different languages settings will do that))

 

However when I replace "name_of_sheet" by the index (i.e. workbook.getWorksheet(1) I get the following error message:


[2, 36] Argument of type '1' is not assignable to parameter of type 'string'.

 

How can I get around this? How can I set my Excel Script so it will always rename the first worksheet in excel file that are dropped in a sharepoint?

Categories:
I have the same question (0)
  • Yutao Huang Profile Picture
    Microsoft Employee on at

    @bBI - Not sure if you have found your answer yet... There are two ways to reference the first worksheet in your workbook:

    let firstSheet = workbook.getFirstWorksheet();

    or

    let firstSheet = workbook.getWorksheets()[0];

     

    Then you can use the firstSheet to do whatever your want (renaming, etc.).

     

  • Verified answer
    bBI Profile Picture
    13 on at

    The problem above was because I thought Power BI needs the sheet names to all be the same.

     

    However you can just connect to one file and then in the Transform File section replace the sheet selecting step from name reference to index reference, e.g.:

     

    =Source{[Item="Page1",Kind="Sheet"]}[Data]

    =Source{0}[Data]

    Step-by-step explanation

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Leaderboard > Power Automate

#1
trice602 Profile Picture

trice602 398 Super User 2025 Season 2

#2
David_MA Profile Picture

David_MA 331 Super User 2025 Season 2

#3
Expiscornovus Profile Picture

Expiscornovus 203 Most Valuable Professional

Last 30 days Overall leaderboard