I have some code that dumps a datagrid into an excel spreadsheet and saves it to a C drive. Whilst testing locally this worked fine because I was on my own machine and it saved locally. I've just tested on our intranet server and didn't realise that it would save on the intranet C drive - what I wanted was to save on the user's C drive. I've checked around and believe that this is now going to be nigh on impossible to do, so what I need to do is display the spreadsheet instead of save it. Here's my code, how do I need to amend it?:
'this sends the datagrid and other information to an excel spreadsheet
Dim strFilePath As String
Dim strw As New System.IO.StringWriter
Dim oHtmlTextWriter As New System.Web.UI.HtmlTextWriter(strw)
Dim objStreamWriter As System.IO.StreamWriter
Dim strStyle As String = "<style>.text { mso-number-format:\@; } </style>"
strFilePath = "C:\Temp\GSCapabilitySearch.xls"
objStreamWriter = System.IO.File.AppendText(strFilePath)
objStreamWriter.WriteLine(strStyle)
'now get the file ready for export
strw.GetStringBuilder.Append("<B>")
strw.GetStringBuilder.Append("<U>")
strw.GetStringBuilder.Append("<Font Face='Verdana' Size ='2'>")
strw.WriteLine("GS Capability Search Report")
strw.GetStringBuilder.Append("</U>")
strw.GetStringBuilder.Append("</B>")
strw.GetStringBuilder.Append("<br>")
Dim todayDate As String
todayDate = CStr(Today)
strw.WriteLine("Report dated: " + todayDate)
strw.GetStringBuilder.Append("<br>")
strw.GetStringBuilder.Append("</Font>")
strw.GetStringBuilder.Append("<table>")
strw.GetStringBuilder.Append("<tr>")
strw.GetStringBuilder.Append("<td colspan=7 align=left")
strw.GetStringBuilder.Append("</td>")
strw.GetStringBuilder.Append("</tr>")
ResultsDataGrid.RenderControl(oHtmlTextWriter)
strw.GetStringBuilder.Append("</table>")
objStreamWriter.WriteLine(strw.ToString())
objStreamWriter.Close()
Thanks in advance!
Julia
'this sends the datagrid and other information to an excel spreadsheet
Dim strFilePath As String
Dim strw As New System.IO.StringWriter
Dim oHtmlTextWriter As New System.Web.UI.HtmlTextWriter(strw)
Dim objStreamWriter As System.IO.StreamWriter
Dim strStyle As String = "<style>.text { mso-number-format:\@; } </style>"
strFilePath = "C:\Temp\GSCapabilitySearch.xls"
objStreamWriter = System.IO.File.AppendText(strFilePath)
objStreamWriter.WriteLine(strStyle)
'now get the file ready for export
strw.GetStringBuilder.Append("<B>")
strw.GetStringBuilder.Append("<U>")
strw.GetStringBuilder.Append("<Font Face='Verdana' Size ='2'>")
strw.WriteLine("GS Capability Search Report")
strw.GetStringBuilder.Append("</U>")
strw.GetStringBuilder.Append("</B>")
strw.GetStringBuilder.Append("<br>")
Dim todayDate As String
todayDate = CStr(Today)
strw.WriteLine("Report dated: " + todayDate)
strw.GetStringBuilder.Append("<br>")
strw.GetStringBuilder.Append("</Font>")
strw.GetStringBuilder.Append("<table>")
strw.GetStringBuilder.Append("<tr>")
strw.GetStringBuilder.Append("<td colspan=7 align=left")
strw.GetStringBuilder.Append("</td>")
strw.GetStringBuilder.Append("</tr>")
ResultsDataGrid.RenderControl(oHtmlTextWriter)
strw.GetStringBuilder.Append("</table>")
objStreamWriter.WriteLine(strw.ToString())
objStreamWriter.Close()
Thanks in advance!
Julia