Файли Excel (XLS, XLSX) і PDF належать до тих форматів документів, які широко використовуються майже в кожному бізнесі. Для таких часто використовуваних файлів існує багато сценаріїв, у яких нам потрібно конвертувати один файл в інший формат. У цій статті ми дізнаємося про різні способи перетворення електронних таблиць Excel у формат PDF за допомогою C# із програмами .NET.

Перетворіть електронну таблицю Excel у PDF за допомогою C#

.NET API для перетворення файлів Excel у PDF

GroupDocs.Conversion надає API, які дозволяють конвертувати файли Excel у формат PDF у програмах .NET. У цій статті ми використаємо GroupDocs.Conversion for .NET для перетворення даних файлів Excel XLS/XLSX у формат PDF. Крім того, API підтримує перетворення багатьох інших форматів файлів, таких як текстові документи, електронні таблиці, презентації, електронні книги, зображення тощо, які згадуються в документації.

Ви можете завантажити DLL або інсталятор MSI із розділу завантажень або встановити API у своїй програмі .NET за допомогою NuGet.

PM> Install-Package GroupDocs.Conversion

Перетворення таблиць Excel на PDF - C#

Виконайте наступні кроки, щоб перетворити всю книгу (усі аркуші) у формат PDF за допомогою C#.

  • Підготуйте параметри завантаження за допомогою SpreadsheetLoadOptions.
  • Завантажте електронну таблицю Excel за допомогою Конвертера.
  • Викличте метод Convert() за допомогою PdfConvertOptions, щоб конвертувати всі аркуші та зберегти їх у форматі PDF.

Нижче наведено вихідний код C# для того, як перетворити повну книгу Excel у формат PDF у програмі .NET.

/*
 * Перетворіть усі аркуші Excel у формат PDF за допомогою C#
 */
// Підготуйте параметри завантаження та діапазон для вихідного файлу XLSX
Func<LoadOptions> loadOptions =() => new SpreadsheetLoadOptions
{
    OnePagePerSheet = true
};
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx", loadOptions))
{
    // Перетворіть і збережіть електронну таблицю у форматі PDF
    converter.Convert(@"path/all-sheets-converted.pdf", new PdfConvertOptions());
}
Перетворення PDF з даних Excel

Послідовність перетворення аркушів Excel у PDF - C#

Не завжди потрібно повністю трансформувати книгу. Ми також можемо конвертувати будь-яку послідовну кількість аркушів. Нижче наведено кроки для перетворення будь-якої підпослідовності аркушів робочої книги Excel у формат PDF за допомогою C#.

  • Завантажте файл Excel за допомогою Конвертера.
  • Визначте параметри перетворення за допомогою PdfConvertOptions.
  • Послідовно встановіть номер початкового аркуша та кількість наступних аркушів.
  • Викличте метод Convert() із параметрами перетворення, щоб отримати підмножину аркушів у послідовному збереженні у форматі PDF.

Нижче наведено вихідний код C#, який послідовно перетворює аркуші, тобто номери аркушів 2, 3 і 4, у формат PDF у програмі .NET.

/*
 * Перетворення послідовності аркушів Excel у формат PDF за допомогою C#
 */
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx"))
{
    // Встановіть початковий номер аркуша та кількість послідовних аркушів
    var convertOptions = new PdfConvertOptions()
    {
        PageNumber = 2,
        PagesCount = 3
    };
    // Перетворіть і збережіть електронну таблицю у форматі PDF
    converter.Convert(@"path/sequential-sheets-converted.pdf", convertOptions);
}

Перетворення окремих аркушів Excel у PDF - C#

Ми можемо просто надати список номерів аркушів для перетворення конкретних аркушів. Нижче наведено кроки для перетворення будь-якого конкретного списку номерів аркушів у формат PDF за допомогою C#.

  • Завантажте файл електронної таблиці за допомогою Конвертера.
  • Виберіть номери аркушів і встановіть їх як список за допомогою PdfConvertOptions.
  • Викличте метод Convert() із параметрами перетворення, щоб конвертувати перелічені аркуші у формат PDF.

Наведений нижче фрагмент коду C# перетворює номери аркушів 1, 3 і 5 у формат PDF у програмі .NET.

/*
 * Перетворіть вказаний список аркушів Excel у формат PDF за допомогою C#
 */
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx"))
{
    // Налаштуйте список на номери аркушів під час перетворення
    var convertOptions = new PdfConvertOptions()
    {
        Pages = new System.Collections.Generic.List<int> { 1,3,5}
    };
    // Перетворіть і збережіть електронну таблицю у формат PDF
    converter.Convert(@"path/selected-sheets-conversion.pdf", convertOptions);
}

Перетворення вибраного діапазону клітинок аркуша Excel на PDF - C#

І останнє, але не менш важливе, що насправді є найскладнішим, ми також можемо перетворити будь-який діапазон клітинок аркушів Excel майже подібним чином, як і інші підходи. Нижче наведено кроки для перетворення будь-якого діапазону клітинок аркушів робочої книги у формат PDF за допомогою C#.

  • По-перше, визначте діапазон клітинок для перетворення за допомогою SpreadsheetLoadOptions.
  • Завантажте файл електронної таблиці за допомогою Конвертера.
  • Виберіть аркуші за точними номерами аркушів або за підпослідовністю за допомогою PdfConvertOptions.
  • Викличте метод Convert() із параметрами перетворення, щоб перетворити вибраний діапазон клітинок вибраних аркушів у формат PDF.

Наступний код перетворює діапазон клітинок (A1:C20) аркушів з номерами 2, 3 і 4 у формат PDF за допомогою C#.

/*
 * Перетворення вказаного діапазону комірок указаних аркушів Excel у формат PDF за допомогою C#
 */
// Підготуйте параметри завантаження та діапазон для вихідного файлу XLSX
Func<LoadOptions> loadOptions =() => new SpreadsheetLoadOptions
{
    ConvertRange = "A1:C20"
};
using (var converter = new Converter(@"path/spreadsheet.xlsx", loadOptions))
{
    var convertOptions = new PdfConvertOptions()
    {
        PageNumber = 2,
        PagesCount = 3
        // Сторінки = новий System.Collections.Generic.List<int> { 2,3,4}
    };
    // Зберегти як PDF після перетворення
    converter.Convert(@"path/cell-range-converted.pdf", convertOptions);
}

Висновок

На завершення ми навчилися різних способів конвертувати електронні таблиці Excel у формат PDF за допомогою C#. Спочатку ми спробували перетворити всю робочу книгу у формат PDF, а потім перетворили підпослідовність аркушів. Пізніше ми навчилися перетворювати будь-які аркуші, надавши список точних номерів аркушів, і, нарешті, ми отримали PDF-файл із вибраного діапазону клітинок вибраного аркуша (ів).

Дізнайтеся більше про GroupDocs.Conversion API з документації. Якщо у вас виникли запитання, зв’яжіться з нами через форум.

Дивись також