hssf java,4.3 HSSF的使用

这篇博客介绍了如何使用HSSFWorkbook和HSSF在Java中创建Excel表格,包括设置列宽、定义样式(标题、表头、字段名、数据)、生成行和列、设置单元格样式以及合并单元格的方法。示例代码详细展示了每个步骤,适用于数据导出或报告生成场景。
摘要由CSDN通过智能技术生成

## SHHF的应用

> 逻辑

1. 设置表格列宽度

2. 设置样式(标题,表头,字段名,数据)

3. 生成行

4. 循环生成列

5. 设置改列的样式及填充数据

> 实现

~~~

HSSFWorkbooke workbook = new HSSFWorkBooke(); //产生工作薄对象

HSSFSheet sheet = workbook.createSheet(); //产生工作表对象(excel2003以下版本,一张表sheet容量大小为65536)

sheet.setColumnWidth(col,width); //设置表格列宽,col为列的下标(int类型),width为列的宽度(int类型,一个字符可以设为300左右)

//设置样式(部分举例,其它样式网上搜索)

SHHFCellStyle cellStyle = workbook.createCellStyle();

cellStyle.setFillForegroundColor(IndexedColors.SKY_BLUE.getIndex()); //设置背景颜色(int)

cellStyle.setBorderBottom(HSSFCellStyle.BORDER_MEDIUM); //设置下边框

SHHFFont font = workbook.createFont(); //产生字体样式对象

font.setFontName("雅黑"); //设置字体

font.setFontHeightInPoints((short)12); //设置字体大小

cellStyle.setFont(font); //写入样式中

//产生行及为每行生成列

SHHFRow row; //SHHF行对象

SHHFCell cell; //每一个单元格对象

row.createRow(0); //产生第一行,0表示行的下标

row.setHeightInPoints(2 * sheet.defaultHeightInPoints); //设置行高,sheet.defaultHeightInPoints表示默认的行宽。

cell.createCell(0); //产生该行的第一1列(即一个单元格),0表示下标

cell.setCellType(HSSFCell.CELL_TYPE_STRING); //设置写入内容为String类型

cell.setCellStyle(cellStyle); //写入样式

cell.setCellValue("hello"); //写入内容

~~~

~~~

/**

* 合并单元格

* 标题,表头说明等需求

**/

CellRangeAddress region = new CellRangeAddress(0,0,0,2); //合并第一行,第一列到第三列。前两个参数表示合并的开始行和结束行,后两个参数表示合并的开始列和结束列。

row.createRow(1);//

//建议在添加合并前先创键要合并的单元格,并设置样式,这样合并之后样式不丢失

sheet.addMergedRegion(region); //sheet添加合并

cell.createCell(0); //产生该行的第一1列(即一个单元格),0表示下标

cell.setCellType(HSSFCell.CELL_TYPE_STRING); //设置写入内容为String类型

cell.setCellStyle(cellStyle); //写入样式

cell.setCellValue("hello"); //写入内容

~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于计算机专业的学生而言,参加各类比赛能够带来多方面的益处,具体包括但不限于以下几点: 技能提升: 参与比赛促使学生深入学习和掌握计算机领域的专业知识与技能,如编程语言、算法设计、软件工程、网络安全等。 比赛通常涉及实际问题的解决,有助于将理论知识应用于实践中,增强问题解决能力。 实践经验: 大多数比赛都要求参赛者设计并实现解决方案,这提供了宝贵的动手操作机会,有助于积累项目经验。 实践经验对于计算机专业的学生尤为重要,因为雇主往往更青睐有实际项目背景的候选人。 团队合作: 许多比赛鼓励团队协作,这有助于培养学生的团队精神、沟通技巧和领导能力。 团队合作还能促进学生之间的知识共享和思维碰撞,有助于形成更全面的解决方案。 职业发展: 获奖经历可以显著增强简历的吸引力,为求职或继续深造提供有力支持。 某些比赛可能直接与企业合作,提供实习、工作机会或奖学金,为学生的职业生涯打开更多门路。 网络拓展: 比赛是结识同行业人才的好机会,可以帮助学生建立行业联系,这对于未来的职业发展非常重要。 奖金与荣誉: 许多比赛提供奖金或奖品,这不仅能给予学生经济上的奖励,还能增强其成就感和自信心。 荣誉证书或奖状可以证明学生的成就,对个人品牌建设有积极作用。 创新与研究: 参加比赛可以激发学生的创新思维,推动科研项目的开展,有时甚至能促成学术论文的发表。 个人成长: 在准备和参加比赛的过程中,学生将面临压力与挑战,这有助于培养良好的心理素质和抗压能力。 自我挑战和克服困难的经历对个人成长有着深远的影响。 综上所述,参加计算机领域的比赛对于学生来说是一个全面发展的平台,不仅可以提升专业技能,还能增强团队协作、沟通、解决问题的能力,并为未来的职业生涯奠定坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值