Initializing a spreadsheet or opening a template

The first step is to initialize a spreadheet. This can be done by opening a pre-existing template file, or be initializing a new blank spreadsheet.

Getting an existing spreadsheet (On Premise / Un-secured scripting)

dim filepath as string = FileLocation("WEBREPORTS", "SOURCE")
dim filename as string = "\OptivaExcelDownload.xlsx"
dim filepathname as string = filepath & filename
Dim myFile as New FileInfo(filepathname)

Using pkg As New ExcelPackage(myFile)
	dim sheet1 as ExcelWorksheet = pkg.Workbook.Worksheets("Sheet1")
	dim sheet2 as ExcelWorksheet = pkg.Workbook.Worksheets("Sheet2")

Getting an existing spreadsheet template (SAAS / Secured scripting)

Dim doccode as string = “EXCEL_TEMPLATE”   ' Assumes this Doc Type exists in IDM and the template is attached to the current ACTIONSET.
            Dim idmXQuery As String = String.Format("/" & doccode & " [@OPTIVA_ARCHIVE = false AND @OPTIVA_SYMBOL = ""{0}"" AND @OPTIVA_SYMBOL_ID = ""{1}"" AND @OPTIVA_DOC_TITLE = ""{2}""]", "ACTIONSET", _ACTIONSETCODE, doc title of the template file)
            Dim srs As ICP.CMitems = oidm.GetDocuments(idmXQuery)
            sr = srs(0)     
            Using pkg As New excelpackage()
                Using tempatestream As System.IO.Stream = oidm.retrivedocument(sr)
                    Dim buffer(16 * 1024) As Byte
                    Using ms As New MemoryStream()
                        Do
                            i = tempatestream.Read(buffer, 0, buffer.Length)
                            If i > 0 Then ms.Write(buffer, 0, i)
                        Loop Until i = 0
                        pkg.load(ms)
                    End Using
                End Using
                Dim worksheet As Integer = pkg.Workbook.Worksheets.count
                Using sheet1 As excelworksheet = pkg.workbook.worksheets("Sheet1")

Initilizing a new blank spreadsheet and first tab

Dim pkg As ExcelPackage = New ExcelPackage()
		Dim sheet1 As ExcelWorksheet = pkg.Workbook.Worksheets.Add(Tab Name)

At this point, you will use any script functions needed to retrieve Optiva data, then apply it to a particular cell of a particular workbook tab.
	'Formula Header
		dim 1 as integer = startrow + 1
		dim sTitleName as string = "Formula Code \ Version: " & _objectkey
		sheet1.Cells(1, 1).Value = sTitleName
		sheet1.Cells(2 strike dim headerrow, 1).Value =  ObjProperty("DESCRIPTION").