<%@ Page Language="C#"%>

<%@ Import Namespace="System.IO" %>

<%@ Import Namespace="PagosSpreadSheet" %>

<script runat="server">

 

      protected void Page_Load(object sender, EventArgs e)

      {

            //Create an instance of the application

            Application app = new Application();

 

            //Open retirement workbook

            app.Workbooks.Open(Server.MapPath("Spreadsheets/Retirement/Retirement_chart.xls"));

 

            //Load workbook

            Workbook wb = app.Workbooks["Retirement_chart.xls"];

 

            //Set input values

            wb.Names["Monthly_savings"].Range.Value = int.Parse(Request.QueryString["Monthly_savings"]);

            wb.Names["Annual_Investment_growth_rate"].Range.Value = float.Parse(Request.QueryString["Annual_Investment_growth_rate"]);

            wb.Names["Annual_Salary_Increase_Rate"].Range.Value = float.Parse(Request.QueryString[

"Annual_Salary_Increase_Rate"]);

 

            //Save chart to a temporary file for streaming

            string fileName = Server.MapPath("Spreadsheets/Temp/RetirementChart" + Session.SessionID + ".gif");

            wb.Worksheets[0].ChartObjects[0].Chart.SaveAs(fileName);

 

            //Prepare response for streaming

            Response.Clear();

            Response.ContentType = "image/gif";

 

            //Stream chart to response

            Response.WriteFile(fileName, true);

 

            //Delete temporary file

            File.Delete(fileName);

 

            //Close workbook

            wb.Close();

 

            Response.End();

      }

</script>