Dostosuj wysokość wiersza i szerokość kolumny w programie Excel za pomocą C#

W niektórych przypadkach konieczne jest dostosowanie wysokości wierszy i szerokości kolumn zgodnie z zawartością plików Excel. Aby to osiągnąć, MS Excel udostępnia opcje Szerokość komórki i Wysokość wiersza w menu Format grupy Komórki. Jednak jak byś to zrobił, pracując programowo z plikami Excela w C#? W tym artykule dowiesz się, jak dostosować wysokość wiersza i szerokość kolumny w plikach Excela za pomocą języka C#.

Interfejs API języka C# do dostosowywania wysokości wierszy i szerokości kolumn programu Excel

Aspose.Cells for .NET umożliwia bezproblemowe tworzenie plików Excel i manipulowanie nimi z poziomu aplikacji .NET. Będziemy używać tego interfejsu API do przetwarzania naszych plików Excel i ustawiania wysokości wierszy i szerokości kolumn. Możesz pobrać interfejs API lub zainstalować go z NuGet.

PM> Install-Package Aspose.Cells

Dostosuj wysokość wiersza w Excelu w C#

Poniżej przedstawiono kroki, aby dostosować wysokość wiersza w pliku programu Excel w języku C#.

  • Najpierw użyj klasy Workbook, aby załadować plik Excel.
  • Następnie użyj kolekcji Workbook.Worksheets, aby uzyskać dostęp do żądanego arkusza według indeksu.
  • Pobierz odwołanie do komórek w arkuszu przy użyciu kolekcji Worksheet.Cells.
  • Wywołaj metodę SetRowHeight() i przekaż jako parametry indeks i wysokość wierszy.
  • Na koniec zapisz zaktualizowany plik programu Excel przy użyciu metody Workbook.Save(string).

Poniższy przykład kodu pokazuje, jak ustawić wysokość wiersza w programie Excel w języku C#.

// Załaduj plik Excela
Workbook workbook = new Workbook("workbook.xlsx");

// Uzyskaj odniesienie do arkusza za pomocą index
Worksheet worksheet = workbook.Worksheets[0];

// Pobierz kolekcję komórek
Cells cells = worksheet.Cells;

// Ustaw wysokość drugiego rzędu na 50
cells.SetRowHeight(1, 50);

// Zapisz zaktualizowany plik programu Excel
workbook.Save("set-row-height.xlsx");

Poniższy zrzut ekranu przedstawia arkusz programu Excel po ustawieniu wysokości wiersza.

Dostosuj wysokość wiersza w Excelu za pomocą C#

Ustaw szerokość kolumny w Excelu w C#

Poniżej przedstawiono kroki, aby ustawić szerokość kolumny w pliku programu Excel w języku C#.

  • Najpierw użyj klasy Workbook, aby załadować plik Excel.
  • Następnie użyj kolekcji Workbook.Worksheets, aby uzyskać dostęp do żądanego arkusza według indeksu.
  • Pobierz odwołanie do komórek za pomocą kolekcji Worksheet.Cells.
  • Wywołaj metodę SetColumnWidth() i przekaż jako parametry indeks i szerokość kolumny.
  • Na koniec zapisz zaktualizowany plik programu Excel przy użyciu metody Workbook.Save(string).

Poniższy przykład kodu pokazuje, jak ustawić szerokość kolumny w pliku programu Excel w języku C#.

// Załaduj plik Excela
Workbook workbook = new Workbook("workbook.xlsx");

// Uzyskaj odniesienie do arkusza za pomocą index
Worksheet worksheet = workbook.Worksheets[0];

// Pobierz kolekcję komórek
Cells cells = worksheet.Cells;

// Ustaw wysokość drugiej kolumny na 40
cells.SetColumnWidth(1, 40);

// Zapisz zaktualizowany plik programu Excel
workbook.Save("set-column-width.xlsx");

Poniżej znajduje się zrzut ekranu arkusza programu Excel po dostosowaniu szerokości kolumny.

Dostosuj szerokość kolumny w Excelu za pomocą C#

Interfejs API języka C# do ustawiania wysokości wierszy i szerokości kolumn programu Excel — uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby ustawić wysokość wiersza i szerokość kolumny w plikach Excel bez ograniczeń ewaluacyjnych.

Interfejs API programu C# .NET Excel — poznaj więcej

Możesz dowiedzieć się więcej o interfejsie API programu C# Excel, korzystając z dokumentacji. Możesz także zajrzeć do referencji API tutaj.

Wniosek

W tym artykule nauczyłeś się dostosowywać wysokość wierszy i szerokość kolumn w plikach programu Excel przy użyciu języka C#. Przykłady kodu i zrzuty ekranu pokazują, jak ustawić określoną wysokość wiersza i szerokość kolumny w pliku programu Excel.

Mam pytanie?

Jeśli masz jakieś pytania lub wątpliwości, możesz podzielić się nimi z nami za pośrednictwem naszego forum.

Zobacz też