Kopiera och flytta arbetsblad inom och mellan arbetsböcker
Ibland behöver du ett antal kalkylblad med vanlig formatering och datainmatning. Om du till exempel arbetar med kvartalsbudgetar kanske du vill skapa en arbetsbok med blad som innehåller samma kolumnrubriker, radrubriker och formler. Det finns ett sätt att göra detta: genom att skapa ett ark och sedan kopiera det tre gånger.
Aspose.Cells stöder kopiering eller flyttning av kalkylblad i eller mellan arbetsböcker. Arbetsblad inklusive data, formatering, tabeller, matriser, diagram, bilder och andra objekt kopieras med högsta precision.
Kopiera och flytta arbetsblad
Den här artikeln förklarar hur du använder Aspose.Cells för att:
- Kopiera ett kalkylblad i en arbetsbok.
- Flytta ett kalkylblad i en arbetsbok.
- Kopiera ett kalkylblad mellan arbetsböcker.
- Flytta ett kalkylblad mellan arbetsböcker.
Kopiera ett arbetsblad i en arbetsbok
De första stegen är desamma för alla exempel.
- Skapa två arbetsböcker med lite data i Microsoft Excel. För detta exempel skapade vi två nya arbetsböcker i Microsoft Excel och matade in lite data i kalkylbladen.
-
FirstWorkbook.xls (3 kalkylblad)
-
SecondWorkbook.xls (1 kalkylblad).
FirstWorkbook.xls
SecondWorkbook.xls
- Ladda ner och installera Aspose.Cells:
- Packa upp det på din utvecklingsdator. AlltAspose komponenter, när de är installerade, fungerar i utvärderingsläge. Utvärderingsläget har ingen tidsbegränsning och det injicerar bara vattenstämplar i producerade dokument.
- Skapa ett projekt:
- Skapa ett projekt med en Java-redigerare som Eclipse eller skapa ett enkelt program med en textredigerare.
- Lägg till en klasssökväg:
- Extrahera Aspose.Cells.jar och dom4j_1.6.1.jar från Aspose.Cells.zip.
- Ställ in klassvägen för projektet i Eclipse:
- Välj ditt projekt i Eclipse och klicka på menyerProjekt , dåEgenskaper.
- VäljJava Byggväg i den vänstra sidan av dialogrutan, välj sedan fliken Bibliotek,
- KlickaLägg till JAR ellerLägg till externa JAR för att välja Aspose.Cells.jar och dom4j_1.6.1.jar och lägga till dem i byggvägar.
Eller så kan du ställa in klasssökvägen vid körning i en DOS-prompt på Windows. Till exempel:
javac -classpath %classpath%;e:\Aspose.Cells.jar; ClassName .javajava -classpath %classpath%;e:\Aspose.Cells.jar; ClassName
- Kopiera kalkylblad i en arbetsbok: Nedan finns koden som används av för att utföra uppgiften. Den kopierar arbetsbladet Copy inom FirstWorkbook.xls.
Genom att köra koden flyttas kalkylbladet med namnet Copy inom FirstWorkbook.xls med det nya namnet Last Sheet.
Utdatafil
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getDataDir(CopyWithinWorkbook.class); | |
// Create a new Workbook by excel file path | |
Workbook wb = new Workbook(dataDir + "book1.xls"); | |
// Create a Worksheets object with reference to the sheets of the Workbook. | |
WorksheetCollection sheets = wb.getWorksheets(); | |
// Copy data to a new sheet from an existing sheet within the Workbook. | |
sheets.addCopy("Sheet1"); | |
// Save the excel file. | |
wb.save(dataDir + "mybook.xls"); |
Flytta ett kalkylblad med i en arbetsbok
Nedan finns koden som används för att utföra uppgiften.
Genom att köra koden flyttas kalkylbladet Flytta från index 1 till index 2 i FirstWorkbook.xls.
Utdatafil
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getDataDir(MoveWorksheet.class); | |
// Create a new Workbook. | |
Workbook wb = new Workbook(dataDir + "BkFinance.xls"); | |
// Get the first worksheet in the book. | |
Worksheet sheet = wb.getWorksheets().get(0); | |
// Move the first sheet to the third position in the workbook. | |
sheet.moveTo(2); | |
// Save the Excel file. | |
wb.save(dataDir + "BkFinance.xls"); |
Kopiera ett arbetsblad mellan arbetsböcker
När koden körs kopieras arbetsbladet Copy till SecondWorkbook.xls med det nya namnet Sheet2.
Utdatafil
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getDataDir(CopyWorksheetsBetweenWorkbooks.class); | |
// Create a Workbook. | |
Workbook excelWorkbook0 = new Workbook(dataDir + "book1.xls"); | |
// Create another Workbook. | |
Workbook excelWorkbook1 = new Workbook(); | |
// Copy the first sheet of the first book into second book. | |
excelWorkbook1.getWorksheets().get(0).copy(excelWorkbook0.getWorksheets().get(0)); | |
// Save the file. | |
excelWorkbook1.save(dataDir + "FinalBook.xls", FileFormatType.EXCEL_97_TO_2003); |
Flytta ett kalkylblad mellan arbetsböcker
Genom att köra koden flyttas flyttningsarket från FirstWorkbook.xls till SecondWorkbook.xls med det nya namnet Sheet3.
Utdata FirstWorkbook.xls
Utdata SecondWorkbook.xls
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getDataDir(MoveWorksheet.class); | |
// Create a new Workbook. | |
Workbook wb = new Workbook(dataDir + "BkFinance.xls"); | |
// Get the first worksheet in the book. | |
Worksheet sheet = wb.getWorksheets().get(0); | |
// Move the first sheet to the third position in the workbook. | |
sheet.moveTo(2); | |
// Save the Excel file. | |
wb.save(dataDir + "BkFinance.xls"); |
Slutsats
Den här artikeln förklarar hur du kopierar och flyttar kalkylblad inom och mellan arbetsböcker med Aspose.Cells.
Aspose.Cells har dragit nytta av år av forskning, design och noggrann justering. Vi välkomnar dina frågor, kommentarer och förslag påAspose.Cells Forum. Vi garanterar ett snabbt svar.