Powered by SpreadsheetGear
<%@ Page Language="VB" EnableViewState="false" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Excel Report to Open XML (xlsx) Workbook for Excel 2007-2019 and Excel for Office 365 using ASP.NET, VB.NET and SpreadsheetGear</title>
<meta content="Excel Report to Open XML (xlsx) workbook for Excel 2007-2019 and Excel for Office 365 using ASP.NET, Visual Basic .NET and SpreadsheetGear, a royalty free Microsoft Excel compatible spreadsheet component for the Microsoft .NET Framework featuring the fastest and most complete calculation engine available. Create, read, modify, calculate and write Microsoft Excel workbooks from your Microsoft .NET, ASP.NET, C#, VB.NET and Microsoft Office solutions. Integrates with Microsoft Visual Studio .NET, including IntelliSense and Dynamic Help." name="description" />
<script language="VB" runat="server">

    Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
        ' Create a new workbook.
        Dim workbook As SpreadsheetGear.IWorkbook = SpreadsheetGear.Factory.GetWorkbook()
        Dim worksheet As SpreadsheetGear.IWorksheet = workbook.Worksheets("Sheet1")
        Dim cells As SpreadsheetGear.IRange = worksheet.Cells

        ' Set the worksheet name.
        worksheet.Name = "2005 Sales"

        ' Load column titles and center.
        cells("B1").Formula = "North"
        cells("C1").Formula = "South"
        cells("D1").Formula = "East"
        cells("E1").Formula = "West"
        cells("B1:E1").HorizontalAlignment = SpreadsheetGear.HAlign.Center

        ' Load row titles using multiple cell text reference and iteration.
        Dim quarter As Integer = 1
        Dim cell As SpreadsheetGear.IRange
        For Each cell In cells("A2:A5")
            cell.Formula = "Q" & quarter
            quarter = quarter + 1
        Next cell

        ' Load random data and format as $ using a multiple cell range.
        Dim body As SpreadsheetGear.IRange = cells(1, 1, 4, 4)
        body.Formula = "=RAND() * 10000"
        body.NumberFormat = "$#,##0_);($#,##0)"

        ' Stream the Excel workbook to the client in the Open XML file
        ' format compatible with Excel 2007-2019 and Excel for Office 365.
        Response.Clear()
        Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
        Response.AddHeader("Content-Disposition", "attachment; filename=report.xlsx")
        workbook.SaveToStream(Response.OutputStream, SpreadsheetGear.FileFormat.OpenXMLWorkbook)
        Response.End()
    End Sub 'Page_Load

</script>
</head>
<body>
</body>
</html>