Hantera kalkylblad i Ruby

Aspose.Cells - Hantera kalkylblad

Lägga till kalkylblad i en ny Excelfil

För att lägga till kalkylblad i en ny Excel-fil med Aspose.Cells Java för Ruby, helt enkelt anropa add_worksheet-metoden i MangingWorksheets-modulen.

Ruby-kod

 def add_worksheet()

    # Instantiating a Workbook object

    workbook = Rjb::import('com.aspose.cells.Workbook').new

    # Adding a new worksheet to the Workbook object

    worksheets = workbook.getWorksheets()

    sheet_index = worksheets.add()

    worksheet = worksheets.get(sheet_index)

    # Setting the name of the newly added worksheet

    worksheet.setName("My Worksheet")

    # Saving the modified Excel file in default (that is Excel 2003) format

    workbook.save(@data_dir + "book.out.xls")

    puts "Sheet added successfully."

end 

Lägga till kalkylblad i ett designerkalkylblad

Processen att lägga till kalkylblad i en designerkalkylblad är helt densamma som i det ovanstående tillvägagångssättet förutom att Excel-filen redan är skapad och vi behöver öppna den Excel-filen först innan vi lägger till kalkylblad i den.

Ruby-kod

 def add_worksheet_to_designer_spreadsheet()

    # Creating a file stream containing the Excel file to be opened

    fstream = IO.sysopen(@data_dir + 'book1.xls', "w")

    # Instantiating a Workbook object with the stream

    workbook = Rjb::import('com.aspose.cells.Workbook').new(fstream)

    # Adding a new worksheet to the Workbook object

    worksheets = workbook.getWorksheets()

    sheet_index = worksheets.add()

    worksheet = worksheets.get(sheet_index)

    # Setting the name of the newly added worksheet

    worksheet.setName("My Worksheet")

    # Saving the modified Excel file in default (that is Excel 2003) format

    workbook.save(@data_dir + "book1.out.xls")

end  

Tillgång till kalkylblad med hjälp av kalkylbladsnamn

För att komma åt kalkylblad med hjälp av bladnamn med Aspose.Cells Java för Ruby, helt enkelt anropa get_worksheet-metoden i MangingWorksheets-modulen.

Ruby-kod

 def get_worksheet()

    # Creating a file stream containing the Excel file to be opened

    fstream = IO.sysopen(@data_dir + 'book1.xls', "w")

    # Instantiating a Workbook object with the stream

    workbook = Rjb::import('com.aspose.cells.Workbook').new(fstream)

    # Accessing a worksheet using its sheet name

    worksheet = workbook.getWorksheets().get("Sheet1")

    puts worksheet.to_string

end

Ta bort kalkylblad med hjälp av kalkylbladsnamn

För att ta bort kalkylblad med hjälp av bladnamn med Aspose.Cells Java för Ruby, helt enkelt anropar remove_worksheet_by_name-metoden i MangingWorksheets-modulen.

Ruby-kod

 def remove_worksheet_by_name()

    # Creating a file stream containing the Excel file to be opened

    fstream = IO.sysopen(@data_dir + 'book1.xls', "w")

    # Instantiating a Workbook object with the stream

    workbook = Rjb::import('com.aspose.cells.Workbook').new(fstream)

    # Removing a worksheet using its sheet name

    workbook.getWorksheets().removeAt("Sheet1")



    # Saving the Excel file

    workbook.save(@data_dir + "book.out.xls")



    # Print Message

    puts "Sheet removed successfully."

end

Ta bort kalkylblad med hjälp av kalkylbladsindex

För att ta bort kalkylblad med hjälp av bladindex med Aspose.Cells Java för Ruby, helt enkelt anropa remove_worksheet_by_index-metoden i MangingWorksheets-modulen.

Ruby-kod

 def remove_worksheet_by_index()

    # Creating a file stream containing the Excel file to be opened

    fstream = IO.sysopen(@data_dir + 'book1.xls', "w")

    # Instantiating a Workbook object with the stream

    workbook = Rjb::import('com.aspose.cells.Workbook').new(fstream)

    # Removing a worksheet using its sheet name

    workbook.getWorksheets().removeAt(0)



    # Saving the Excel file

    workbook.save(@data_dir + "book.out.xls")



    # Print Message

    puts "Sheet removed successfully."

end 

Ladda ned körbar kod

Ladda ner Hantera kalkylblad (Aspose.Cells) från någon av nedan nämnda sociala kodbaser: