У цьому короткому посібнику ви дізнаєтесь, як конвертувати DataTable у Excel на C#. Спочатку ми створимо DataTable, а потім імпортуємо його на аркуш щойно створеного об’єкта робочої книги за допомогою функції ImportData класу WorkSheet.Cells. Після запису даних DataTable до Excel на C# ми збережемо їх як файл XLSX на диску.
Кроки для перетворення DataTable в Excel на C#
- Використовуючи менеджер пакетів NuGet, додайте Aspose.Cells for .NET, щоб імпортувати DataTable в Excel
- Створіть екземпляр порожнього Workbook для експорту до нього DataTable
- Створіть та ініціалізуйте DataTable для запису у файл Excel
- Оголосити об’єкт класу ImportTableOptions для налаштування параметрів під час імпорту даних із DataTable
- Отримайте посилання на перший аркуш у щойно створеній книзі
- Викличте функцію Cells.ImportData у класі WorkSheet, щоб імпортувати DataTable
- Збережіть отриману книгу з даними з DataTable
У цих кроках описується процес експорту даних із DataTable до Excel у C# у покроковій манері, так що спочатку створюється порожня книга, а потім DataTable ініціалізується та заповнюється деякими фіктивними даними. Створюється об’єкт класу ImportTableOptions, який містить багато параметрів, які можна встановити, але тут використовуються параметри за замовчуванням. Зрештою DataTable імпортується на перший робочий аркуш Workbook у вказану початкову клітинку.
Код для експорту даних DataTable до Excel на C#
У цьому коді ImportTableOptions використовується з налаштуваннями за замовчуванням, однак ви можете встановити різноманітні параметри, як-от список із 0 номерів стовпців на основі індексів, дані яких мають бути імпортовані з DataTable, встановити формат дати, встановити загальну кількість рядків і стовпців, які будуть імпортні та багато іншого. Ви також можете вирішити, імпортувати заголовки стовпців чи ні.
У цьому короткому посібнику пояснюється, як у C# створити файл Excel із DataTable. Якщо ви хочете навчитися зворотному процесу, як-от перетворення Excel на DataTable, зверніться до статті як конвертувати Excel в DataTable на C#.