<%@ language="JavaScript" %>
<%
//Create an
instance of the application
var app =
Server.CreateObject("PagosSpreadSheet.Application");
// Open quote
template workbook
app.Workbooks.Open(Server.MapPath("Spreadsheets/Retirement/Retirement_chart.xls"));
// Load
workbooks
var wb =
app.Workbooks("Retirement_chart.xls");
//Set input
values
wb.Names("Monthly_savings").Range.Value
= parseInt(Request.QueryString("Monthly_savings"));
wb.Names("Annual_Investment_growth_rate").Range.Value
= parseFloat(Request.QueryString("Annual_Investment_growth_rate"));
wb.Names("Annual_Salary_Increase_Rate").Range.Value
= parseFloat(Request.QueryString("Annual_Salary_Increase_Rate"));
//Save workbook
to a temporary file for streaming
var
fileName = Server.MapPath("Spreadsheets/Temp/RetirementChart"
+ Session.SessionID + ".gif");
wb.Worksheets(1).ChartObjects(1).Chart.SaveAs(fileName);
//Prepare
response for streaming
Response.Clear();
Response.ContentType = "image/gif";
//Stream chart
to response
var stream
= Server.CreateObject("ADODB.Stream");
stream.Mode = 3;
stream.Open();
stream.LoadFromFile(fileName);
content=stream.ReadText(-1);
Response.BinaryWrite(content);
stream.Close();
stream=null;
content=null;
//Delete
temporary file
var
fso=Server.CreateObject("Scripting.FileSystemObject");
fso.DeleteFile(fileName);
fso=null;
//Close workbook
wb.Close();
//End response
Response.End();
%>