Я думаю, что NPOI - это хорошее решение, вы не хотите взаимодействовать с Office в серверной среде, такой как ASP.NET, просто она не предназначена для этого и потерпит неудачу. На самом деле MS не поддерживает это, я буду обновлять со ссылкой.
Что касается NPOI, наша команда использовала его для чего-то очень похожего, и я знаю, что они написали подпрограмму для сброса данных, поэтому я предполагаю, что это означает, что у NPOI изначально нет такой возможности.
По сути, вам нужно перечислить значения в каждой строке DataTable и записать значение, это должна быть довольно простая процедура для записи.
Обновление : ссылка, которую я обещал.
http://support.microsoft.com/kb/257757
Ключевая фраза по ссылке выше
В настоящее время Microsoft не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любых необслуживаемых неинтерактивных клиентских приложений или компонентов (включая ASP, ASP.NET, DCOM и NT Services), поскольку Office может работать нестабильно и / или зависать при работе Office в этой среде.