POI(java 操作excel,word等)编程

一、下载所需jar包

下载地址:http://poi.apache.org/download.html  

              http://download.csdn.net/detail/likai22/534250

 

二、上代码

package com.sxdx.excelpoi.action;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;import jxl.Cell;
import jxl.CellType;
import jxl.NumberCell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.VerticalAlignment;
import org.apache.poi.ss.util.CellRangeAddress;
/***  HSSF - 提供读写Microsoft Excel XLS格式档案的功能。XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能。HWPF - 提供读写Microsoft Word DOC97格式档案的功能。XWPF - 提供读写Microsoft Word DOC2003格式档案的功能。HSLF - 提供读写Microsoft PowerPoint格式档案的功能。HDGF - 提供读Microsoft Visio格式档案的功能。HPBF - 提供读Microsoft Publisher格式档案的功能。HSMF - 提供读Microsoft Outlook格式档案的功能。**/
public class PoiAction {/*** 生成excel* @param args*/public static void main(String[] args) {HSSFWorkbook wb = new HSSFWorkbook();// 创建HSSFWorkbook对象HSSFSheet sheet = wb.createSheet("sheet0");// 创建HSSFSheet对象//合并单元格CellRangeAddress构造参数依次表示起始行,截至行,起始列, 截至列  sheet.addMergedRegion(new CellRangeAddress(0,0,0,10));  sheet.setDefaultRowHeightInPoints(20);//设置缺省列高sheet.setDefaultColumnWidth(8);//设置缺省列宽  //设置指定列的列宽,256 * 50这种写法是因为width参数单位是单个字符的256分之一  sheet.setColumnWidth(0, 256 * 30);  // 设置单元格的横向和纵向对齐方式HSSFCellStyle cellStyle = wb.createCellStyle();    cellStyle.setAlignment(HorizontalAlignment.CENTER);cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//-----------------------------------------------------------------------HSSFRow row0 = sheet.createRow(0);// 创建HSSFRow对象row0.setHeight((short) 600);//设置行高HSSFCell cell0 = row0.createCell(0);cell0.setCellValue("考勤结果表");cell0.setCellStyle(cellStyle);HSSFRow row1 = sheet.createRow(1);// 创建HSSFRow对象// 创建HSSFCell对象 HSSFCell cell = row.createCell(0)// 设置单元格的值for(int i=0;i<31;i++){HSSFCell cell1 = row1.createCell(i);cell1.setCellValue(i+1);cell1.setCellStyle(cellStyle);}HSSFRow row2 = sheet.createRow(2);for(int i=0;i<31;i++){HSSFCell cell2 = row2.createCell(i);cell2.setCellValue("正常");cell2.setCellStyle(cellStyle);}HSSFRow row3 = sheet.createRow(3);for(int i=0;i<31;i++){HSSFCell cell3 = row3.createCell(i);cell3.setCellValue("迟到");cell3.setCellStyle(cellStyle);}HSSFRow row4 = sheet.createRow(4);for(int i=0;i<31;i++){HSSFCell cell4 = row4.createCell(i);cell4.setCellValue("请假");cell4.setCellStyle(cellStyle);}try {// 输出Excel文件FileOutputStream output = new FileOutputStream("d:\\workbook.xls");wb.write(output);output.flush();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}/*** 读取excel*/public static void readExcel(){//导入已存在的Excel文件,获得只读的工作薄对象  FileInputStream fis = null;try {fis = new FileInputStream("d:\\workbook.xls");} catch (FileNotFoundException e) {// TODO Auto-generated catch block
            e.printStackTrace();}  Workbook wk = null;try {wk = Workbook.getWorkbook(fis);} catch (BiffException e) {// TODO Auto-generated catch block
            e.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}  //获取第一张Sheet表   Sheet sheet = (Sheet) wk.getSheet(0);  //获取总行数  int rowNum = sheet.getRows();//从数据行开始迭代每一行  for(int i=0;i<rowNum;i++){System.out.println(sheet.getCell(0, i).getContents());}try {fis.close();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}  wk.close();  }
}

三、main()方法为生成excel, readExcel()为读取excel。效果图如下

1、生成文件

2、excel内容

3、读取excel

 

 

转载于:https://www.cnblogs.com/Garnett-Boy/p/6909152.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488257.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文读懂测序技术在新冠病毒检测中的应用(文末附FAQ)

来源&#xff1a;生物探索随着世界疫情的发展&#xff0c;多个国家进入公共卫生紧急状态&#xff0c;全球科学家都在抓紧研究更好的检测、治疗、防控手段。从最初未知β属冠状病毒的快速鉴定到病毒序列的完整破译&#xff0c;再到病毒序列的变异监测&#xff0c;高通量测序技术…

2020技术趋势报告-中文版

来源&#xff1a;德勤咨询今年的技术趋势报告继续在开篇回顾了11年来的技术趋势发展&#xff0c;展示了技术趋势随时间推移的演进全过程&#xff0c;及最新宏观科技力量作为业务转型基础带来的共生效益&#xff0c;和不久的未来的新兴科技力量。随着企业需要适应不断变化的技术…

HBase:分布式列式NoSQL数据库

传统的ACID数据库&#xff0c;可扩展性上受到了巨大的挑战。而HBase这类系统&#xff0c;兼具可扩展性的同时&#xff0c;也提出了类SQL的接口。 HBase架构组成 HBase采用Master/Slave架构搭建集群&#xff0c;它隶属于Hadoop生态系统&#xff0c;由一下类型节点组成&#xff1…

LINUX装魂斗罗游戏,魂斗罗战甲1-支援形态装置搭配思路及攻略

哈喽&#xff0c;老伙计们大家好&#xff0c;虽然真魂战甲这个机制已经出了有段时间了&#xff0c;但是今天我还是要给大家搞一个深度攻略&#xff0c;别问&#xff01;问就是真男人必须开机甲&#xff01;其实是很多小伙伴向我吐槽血隼副本和虚空副本太过变态&#xff0c;自己…

好文 | “智能经济”时代,协作机器人的应用前景与趋势探讨

来源&#xff1a;赛迪顾问本文要点一、协作机器人定义及分类二、全球协作机器人发展概况三、中国协作机器人发展概况四、中国协作机器人发展面临瓶颈及趋势展望1、研发设计人才短缺&#xff0c;协作机器人产业创新驱动力不强2、核心零部件技术缺失&#xff0c;是制约我国工业机…

c语言求100以内整除13的最大,VB程序设计的一道题,找出100以内能被3整除的所有数之和,并把值保存在一维数组中...

VB程序设计的一道题&#xff0c;找出100以内能被3整除的所有数之和&#xff0c;并把值保存在一维数组中以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;VB程序设计的一道题&#xff0c;找出1…

兰德报告:思维机器时代的威慑

来源&#xff1a;中国指挥与控制学会从全球来看人工智能和自主系统在军事上的应用逐渐增多&#xff0c;这可能影响危机和冲突中使用的威慑策略以及冲突的升级变化。到目前为止&#xff0c;威慑主要指人类设法阻止其他人采取特定行动的行为。如果参与思维和决策过程的不止人类&a…

华为等向联合国提议重构互联网:提议采用一种新的核心网络技术新标准,名为“New IP”...

来源&#xff1a;云头条新架构将支持尖端技术&#xff0c;华为曾表示&#xff0c;新技术的一些部分已经在建造中&#xff0c;相关部分已准备好在2021年之前进行测试。以下为《演示文稿》&#xff1a;《金融时报》消息&#xff0c;中国已向联合国建议对互联网的运作方式进行彻底…

jsfiddle 使用教程

最近有许多的Css 3 demo&#xff0c;因此为了方便查阅&#xff0c;就将demo部分放在 jsfiddle &#xff0c;方便日后翻阅。 这是 JSFIDDLE 的官网文档&#xff0c;都是英文&#xff0c;不过对照看还是可以的&#xff1a;官方文档 HTML区域&#xff1a; 它的HTML区域已经包含 ht…

Nature重磅:管轶等发现穿山甲是SARS-CoV-2的中间宿主

来源&#xff1a;生物谷世界范围内正在爆发的SARS-CoV-2引起的肺炎COVID-19正在给全球人民带来巨大的灾难&#xff0c;了解其来源对于开发治疗和防止以后的再次流行具有重要意义。尽管蝙蝠很可能是SARS-CoV-2的宿主&#xff0c;但是我们仍然不知道可能促进其转移到人类身上的中…

试卷汇编与解析二级C语言,计算机等级考试试卷汇编与解析

《计算机等级考试试卷汇编与解析(全真模拟)&#xff1a;二级VisualC语言分册(2015新大纲)》包括以下分册&#xff1a;一级计算机信息技术及应用、二级VisualBasic、二级C语言、二级VisualC、二级VisualFoxPro。《计算机等级考试试卷汇编与解析(全真模拟)&#xff1a;二级Visual…

SWT 安装

下载地址&#xff1a; http://www.eclipse.org/windowbuilder/download.php 看到页面如下&#xff1a;选择图片标记的 3.7 (Indigo) update site link 如下 http://download.eclipse.org/windowbuilder/WB/release/R201309271200/3.7/ 4.5 (Mars) link 如下&#xff1a; http:…

数字孪生十问:分析与思考

来源&#xff1a;北京航空航天大学&#xff0c;自动化科学与电气工程学院&#xff0c;数字孪生研究组摘 要&#xff1a;当前数字孪生备受学术界、工业界、金融界以及政府部门关注。然而各界对数字孪生存在不同的理解和认识&#xff0c;对数字孪生相关新概念、新名词、新技术之…

android相册幻灯片功能,Android实现幻灯片式图片浏览器

我们来实现一个幻灯片式图片浏览器&#xff1a;最下面一个画廊视图&#xff0c;选中画廊中的图片&#xff0c;会在上面的ImageSwitcher控件中显示大图。效果图如图实现方法&#xff1a;在布局文件中添加图片切换控件ImageSwitcher和画廊视图控件Galleryres/layout/main.xml:and…

卫星发现一个重要信号:路上货车跑起来

来源&#xff1a;新华社这是2万家物流公司货运车辆搭载的卫星定位系统数据对比。3月9日实际运行的跨省货运线路数量是2月9日的300%&#xff0c;大跨度的长线条明显增加&#xff0c;叠加效应使整个货运线路网更加密集。随着分区域差异化管控、打通交通堵点的落实&#xff0c;远距…

认知域:主导智能时代的较量

来源&#xff1a;军语研究院人工智能技术在军事领域的广泛运用&#xff0c;催生出认知战这种全新的智能化战争形态。当制胜机理融入了智能时代的特点&#xff0c;就形成了全新的认知战制胜之道。建立在认知基础上的优算决策、愿景驱动、集群释能、无人自主就是具有智能时代战争…

Android仿支付宝UI功能开发,Android 自定义view仿支付宝咻一咻功能

支付宝上有一个咻一咻的功能,就是点击图片后四周有水波纹的这种效果,今天也写一个类似的功能。效果如下所示&#xff1a;思路&#xff1a;就是几个圆的半径不断在变大,这个可以使用动画缩放实现,还有透明动画还有就是这是好几个圆,然后执行的动画有个延迟效果,其实这些动画是放…

​CPU将进入新时代:押注计算芯片的极限协同设计

来源&#xff1a;内容由半导体行业观察&#xff08;icbank&#xff09;编译自「nextplatform」&#xff0c;作者&#xff1a;Timothy Prickett Morgan&#xff0c;谢谢。我们现在进入了一个时代&#xff0c;那就是IT行业的计算引擎将需要比以往任何时候都更需要更低的价格&…

2020城市大脑与超级智能建设规范研究报告(附下载)

报告下载地址: https://pan.baidu.com/s/1x85xZrAG6df4BcVkJqtcqw提取码: 6ytv21世纪以来&#xff0c;21世纪以来&#xff0c;眼花缭乱的前沿科技新概念喷薄而出&#xff0c;从Web2.0、社交网络、物联网、移动互联网、大数据、工业4.0、工业互联网到云机器人、深度学习、边缘计…

5G新标准将延迟3个月发布,但5G“新战场”已经明确

来源&#xff1a;雷锋网2019年&#xff0c;5G开启商用元年。2020年开年&#xff0c;5G智能手机的发布就迎来了一个发布高峰&#xff0c;2月份至今&#xff0c;国内就有10多款5G手机发布。5G手机的数量和销量也迅速增长&#xff0c;根据工信部副部长辛国斌给出的数据&#xff0c…