Если вы предпочитаете избегать сторонних библиотек, у вас есть две другие разумные альтернативы:
Лично я болею за SpreadsheetML (один из форматов, поддерживаемых Excel 2003+), поскольку относительно легко создать его вручную с нуля. Просто создайте файл, который выглядит правильно, и сохраните его в формате SpreadsheetML, а затем используйте его в качестве руководства при создании собственного.
Альтернатива - начать с предварительно отформатированного «чистого» документа Excel (с заголовками таблицы, но без данных). Затем в него можно вставить строки данных с помощью поставщика Jet.OLEDB.
Это имеет множество недостатков по сравнению с использованием сторонней библиотеки:
1. Не удается отформатировать данные, которые вы вставляете. Разрешает только форматирование заголовков таблицы и т. Д.
2. Проблемы совместимости в некоторых версиях Windows.
3. Плохо обрабатывает некоторые типы данных.
Он имеет несколько преимуществ по сравнению с использованием сторонней библиотеки:
1. От Microsoft. Меньше ошибок, бесплатно, меньше риск вредоносного кода.
2. Очень прост в использовании, если вы уже освоились с SQL.