
Jako programista języka C# możesz łatwo programowo wstawiać lub usuwać wiersze i kolumny w arkuszach programu Excel. W tym artykule dowiesz się, jak wstawiać lub usuwać wiersze i kolumny w arkuszu Excela przy użyciu języka C#.
W tym artykule omówiono/omówiono następujące tematy:
- Interfejs API języka C# do wstawiania lub usuwania wierszy i kolumn
- Wstaw wiersze w arkuszach programu Excel przy użyciu języka C#
- Wstaw wiersze z formatowaniem w arkuszach programu Excel przy użyciu języka C#
- Usuń wiersze z arkuszy programu Excel za pomocą języka C#
- Wstaw kolumny w arkuszach programu Excel przy użyciu języka C#
- Usuń kolumny z arkuszy programu Excel przy użyciu języka C#
Interfejs API języka C# do wstawiania lub usuwania wierszy i kolumn
Do wstawiania lub usuwania wierszy i kolumn w arkuszu Excel będę używać Aspose.Cells for .NET API. Jest to dobrze znany interfejs API do manipulacji arkuszami kalkulacyjnymi, który umożliwia tworzenie i przetwarzanie plików Excel z poziomu aplikacji .NET. API umożliwia wstawianie pojedynczych lub wielu wierszy i kolumn w plikach Excel. Umożliwia także programowe usuwanie wierszy i kolumn.
Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.
Install-Package Aspose.Cells
Wstaw wiersze w arkuszach programu Excel przy użyciu języka C#
Możesz programowo wstawiać wiersze w arkuszach Excel, wykonując czynności wymienione poniżej:
- Utwórz instancję klasy Workbook ze ścieżką do pliku wejściowego.
- Utwórz instancję klasy Worksheet.
- Uzyskaj dostęp do arkusza z kolekcji Arkusze poprzez jego indeks.
- Wstaw wiersze, wywołując metodę InsertRows() i przekaż indeks wiersza, od którego chcesz rozpocząć, oraz liczbę wierszy, które chcesz wstawić.
- Wywołaj metodę Save() ze ścieżką do pliku wyjściowego.
Poniższy przykładowy kod pokazuje, jak wstawić wiele wierszy w arkuszu programu Excel przy użyciu języka C#.
// Tworzenie instancji obiektu skoroszytu
// Otwieranie pliku Excel poprzez strumień pliku
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");
// Dostęp do pierwszego arkusza w pliku Excel
Worksheet worksheet = workbook.Worksheets[0];
// Wstawianie 10 wierszy do arkusza, zaczynając od trzeciego rzędu
worksheet.Cells.InsertRows(2, 10);
// Zapisanie zmodyfikowanego pliku Excel
workbook.Save(@"C:\Files\output.xlsx");

Wstaw wiele wierszy w arkuszach programu Excel przy użyciu języka C#.
Podobnie możesz wstawić pojedynczy wiersz w arkuszu programu Excel, korzystając z poniższego przykładowego kodu.
// Tworzenie instancji obiektu skoroszytu
// Otwieranie pliku Excel poprzez strumień pliku
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");
// Dostęp do pierwszego arkusza w pliku Excel
Worksheet worksheet = workbook.Worksheets[0];
// Wstawianie wiersza do arkusza na 3. pozycji
worksheet.Cells.InsertRow(2);
// Zapisanie zmodyfikowanego pliku Excel
workbook.Save(@"C:\Files\output.xlsx");

Wstaw pojedynczy wiersz w arkuszach programu Excel przy użyciu języka C#
Klasa Workbook interfejsu API reprezentuje skoroszyt programu Excel. Zbiór wszystkich dostępnych arkuszy w skoroszycie można uzyskać, korzystając z właściwości Worksheets tej klasy. Dostęp do dowolnego pojedynczego arkusza skoroszytu programu Excel można uzyskać z kolekcji Arkuszy za pomocą jego indeksu. Klasa Worksheet reprezentuje pojedynczy arkusz. Udostępnia kilka właściwości i metod wykonywania różnych operacji na arkuszu. Właściwość Cells tej klasy reprezentuje zbiór komórek dostępnych w arkuszu. Klasa Cells reprezentuje pojedynczą komórkę w arkuszu.
Metoda InsertRow() klasy Cells umożliwia wstawienie pojedynczego wiersza o podanym indeksie. Klasa Cells udostępnia również metodę InsertRows() umożliwiającą wstawienie więcej niż jednego wiersza jednocześnie. Pobiera indeks wiersza, od którego należy rozpocząć wstawianie wierszy, oraz całkowitą liczbę nowych wierszy do wstawienia jako parametry wejściowe.
Metoda Save() klasy Workbook zapisuje skoroszyt w podanej ścieżce pliku określonej jako parametr wejściowy.
Wstaw wiersze z formatowaniem w arkuszach programu Excel przy użyciu języka C#
Możesz programowo wstawiać wiersze z formatowaniem w arkuszach Excel, wykonując czynności wymienione poniżej:
- Utwórz instancję klasy Workbook ze ścieżką do pliku wejściowego.
- Utwórz instancję klasy Worksheet.
- Uzyskaj dostęp do arkusza z kolekcji Arkusze poprzez jego indeks.
- Utwórz instancję klasy InsertOptions.
- Ustaw właściwość CopyFormatType.
- Wywołaj metodę InsertRows() z indeksem wiersza, całkowitą liczbą wierszy do wstawienia i przekazaniem opcji InsertOptions.
- Wywołaj metodę Save() ze ścieżką do pliku wyjściowego.
Poniższy przykład kodu pokazuje, jak wstawiać wiersze z formatowaniem w arkuszu programu Excel przy użyciu języka C#.
// Tworzenie instancji obiektu skoroszytu
// Otwieranie pliku Excel poprzez strumień pliku
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");
// Dostęp do pierwszego arkusza w pliku Excel
Worksheet worksheet = workbook.Worksheets[0];
// Ustawianie opcji formatowania
InsertOptions insertOptions = new InsertOptions();
insertOptions.CopyFormatType = CopyFormatType.SameAsAbove;
// Wstawianie wiersza do arkusza na 3. pozycji
worksheet.Cells.InsertRows(2, 1, insertOptions);
// Zapisanie zmodyfikowanego pliku Excel
workbook.Save(@"C:\Files\output.xlsx");
Klasa InsertOptions interfejsu API reprezentuje opcje podczas wstawiania wierszy lub kolumn. Właściwość CopyFormatType tej klasy reprezentuje typ formatu kopiowania podczas wstawiania wierszy i obsługuje następujące typy:
- SameAsAbove — umożliwia kopiowanie formatów takich samych jak w powyższym wierszu.
- SameAsBelow — umożliwia kopiowanie formatów takich samych jak poniższy wiersz.
- Wyczyść — umożliwia wyczyszczenie formatowania.
Usuń wiersze z arkuszy programu Excel za pomocą języka C#
Możesz programowo usuwać wiersze z arkuszy programu Excel, wykonując czynności wymienione poniżej:
- Utwórz instancję klasy Workbook ze ścieżką do pliku wejściowego.
- Utwórz instancję klasy Worksheet.
- Uzyskaj dostęp do arkusza z kolekcji Arkusze poprzez jego indeks.
- Usuń wiersze, wywołując metodę DeleteRows() i przekaż indeks wiersza oraz sumę wierszy do usunięcia.
- Wywołaj metodę Save() ze ścieżką do pliku wyjściowego.
Poniższy przykładowy kod pokazuje, jak usunąć wiersze z arkusza programu Excel przy użyciu języka C#.
// Tworzenie instancji obiektu Workbook
// Otwieranie pliku Excel poprzez strumień pliku
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");
// Dostęp do pierwszego arkusza w pliku Excel
Worksheet worksheet = workbook.Worksheets[0];
// Usuwanie 10 wierszy z arkusza, zaczynając od trzeciego wiersza
worksheet.Cells.DeleteRows(2, 10);
// Zapisanie zmodyfikowanego pliku Excel
workbook.Save(@"C:\Files\output.xlsx");
Metoda DeleteRow() klasy Cells umożliwia usunięcie pojedynczego wiersza o podanym indeksie. Podobnie metoda DeleteRows() umożliwia usunięcie więcej niż jednego wiersza. Jako parametry wejściowe pobierany jest indeks wiersza, od którego należy rozpocząć usuwanie wierszy, oraz całkowita liczba wierszy do usunięcia.
Wstaw kolumny w arkuszach programu Excel przy użyciu języka C#
Możesz programowo wstawiać kolumny w arkuszach Excel, wykonując kroki wymienione poniżej:
- Utwórz instancję klasy Workbook ze ścieżką do pliku wejściowego.
- Utwórz instancję klasy Worksheet.
- Uzyskaj dostęp do arkusza z kolekcji Arkusze poprzez jego indeks.
- Wstaw kolumnę wywołując metodę InsertColumn() i przekaż indeks kolumny, w którym chcesz wstawić nową kolumnę.
- Wywołaj metodę Save() ze ścieżką do pliku wyjściowego.
Poniższy przykładowy kod pokazuje, jak wstawić kolumnę w arkuszu programu Excel przy użyciu języka C#.
// Tworzenie instancji obiektu Workbook
// Otwieranie pliku Excel poprzez strumień pliku
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");
// Dostęp do pierwszego arkusza w pliku Excel
Worksheet worksheet = workbook.Worksheets[0];
// Wstawienie kolumny do arkusza na 2. pozycji
worksheet.Cells.InsertColumn(1);
// Zapisanie zmodyfikowanego pliku Excel
workbook.Save(@"C:\Files\output.xlsx");

Wstaw pojedynczą kolumnę w arkuszach programu Excel przy użyciu języka C#.
Podobnie możesz wstawić wiele kolumn w arkuszu programu Excel, korzystając z przykładowego kodu podanego poniżej:
// Tworzenie instancji obiektu skoroszytu
// Otwieranie pliku Excel poprzez strumień pliku
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");
// Dostęp do pierwszego arkusza w pliku Excel
Worksheet worksheet = workbook.Worksheets[0];
// Wstawianie 5 kolumn do arkusza zaczynając od drugiej pozycji
worksheet.Cells.InsertColumns(2, 5);
// Zapisanie zmodyfikowanego pliku Excel
workbook.Save(@"C:\Files\output.xlsx");

Wstaw wiele kolumn w arkuszach programu Excel przy użyciu języka C#.
Do wstawiania kolumn w arkuszach programu Excel klasa Cells udostępnia metodę InsertColumns() służącą do wstawiania wielu kolumn w arkuszu. Jako parametry wejściowe potrzebny jest indeks kolumny, od którego można rozpocząć wstawianie kolumn, oraz całkowita liczba nowych kolumn do wstawienia. Klasa Cells udostępnia również metodę InsertColumn() umożliwiającą wstawienie pojedynczej kolumny o określonym indeksie.
Usuń kolumny z arkuszy programu Excel przy użyciu języka C#
Możesz programowo usuwać kolumny z arkuszy Excel, wykonując czynności wymienione poniżej:
- Utwórz instancję klasy Workbook ze ścieżką do pliku wejściowego.
- Utwórz instancję klasy Worksheet.
- Uzyskaj dostęp do arkusza z kolekcji Arkusze poprzez jego indeks.
- Usuń kolumnę wywołując metodę DeleteColumn() i przekaż indeks kolumny do usunięcia.
- Wywołaj metodę Save() ze ścieżką do pliku wyjściowego.
Poniższy przykładowy kod pokazuje, jak usunąć kolumnę z arkusza programu Excel przy użyciu języka C#.
// Tworzenie instancji obiektu skoroszytu
// Otwieranie pliku Excel poprzez strumień pliku
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");
// Dostęp do pierwszego arkusza w pliku Excel
Worksheet worksheet = workbook.Worksheets[0];
// Usuwanie trzeciej kolumny z arkusza
worksheet.Cells.DeleteColumn(2);
// Zapisanie zmodyfikowanego pliku Excel
workbook.Save(@"C:\Files\output.xlsx");
Podobnie możesz usunąć wiele kolumn z arkusza programu Excel, korzystając z poniższego przykładowego kodu.
// Tworzenie instancji obiektu skoroszytu
// Otwieranie pliku Excel poprzez strumień pliku
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");
// Dostęp do pierwszego arkusza w pliku Excel
Worksheet worksheet = workbook.Worksheets[0];
// Usuwanie 5 kolumn z arkusza zaczynając od 3 kolumny
worksheet.Cells.DeleteColumns(2, 5, false);
// Zapisanie zmodyfikowanego pliku Excel
workbook.Save(@"C:\Files\output.xlsx");
Metoda DeleteColumns() pozwala na jednoczesne usunięcie wielu kolumn. Wymagane są trzy parametry: indeks kolumny, od której należy rozpocząć usuwanie kolumn, całkowita liczba kolumn do usunięcia jako parametry wejściowe oraz wartość prawda lub fałsz, aby wskazać, czy zaktualizować odniesienia w innych arkuszach. Podobnie metoda DeleteColumn() klasy Cells umożliwia usunięcie pojedynczej kolumny o określonym indeksie.
Zdobądź bezpłatną licencję
Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się wstawiać wiersze lub kolumny w plikach Excel przy użyciu języka C#. Nauczyłeś się także, jak programowo usuwać wiersze i kolumny z plików Excel. Co więcej, nauczyłeś się, jak wstawiać wiele wierszy lub kolumn w arkuszu Excel. Ponadto nauczyłeś się, jak usuwać wiele wierszy lub kolumn z plików Excel przy użyciu języka C#. Możesz dowiedzieć się więcej o Aspose.Cells for .NET API, korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.