Sammanfogning och upphävande Cells
Introduktion
Du vill inte alltid ha samma antal celler i varje rad eller kolumn. Du kanske till exempel vill sätta en titel i en cell som sträcker sig över flera kolumner. Eller, om du skapar en faktura, kanske du vill ha färre kolumner för summan. För att göra en cell från två eller flera celler, slå samman dem. Microsoft Excel låter användare välja filer och slå samman dem för att strukturera kalkylarket som de vill.
Slår samman Cells i ett arbetsblad
Slår ihop Cells i Microsoft Excel
Följande steg beskriver hur du slår samman celler i kalkylbladet med MS Excel.
- Kopiera de data du vill ha till den övre vänstra cellen inom intervallet.
- Välj de celler du vill slå samman.
- Klicka på för att slå samman celler i en rad eller kolumn och centrera cellinnehålletSlå samman och centrera ikonen påFormatering verktygsfältet.
Slår ihop Cells med Aspose.Cells
Klassen Aspose.Cells.Cells har några användbara metoder för uppgiften. Till exempel slår metoden Merge() samman cellerna till en enda cell inom ett specificerat intervall.
Följande exempel visar hur man slår samman celler (C6:E7) i ett kalkylblad.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create directory if it is not already present. | |
bool IsExists = System.IO.Directory.Exists(dataDir); | |
if (!IsExists) | |
System.IO.Directory.CreateDirectory(dataDir); | |
// Create a Workbook. | |
Workbook wbk = new Workbook(); | |
// Create a Worksheet and get the first sheet. | |
Worksheet worksheet = wbk.Worksheets[0]; | |
// Create a Cells object ot fetch all the cells. | |
Cells cells = worksheet.Cells; | |
// Merge some Cells (C6:E7) into a single C6 Cell. | |
cells.Merge(5, 2, 2, 3); | |
// Input data into C6 Cell. | |
worksheet.Cells[5, 2].PutValue("This is my value"); | |
// Create a Style object to fetch the Style of C6 Cell. | |
Style style = worksheet.Cells[5, 2].GetStyle(); | |
// Create a Font object | |
Font font = style.Font; | |
// Set the name. | |
font.Name = "Times New Roman"; | |
// Set the font size. | |
font.Size = 18; | |
// Set the font color | |
font.Color = System.Drawing.Color.Blue; | |
// Bold the text | |
font.IsBold = true; | |
// Make it italic | |
font.IsItalic = true; | |
// Set the backgrond color of C6 Cell to Red | |
style.ForegroundColor = System.Drawing.Color.Red; | |
style.Pattern = BackgroundType.Solid; | |
// Apply the Style to C6 Cell. | |
cells[5, 2].SetStyle(style); | |
// Save the Workbook. | |
wbk.Save(dataDir + "mergingcells.out.xls"); |
Avsluta (delning) Sammanfogad Cells
Använder Microsoft Excel
Följande steg beskriver hur man delar upp sammanslagna celler med Microsoft Excel.
- Välj den sammanslagna cellen. När cellerna har kombinerats,Slå samman och centrera väljs påFormatering verktygsfältet.
- KlickSlå samman och centrera påFormatering verktygsfältet.
Använder Aspose.Cells
Klassen Aspose.Cells.Cells har en metod som heter UnMerge() som delar upp cellerna till deras ursprungliga tillstånd. Metoden tar bort sammanslagningen av cellerna med hjälp av cellens referens i det sammanslagna cellområdet.
Följande exempel visar hur man delar de sammanslagna cellerna (C6). Exemplet använder filen som skapades i föregående exempel och delar upp de sammanslagna cellerna.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create a Workbook. | |
// Open the excel file. | |
Workbook wbk = new Aspose.Cells.Workbook(dataDir + "mergingcells.xls"); | |
// Create a Worksheet and get the first sheet. | |
Worksheet worksheet = wbk.Worksheets[0]; | |
// Create a Cells object ot fetch all the cells. | |
Cells cells = worksheet.Cells; | |
// Unmerge the cells. | |
cells.UnMerge(5, 2, 2, 3); | |
// Save the file. | |
wbk.Save(dataDir + "unmergingcells.out.xls"); |