Kopiera rader och kolumner i Excel med C#

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

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#.

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#.

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.

Se även