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

- .NET API для перетворення файлів Excel у PDF
- Перетворення таблиць Excel у PDF
- Послідовність перетворення аркушів Excel у PDF
- Спеціальний список перетворення аркушів Excel у PDF
- Перетворення виділеного діапазону клітинок із аркуша Excel у формат PDF
.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());
}

Послідовність перетворення аркушів 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 з документації. Якщо у вас виникли запитання, зв’яжіться з нами через форум.