How to freeze the header row in an Excel spreadsheet exported from ASP.NET

I’m exporting an ASP.NET gridview to Excel using the following function. The formatting is working really well, except I need to freeze the header row in Excel on the export. I’m really trying to avoid using a 3rd party Excel plugin for this, but unless there’s some archaic excel markup in my AddExcelStyling function.