Sammanfoga och dela upp celler
Du vill inte alltid ha samma antal celler i varje rad eller kolumn. Till exempel kan du vilja sätta en rubrik i en cell som sträcker sig över flera kolumner. Eller om du skapar en faktura kan du vilja ha färre kolumner för totalen. För att göra en cell av två eller flera celler, sammanfoga dem. Microsoft Excel låter användare välja celler och sammanfoga dem för att strukturera kalkylbladet på det sätt de vill.
Resultatet av sammanfogning och sedan dela upp ett område med celler formaterat som cellerna till vänster i Microsoft Excel
Aspose.Cells stöder den här funktionen och kan också sammanfoga celler i ett arbetsblad. Du kan också dela upp de sammanslagna cellerna. En sammanslagnas cellreferens är referensen för den översta vänstra cellen i det ursprungligen valda området.
Observera att när celler sammanfogas behålls endast datan i den översta vänstra cellen. Om det finns data i de andra cellerna i området raderas den datan.
Formatering är baserad på hänvisningscellen så att när du sammanfogar celler tillämpas formateringsinställningarna för den översta vänstra cellen i området på den sammanslagna cellen. När cellen delas upp behåller de nya cellerna sina ursprungliga formatinställningar.
Sammanfoga celler i ett arbetsblad.
Använda Microsoft Excel
Följande steg beskriver hur man sammanfogar celler i arbetsbladet med Microsoft Excel.
- Kopiera den data du vill ha till den övre vänstra cellen inom området.
- Välj cellerna du vill sammanfoga.
- För att sammanfoga celler i en rad eller kolumn och centrera cellinnehållet klickar du på ikonen Sammanfoga och centrerat på verktygsfältet Formatering.
Använda Aspose.Cells
Cells-klassen har några användbara metoder för uppgiften. Till exempel sammanslår metoden merge() cellerna till en enda cell inom en angiven cellintervall.
Följande utdata genereras efter att koden nedan har körts.
Cellerna (C6:E7) har slagits samman
Kodexempel
Följande exempel visar hur man slår samman celler (C6:E7) i en arbetsbok.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(MergingCellsInWorksheet.class) + "data/"; | |
// Create a Workbook. | |
Workbook wbk = new Workbook(); | |
// Create a Worksheet and get the first sheet. | |
Worksheet worksheet = wbk.getWorksheets().get(0); | |
// Create a Cells object to fetch all the cells. | |
Cells cells = worksheet.getCells(); | |
// Merge some Cells (C6:E7) into a single C6 Cell. | |
cells.merge(5, 2, 2, 3); | |
// Input data into C6 Cell. | |
worksheet.getCells().get(5, 2).setValue("This is my value"); | |
// Create a Style object to fetch the Style of C6 Cell. | |
Style style = worksheet.getCells().get(5, 2).getStyle(); | |
// Create a Font object | |
Font font = style.getFont(); | |
// Set the name. | |
font.setName("Times New Roman"); | |
// Set the font size. | |
font.setSize(18); | |
// Set the font color | |
font.setColor(Color.getBlue()); | |
// Bold the text | |
font.setBold(true); | |
// Make it italic | |
font.setItalic(true); | |
// Set the backgrond color of C6 Cell to Red | |
style.setForegroundColor(Color.getRed()); | |
style.setPattern(BackgroundType.SOLID); | |
// Apply the Style to C6 Cell. | |
cells.get(5, 2).setStyle(style); | |
// Save the Workbook. | |
wbk.save(dataDir + "mergingcells_out.xls"); | |
wbk.save(dataDir + "mergingcells_out.xlsx"); | |
wbk.save(dataDir + "mergingcells_out.ods"); | |
// Print message | |
System.out.println("Process completed successfully"); |
Avfussning (delning) av sammanslagna celler
Använda Microsoft Excel
Följande steg beskriver hur man delar sammanslagna celler med hjälp av Microsoft Excel.
- Välj den sammanslagna cellen. När cellerna har kombinerats väljs Slå samman och centrera på Formateringsverktygsfältet.
- Klicka på Slå samman och centrera på Formateringsverktygsfältet.
Använda Aspose.Cells
Klassen Cells har en metod som heter unMerge() som delar celler till deras ursprungliga tillstånd. Metoden slår samman cellerna med hjälp av cellens referens i den sammanslagna cellintervallen.
Kodexempel
Följande exempel visar hur man delar de sammanslagna cellerna (C6). Exemplet använder filen som skapades i det föregående exemplet och delar de sammanslagna cellerna.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(UnMergingCellsInWorksheet.class) + "data/"; | |
// Create a Workbook. | |
Workbook wbk = new Workbook(dataDir + "mergingcells.xls"); | |
// Create a Worksheet and get the first sheet. | |
Worksheet worksheet = wbk.getWorksheets().get(0); | |
// Create a Cells object to fetch all the cells. | |
Cells cells = worksheet.getCells(); | |
// Unmerge the cells. | |
cells.unMerge(5, 2, 2, 3); | |
// Save the file. | |
wbk.save(dataDir + "UnMergingCellsInWorksheet_out.xls"); | |
// Print message | |
System.out.println("Process completed successfully"); |