Создайте форматированный SpreadSheet с DocumentFormat.OpenXML?

Я хочу создать таблицу с DocumentFormat.OpenXML. Мне было очень трудно заставить его работать, поэтому я подумал, что попрошу о помощи здесь.

Я хотел бы программно создать таблицу во время выполнения для загрузки с веб-сайта ASP.net.

(1) Я хочу, чтобы таблица содержала некоторые строки данных из базы данных SQL. Я хочу, чтобы заголовки строк состояли из черного текста на желтом фоне. У меня есть некоторые строковые данные, которые, кстати, могут содержать строки цифр. Я хочу, чтобы он всегда обрабатывался как строка (т. Е. Я не хочу, чтобы 31415926535 представлялся как 3.1415926e10)

(2) Я хотел бы иметь изображение PNG размером 300 пикселей x 300 пикселей ниже последней строки данных. Изображение сохраняется на сервере как hello.png.

Какой код мне нужно написать для создания (1) и (2)?

    Недавно я сделал что-то подобное. Я считаю, что лучший способ выполнить то, что вам нужно, – это создать таблицу Excel . Затем, используя Open XML Productivity Tool , отразите код, необходимый для его создания.

    Прочитав ограниченную документацию, я начал крутить колеса, пока не начал использовать Productivity Tool . Он создает какой-то посторонний код, но он доставляет вам мясо и очень полезно.

    Давайте будем гением компьютера.