Hi there.
I create a workheet reading data from an ms-access database with the following code.
I have tried to add a pivot table once the report is created but I keep hitting a dead end. I also need to define the range for the data which must be variable dependant on the number of rows in the sheet generated by the extracted data. ie I cannot have a set number of rows, these must be variable.
Could you help me please
<script runat="server">
Dim instance As OleDbCommand
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
'Instantiate an instance of license and set the license file through its path
Dim license As Aspose.Cells.License = New Aspose.Cells.License()
license.SetLicense("Aspose.Cells.lic")
'Set the data source for the designer spreadsheet
Dim con As New OleDbConnection
Dim cmd As New OleDbCommand
Dim da As New OleDbDataAdapter
Dim ds As New DataSet
Dim dt As New DataTable
Dim wd As WorkbookDesigner = New WorkbookDesigner()
con = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("~/fpdb/passliabcapture.mdb"))
con.Open()
cmd = New OleDbCommand("SELECT * FROM [datadump] Where Comment = @comment AND [monthnumber] >= @monthnumber AND [yearno] >= @yearno AND [monthnumber] <= @monthto AND [yearno] <= @yearto", con)
Dim broker As String = CType(FindControl("brokerone"), DropDownList).Text
Dim monthnumber As String = CType(FindControl("monthnumber"), DropDownList).Text
Dim yearno As String = CType(FindControl("yearno"), DropDownList).Text
Dim monthto As String = CType(FindControl("monthto"), DropDownList).Text
Dim yearto As String = CType(FindControl("yearto"), DropDownList).Text
cmd.Parameters.Add(New OleDbParameter("@comment", OleDbType.VarChar, 200))
cmd.Parameters.Add(New OleDbParameter("@monthnumber", OleDbType.VarChar, 200))
cmd.Parameters.Add(New OleDbParameter("@yearno", OleDbType.VarChar, 200))
cmd.Parameters.Add(New OleDbParameter("@monthto", OleDbType.VarChar, 200))
cmd.Parameters.Add(New OleDbParameter("@yearto", OleDbType.VarChar, 200))
cmd.Parameters("@comment").Value = CStr(broker)
cmd.Parameters("@monthnumber").Value = CStr(monthnumber)
cmd.Parameters("@yearno").Value = CStr(yearno)
cmd.Parameters("@monthto").Value = CStr(monthto)
cmd.Parameters("@yearto").Value = CStr(yearto)
da.SelectCommand = cmd
ds = New DataSet()
da.Fill(ds, "datadump")
wd = New WorkbookDesigner()
wd.Open(Server.MapPath("~/reports/brokeronlyrecon.xls"))
wd.SetDataSource(ds)
wd.Process(False)
wd.Workbook.Save("Report.xls", FileFormatType.Default, Aspose.Cells.SaveType.OpenInBrowser, Response)
End Sub
Protected Sub EmployeeFormView_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewPageEventArgs)
End Sub
Protected Sub broker_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs)
End Sub
</script>