博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用NPOI创建Excel文件
阅读量:7103 次
发布时间:2019-06-28

本文共 2584 字,大约阅读时间需要 8 分钟。

Public Sub BuildExcel()        '写入内容到Excel         Dim hssfworkbook As HSSFWorkbook = WriteExcel()        Dim destFileName As String = "D:\test.xls"        Dim msfile As New MemoryStream()        hssfworkbook.Write(msfile)        System.IO.File.WriteAllBytes(destFileName, msfile.ToArray())    End Sub    Private Function WriteExcel() As HSSFWorkbook        Dim hssfworkbook As New HSSFWorkbook()        Dim excelSheet As HSSFSheet = hssfworkbook.CreateSheet("sheet1")        Dim row0 As HSSFRow = excelSheet.CreateRow(0)        Dim cell0 As HSSFCell = row0.CreateCell(0)        cell0.SetCellValue("NUM")        cell0.CellStyle = GetCellStyle(hssfworkbook, HSSFCellStyle.BORDER_THIN, HSSFCellStyle.BORDER_THIN, HSSFCellStyle.BORDER_THIN _                                       , HSSFCellStyle.BORDER_THIN, HSSFColor.LIGHT_YELLOW.index, "#,##0")        Dim i As Integer = 100, j As Integer = 1        While i < 10000            Dim row As HSSFRow = excelSheet.CreateRow(j)            Dim cell As HSSFCell = row.CreateCell(0)            cell.SetCellValue(i)            cell.CellStyle = GetCellStyle(hssfworkbook, HSSFCellStyle.BORDER_THIN, HSSFCellStyle.BORDER_THIN, HSSFCellStyle.BORDER_THIN _                                          , HSSFCellStyle.BORDER_THIN, HSSFColor.LIGHT_GREEN.index, "#,##0")            i += 1            j += 1        End While        Return hssfworkbook    End Function    Private Function GetCellStyle(ByVal hssfworkbook As HSSFWorkbook, ByVal borderLeft As Short, ByVal borderBottom As Short, _                                  ByVal borderRight As Short, ByVal borderTop As Short, ByVal fillforgeroundColor As Short, _                                  ByVal dataFormat As String) As HSSFCellStyle        Dim styleInfo As HSSFCellStyle = hssfworkbook.CreateCellStyle()        styleInfo.BorderLeft = borderLeft        styleInfo.BorderBottom = borderBottom        styleInfo.BorderRight = borderRight        styleInfo.BorderTop = borderTop        styleInfo.Alignment = HSSFCellStyle.ALIGN_CENTER        styleInfo.VerticalAlignment = HSSFCellStyle.VERTICAL_CENTER        styleInfo.FillForegroundColor = fillforgeroundColor        '设置填充色         styleInfo.FillPattern = HSSFCellStyle.SOLID_FOREGROUND        '设置填充色的时候必须设置这个         styleInfo.DataFormat = HSSFDataFormat.GetBuiltinFormat(dataFormat)        ' 当前日期格式的需要以下这样设置         'HSSFDataFormat format = (HSSFDataFormat)hssfworkbook.CreateDataFormat();         'styleInfo.DataFormat = format.GetFormat("yyyy年m月d日");         Return styleInfo    End Function

 

转载于:https://www.cnblogs.com/icycore/p/3568610.html

你可能感兴趣的文章
格式化创建文件系统、内核支持的文件系统、指定卷标、查看超级块信息、文件系统修复...
查看>>
Coding Standard
查看>>
es6学习笔记-变量析构_v1.0_byKL
查看>>
2017新兴技术企业大会:第二日回顾
查看>>
Coinbase是如何在其加密货币交易平台上应对扩展性挑战的
查看>>
JVM笔记 | Java垃圾回收(GC)
查看>>
(译)一个完整的Django入门指南---第7部分
查看>>
树莓派入门到放弃
查看>>
区块链技术公司 聊区块链与AI结合
查看>>
微服务场景下性能问题排查神器之xrebel
查看>>
微信小程序input组件type属性3个值的作用
查看>>
QQ 机器人平台 Newbe.Mahua 2.1 支持 Websocket
查看>>
【监控文件夹并将增加和删除的文件列表发送邮件完美脚本】-未来星开发开发团队...
查看>>
AndroidStudio无法输出日志的Bug
查看>>
TypeScript基础入门 - 接口 - 函数类型
查看>>
lombok_学习_00_资源帖
查看>>
搜集用 LLVM 创造动态语言的例子
查看>>
第159天:前端知识体系框架
查看>>
Spring AOP注解为什么失效?90%Java程序员不知道
查看>>
Json学习
查看>>