I've created a Style object and set the borders and IsTextWrap to true. The borders get applied by the IsTextWrap does not. Any ideas?
Dim Workbook As New Workbook
Workbook.Open(CurrentContext.Server.MapPath("~/Reports/export/export.xls"), FileFormatType.Default)
Dim Worksheet As Worksheet = Workbook.Worksheets(0)
'Add a title
Worksheet.Cells("A1").PutValue("Exported as of " & GetCurrentDate())
'Add a new style to the Workbook
Dim CurrentNameStyle As Style = Workbook.Styles(Workbook.Styles.Add())
CurrentNameStyle.Font.IsBold = True
CurrentNameStyle.Font.Color = Color.White
CurrentNameStyle.Font.Size = 10
CurrentNameStyle.BackgroundColor = Color.Black
CurrentNameStyle.ForegroundColor = Color.Black
CurrentNameStyle.Pattern = BackgroundType.Solid
CurrentNameStyle.VerticalAlignment = TextAlignmentType.Distributed
Dim CurrentNameStyleFlag As StyleFlag = New StyleFlag
CurrentNameStyleFlag.FontBold = True
CurrentNameStyleFlag.FontColor = True
CurrentNameStyleFlag.FontSize = True
CurrentNameStyleFlag.CellShading = True
CurrentNameStyleFlag.VerticalAlignment = True
'Add a another new style to the Workbook
Dim DealStyle As Style = Workbook.Styles(Workbook.Styles.Add())
DealStyle.Borders(BorderType.TopBorder).LineStyle = CellBorderType.Dotted
DealStyle.IsTextWrapped = True
Dim DealStyleFlag As StyleFlag = New StyleFlag
DealStyleFlag.Borders = True
DealStyleFlag.WrapText = True
Dim Export As DataTable = GetExport()
Dim strCurrentName As String = String.Empty
Dim blnNameRow = True
Dim blnStop = False
Dim i As Integer
Dim currentRow As Integer = 2
Dim DealCounter As Integer = 0
While i < Export.Rows.Count
Try
strCurrentName = Export.Rows(i)("name")
While strCurrentName = Export.Rows(i)("name")
If blnNameRow = True Then
DealCounter = 0
Worksheet.Cells(currentRow, 1).PutValue(strCurrentName)
Dim Range As Range = Worksheet.Cells.CreateRange(currentRow, 0, 1, Worksheet.Cells.MaxDataColumn + 1)
Range.ApplyStyle(CurrentNameStyle, CurrentNameStyleFlag)
Worksheet.Cells.SetRowHeight(currentRow, 20)
currentRow += 1
blnNameRow = False
End If
'Apply style for the row, but only if it isn't the first deal
If DealCounter > 1 Then
Dim Range As Range = Worksheet.Cells.CreateRange(currentRow, 0, 1, Worksheet.Cells.MaxDataColumn + 1)
Range.ApplyStyle(DealStyle, DealStyleFlag)
End If
DealCounter += 1
Worksheet.Cells(currentRow, 0).PutValue(DealCounter)
Worksheet.Cells(currentRow, 1).PutValue(RemoveSmartQuotes(Export.Rows(i)("companyname")) & FormatAddOn(RemoveSmartQuotes(Export.Rows(i)("x"))))
Worksheet.Cells(currentRow, 2).PutValue(RemoveSmartQuotes(ConvertEmptyStringToNA(Export.Rows(i)("x"))))
Worksheet.Cells(currentRow, 3).PutValue(RemoveSmartQuotes(ConvertEmptyStringToNA(Export.Rows(i)("x"))))
Worksheet.Cells(currentRow, 4).PutValue(RemoveSmartQuotes(ConvertEmptyStringToNA(Export.Rows(i)("x"))))
Worksheet.Cells(currentRow, 5).PutValue(ConvertZeroToNA(Export.Rows(i)("x"), "N"))
Worksheet.Cells(currentRow, 5).Style.HorizontalAlignment = TextAlignmentType.Right
Worksheet.Cells(currentRow, 6).PutValue(ConvertZeroToNA(Export.Rows(i)("x"), "N"))
Worksheet.Cells(currentRow, 6).Style.HorizontalAlignment = TextAlignmentType.Right
Worksheet.Cells(currentRow, 7).PutValue(ConvertZeroToNA(Export.Rows(i)("x"), "P"))
Worksheet.Cells(currentRow, 7).Style.HorizontalAlignment = TextAlignmentType.Right
Worksheet.Cells(currentRow, 8).PutValue(ConvertZeroToNA(Export.Rows(i)("x"), "P"))
Worksheet.Cells(currentRow, 8).Style.HorizontalAlignment = TextAlignmentType.Right
Worksheet.Cells(currentRow, 9).PutValue(ConvertDateToNA(Export.Rows(i)("x")))
Worksheet.Cells(currentRow, 9).Style.HorizontalAlignment = TextAlignmentType.Right
SetIOIDueDateColor(Worksheet.Cells(currentRow, 9), CDate(GetCurrentDate()), Export.Rows(i)("x"))
Worksheet.Cells(currentRow, 10).PutValue(Export.Rows(i)("x"))
Worksheet.Cells(currentRow, 10).Style.HorizontalAlignment = TextAlignmentType.Center
Worksheet.Cells(currentRow, 11).PutValue("$" & RemoveSmartQuotes(Export.Rows(i)("x")) & " - $" & RemoveSmartQuotes(Export.Rows(i)("x")) & " (" & RemoveSmartQuotes(Export.Rows(i)("x")) & ")")
Worksheet.Cells(currentRow, 12).PutValue(RemoveSmartQuotes(Export.Rows(i)("x")))
Worksheet.AutoFitRow(currentRow)
i += 1
currentRow += 1
End While
blnNameRow = True
strCurrentName = Export.Rows(i)("name")
Catch ex As IndexOutOfRangeException
End Try
End While
Workbook.Save("Export.xls", FileFormatType.Default, SaveType.OpenInExcel, CurrentContext.Response)