(原标题)使用poi进行excel基础操作的一些体会 part 1
最近写了个使用poi合并单元格的小程序。由于是首次使用poi,因此在操作时遇到了种种小麻烦,也因此进行了一些总结
1、删除行
一般情况下,删除行时会面临两种情况:删除行内容但保留行位置、整行删除(删除后下方单元格上移)。对应的删除方法分别是:removeRow()及shiftRow(startRow,endRow,shiftCount)
示例代码:
以下代码是使用removeRow()方法删除行内容但保留行位置。代码从d:\test.xls中的第一个sheet中删除了第一行。需要注意的是,改变是需要在workbook.write之后才生效的。
import org.apache.poi.hssf.usermodel.*;
import java.io.*;
public class testTools{
public static void main(String[] args){
try {
FileInputStream is = new FileInputStream("d://test.xls");
HSSFWorkbook workbook = new HSSFWorkbook(is);
HSSFSheet sheet = workbook.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
sheet.removeRow(row);
FileOutputStream os = new FileOutputStream("d://test.xls");
workbook.write(os);
is.close();
os.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
以下代码是使用shiftRow实现删除整行的效果。同样,也是需要在进行workbook.write后才会生效。
import org.apache.poi.hssf.usermodel.*;
import java.io.*;
public class testTools{
public static void main(String[] args){
try {
FileInputStream is = new FileInputStream("d://test.xls");
HSSFWorkbook workbook = new HSSFWorkbook(is);
HSSFSheet sheet = workbook.getSheetAt(0);
sheet.shiftRows(1, 4, -1);
FileOutputStream os = new FileOutputStream("d://test.xls");
workbook.write(os);
is.close();
os.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
2、修改单元格内容
poi对单元格操作的过程是:获取workbook->获取sheet->获取row->获取cell->操作。
示例:
public void setCell(HSSFWorkbook workbook,int rowNum,int colNum,String content){
HSSFSheet sheet = workbook.getSheetAt(0);
HSSFRow row = sheet.getRow(rowNum-1);
HSSFCell cell = row.getCell((short)(colNum-1));
cell.setCellValue(content);
}
分享到:
相关推荐
资源全免费! 这个是本人做的poi动态在word里面添加文字的例子,支持2007以上版本,暂不支持2003,eclipse项目 可以直接运行,所有jar包一起打入.本人博客有相关博文介绍
用到的JAR包如下(可以直接到POI官网上下载也可以在文章的附件中下载): poi-3.9-20121203.jar poi-ooxml-3.9-20121203.jar poi-ooxml-schemas-3.9-20121203.jar xmlbeans-2.3.0.jar 可能有冲突的JAR包,如果工程...
poi处理excel文件的小程序:自己写的poi处理excel文件的小程序,直接可以使用
word空白页删除方法,方便且快捷。赶快下载吧。
温馨提示: 本文总共6334字,阅读完大概需要6-8分钟,希望您能耐心看完,倘若你对该知识点已经比较熟悉,你可以直接通过目录跳转到你感兴趣的地方,希望阅读本文能够对您有所帮助,如果阅读过程中有什么好的建议、看法,...
当您关注 remtter-poi 时,Remtter-poi 将发送有关删除您的关注者的直接消息。 ##建造 $ git clone git@github.com:fujiriko59/remtter-poi.git $ cd remtter-poi $ mvn clean package ##properties 设置属性...
项目包含一个demo,可以直接down了运行。 可自定义输入框数量,下划线颜色和厚度,输入框间距,输入框光标(使用反射实现); 支持全部下划线变色; 支持AOSP键盘的删除。 自定义属性如下: 属性名 类型 说明 ...
新增功能:V 2.0 ***主要更新*** ----------------------------------POI数据是现在直接从服务器检索,这意味着无论您在哪个服务器或哪个世界上,POI等级,分数和奖金都是100%准确的。 -在非英语服务器上工作。 -...
在一个简单的表格中显示联盟拥有的POI数据以及图表。 该工具可提供您需要了解的有关联盟拥有的POI的所有信息,从而使玩家可以轻松地查看得分,奖金,等级和等级。 POIs分析器提供有关以下数据:-分数。 - 奖金。 -更...
1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,...
POI 直接集成到 APP 中(“本地数据库”) 提交: 代码 适用于手机的 APK(未签名) 其他功能(非要求) 通过媒体查询的响应能力 如何签名 APK - create keystore keytool -genkey -v -keystor
由于光盘容量有限,笔者删除了原始镜像目录中一部分的网页,可能执行效果和书上不能完全一致,请读者读懂原理后灵活处理。 说明:因为mirror.rar文件引用了第三方网站的大量信息,这需要得到网站的授权,授权的办理...
由于光盘容量有限,笔者删除了原始镜像目录中一部分的网页,可能执行效果和书上不能完全一致,请读者读懂原理后灵活处理。 说明:因为mirror.rar文件引用了第三方网站的大量信息,这需要得到网站的授权,授权的办理...
由于光盘容量有限,笔者删除了原始镜像目录中一部分的网页,可能执行效果和书上不能完全一致,请读者读懂原理后灵活处理。 说明:因为mirror.rar文件引用了第三方网站的大量信息,这需要得到网站的授权,授权的办理...
使⽤Apache POI实现excel、CSV的导⼊导出;使⽤Log4J记录⽇志;使⽤Spring框架实现 页⾯、服务、数据的集成管理;使⽤DBCP实现数据库连接池。 7. 数据模型层次说明 ODS:贴源层,存储原始数据,数据采集直接写⼊; ...
通过发送到Google地图,您可以将任何网站上的选定地址或POI直接发送到Google地图。你不再需要 1.)复制地址或POI 2.)打开一个新标签 3.)输入http://maps.google.com 4.)粘贴地址 5.)按下搜索按钮 所有这些步骤都...