I vissa fall måste du kopiera rader och kolumner i en Excel-fil utan att kopiera hela kalkylbladet. För att utföra den här operationen programmatiskt beskriver den här artikeln hur du kopierar rader eller kolumner i ett Excel-kalkylblad med C#.
- C# API för att kopiera rader och kolumner i Excel
- Kopiera rader i Excel-kalkylblad med C#
- Kopiera kolumner i Excel-kalkylblad med C#
C# API för att kopiera rader och kolumner i Excel
Aspose.Cells for .NET är ett klassbibliotek som låter dig implementera Excel-automatiseringsfunktioner i .NET-applikationerna. API:et ger enkla sätt att kopiera rader och kolumner inom eller mellan Excel-arbetsböckerna. Du kan antingen ladda ner API:et eller installera det via NuGet.
PM> Install-Package Aspose.Cells
Kopiera rader i Excel-kalkylblad med C#
Följande är stegen för att kopiera en rad i ett Excel-kalkylblad med C#.
- Ladda först Excel-filen med klassen Arbetsbok.
- Hämta önskat Worksheet från samlingen Workbook.Worksheets.
- Kopiera önskad rad genom att ange käll- och målradindex i metoden Worksheet.Cells.CopyRow(Workheet.Cells, sourceRowIndex, targetRowIndex).
- Slutligen sparar du den uppdaterade Excel-filen med metoden Workbook.Save(string).
Följande kodexempel visar hur man kopierar en rad i Excel-kalkylblad i C#.
// Ladda Excel-fil
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// Få referens till det första arbetsbladet
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// Kopiera den andra raden med data, formatering, bilder och ritobjekt till den 16:e raden i kalkylbladet
ws1.Cells.CopyRow(ws1.Cells, 1, 15);
// Spara Excel-filen
excelWorkbook1.Save("output.xlsx");
Kopiera kolumner i Excel-kalkylblad med C#
Följande är stegen för att kopiera en kolumn i ett Excel-kalkylblad med C#.
- Ladda först Excel-filen med klassen Arbetsbok.
- Hämta önskat Worksheet från samlingen Workbook.Worksheets.
- Kopiera önskad kolumn genom att ange käll- och målkolumnindex i metoden Worksheet.Cells.CopyColumn(Workheet.Cells, sourceColumnIndex, targetColumnIndex).
- Slutligen sparar du den uppdaterade Excel-filen med metoden Workbook.Save(string).
Följande kodexempel visar hur man kopierar en kolumn i ett Excel-kalkylblad med C#.
// Ladda Excel-fil
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// Få referens till det första arbetsbladet
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// Kopiera den första kolumnen från det första kalkylbladet i arbetsboken
ws1.Cells.CopyColumn(ws1.Cells, ws1.Cells.Columns[0].Index, ws1.Cells.Columns[2].Index);
// Autopassa kolumnen
ws1.AutoFitColumn(2);
// Spara Excel-filen
excelWorkbook1.Save("output.xlsx");
Skaffa en gratis licens
Du kan använda Aspose.Cells för .NET utan utvärderingsbegränsningar med en tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du kopierar rader och kolumner i Excel-kalkylblad med C#. Du kan också använda de medföljande kodexemplen för att kopiera rader eller kolumner i olika Excel-arbetsböcker. Dessutom kan du utforska dokumentationen av Aspose.Cells för .NET. Om du har några frågor, skicka gärna ett inlägg till vårt forum.