Error al crear una hoja de Excel XML abierta desde ASP.NET MVC

Estoy tratando de exportar una hoja de Excel desde ASP.NET MVC4 usando Open XML SDK 2.5. Estoy tratando de usar un ejemplo estándar de MSDN,

extention = "xlsx";
response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
response.AddHeader("Content-Disposition",String.Format("attachment; filename={0}.{1}", fileName, extention));
using (MemoryStream mem = new MemoryStream())
{
    // Create a spreadsheet document by supplying the filepath.
    // By default, AutoSave = true, Editable = true, and Type = xlsx.
    SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Create(mem, SpreadsheetDocumentType.Workbook);

     // Add a WorkbookPart to the document.
     WorkbookPart workbookpart = spreadsheetDocument.AddWorkbookPart();
     workbookpart.Workbook = new Workbook();

     // Add a WorksheetPart to the WorkbookPart.
     WorksheetPart worksheetPart = workbookpart.AddNewPart<WorksheetPart>();
     worksheetPart.Worksheet = new Worksheet(new SheetData());

     // Add Sheets to the Workbook.
     Sheets sheets = spreadsheetDocument.WorkbookPart.Workbook.AppendChild<Sheets>(new Sheets());

      // Append a new worksheet and associate it with the workbook.
      Sheet sheet = new Sheet()
      {
            Id = spreadsheetDocument.WorkbookPart.GetIdOfPart(worksheetPart),
            SheetId = 1,
            Name = "mySheet"
       };
       sheets.Append(sheet);

       workbookpart.Workbook.Save();

       // Close the document.
       spreadsheetDocument.Close();

       mem.CopyTo(response.OutputStream);
 }

Mi archivo se está descargando, pero cuando trato de abrirlo, Excel aparece un error que dice que el archivo está dañado. Cuando abro el archivo con Notepad o Notepad ++, el archivo está completamente vacío y no contiene datos XML.

¿Qué me estoy perdiendo y qué debo hacer?

Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta