Dim Book As New XLS.Book
'单元格样式
Dim Style As Xls.Style = book.NewStyle '新建一个样式
Style.Font = new font("Arial",9, FontStyle.Regular)
'Style.AlignHorz = XLS.AlignHorzEnum.Center '居中
Style.AlignVert = XLS.AlignVertEnum.Center '居中
Style.WordWrap = True
'标题样式
Dim StyleHead As Xls.Style = book.NewStyle '新建一个样式
StyleHead.Font = new font("Arial",9, FontStyle.Bold)
StyleHead.ForeColor = Color.White
StyleHead.BackColor = Color.Gray
StyleHead.AlignHorz = XLS.AlignHorzEnum.Center '居中
StyleHead.AlignVert = XLS.AlignVertEnum.Center '居中
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Sheet.Rows.Frozen = 2
Dim nms() As String = dcs.ToArray()
Dim enNms() As String = enNames.ToArray()
Dim width() As Integer = widths.ToArray()
For i As Integer = 0 To nms.Length - 1
Sheet(0, i).Value = enNms(i) '英文字段表头
Sheet(1, i).Value = nms(i) ' 中文字段表头
Sheet.Cols(i).Width = width(i)
Next
Sheet.Rows(0).Style = StyleHead
Sheet.Rows(1).Style = StyleHead
For r As Integer = 0 To dt.DataRows.Count - 1
For i As Integer = 0 To nms.Length - 1
If NOT dt.Datarows(r).IsNull(nms(i)) Then
Sheet(r + 2, i).Value = dt.Datarows(r)(nms(i))
End If
Next
sheet.Rows(r+2).Style = Style
Next
book.PreBuild = False '非报表模请将PreBuild 属性设置为False
e.WriteBook(book, tblName & "_" & Format(Date.Now, "yyyyMMdd") & ".xlsx",False) ' .xlsx 会导致文件打不开