package com.txc.poidemo1109;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.*;
import org.junit.Before;
import org.junit.Test;
import javax.swing.filechooser.FileSystemView;
import java.io.*;
import java.util.Calendar;
import java.util.Date;
public class TestPoi {
@Test
//在桌面创建一个Excel文档
public void createWorkbookAndSheet() throws Exception{
FileSystemView fsv= FileSystemView.getFileSystemView();
//获取桌面位置
String desktop= fsv.getHomeDirectory().getPath();
System.out.println(desktop);
String path=desktop+"//test.xlsx";
//创建工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
//在工作部中创建sheet页,并个体sheet起名字
XSSFSheet firstSheet=workbook.createSheet("firstSheet");
XSSFSheet secondSheet=workbook.createSheet("secondSheet");
//设置激活的sheet页,也就是打开Excel默认展示的sheet页
workbook.setActiveSheet(1);
//创建输出流关联目标文件
OutputStream out = new FileOutputStream(path);
//创建文件
workbook.write(out);
out.flush();
out.close();
System.out.println("======工作簿创建成功======");
}
//创建行和列
@Test
public void createRowAndCell() throws Exception{
FileSystemView fsv= FileSystemView.getFileSystemView();
//获取桌面位置
String desktop= fsv.getHomeDirectory().getPath();
System.out.println(desktop);
String path=desktop+"//test.xlsx";
//创建工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
//在工作部中创建sheet页,并个体sheet起名字
XSSFSheet firstSheet=workbook.createSheet("firstSheet");
XSSFSheet secondSheet=workbook.createSheet("secondSheet");
//设置激活的sheet页,也就是打开Excel默认展示的sheet页
workbook.setActiveSheet(0);
//在sheet页中创建row和cell
XSSFRow row0=firstSheet.createRow(0);//创建第一行
//在行中创建列
XSSFCell cell0=row0.createCell(0);//创建第一列
XSSFCell cell1=row0.createCell(1);//创建第二列
XSSFCell cell2=row0.createCell(2);//创建第三列
XSSFCell cell3=row0.createCell(3);//创建第四列
XSSFCell cell4=row0.createCell(4);//创建第五列
//向列中添加数据
cell0.setCellValue("编号");
cell1.setCellValue("姓名");
cell2.setCellValue("手机号码");
cell3.setCellValue("出生年月");
cell4.setCellValue("身份证");
//创建输出流关联目标文件
OutputStream out = new FileOutputStream(path);
//创建文件
workbook.write(out);
out.flush();
out.close();
System.out.println("======工作簿创建成功======");
}
//修改列宽
@Test
public void modifyColumnWith() throws Exception{
FileSystemView fsv= FileSystemView.getFileSystemView();
//获取桌面位置
String desktop= fsv.getHomeDirectory().getPath();
System.out.println(desktop);
String path=desktop+"//test.xlsx";
//创建工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
//在工作部中创建sheet页,并个体sheet起名字
XSSFSheet firstSheet=workbook.createSheet("firstSheet");
XSSFSheet secondSheet=workbook.createSheet("secondSheet");
//设置激活的sheet页,也就是打开Excel默认展示的sheet页
workbook.setActiveSheet(0);
//在sheet页中创建row和cell
XSSFRow row0=firstSheet.createRow(0);//创建第一行
//在行中创建列
XSSFCell cell0=row0.createCell(0);//创建第一列
XSSFCell cell1=row0.createCell(1);//创建第二列
XSSFCell cell2=row0.createCell(2);//创建第三列
XSSFCell cell3=row0.createCell(3);//创建第四列
XSSFCell cell4=row0.createCell(4);//创建第五列
//向列中添加数据
cell0.setCellValue("编号");
cell1.setCellValue("姓名");
cell2.setCellValue("手机号码");
cell3.setCellValue("出生年月");
cell4.setCellValue("身份证");
//设置列宽
//firstSheet.autoSizeColumn(0);//设置宽自适应
firstSheet.setColumnWidth(0,3500);//编号列宽
firstSheet.setColumnWidth(1,3500);//姓名列宽
firstSheet.setColumnWidth(2,5000);//手机号码列宽
firstSheet.setColumnWidth(3,6000);//出生年月列宽
firstSheet.setColumnWidth(4,6000);//身份证列宽
//创建输出流关联目标文件
OutputStream out = new FileOutputStream(path);
//创建文件
workbook.write(out);
out.flush();
out.close();
System.out.println("======修改成功======");
}
//添加日期类型的值
@Test
public void addDateTypeValue() throws Exception{
FileSystemView fsv= FileSystemView.getFileSystemView();
//获取桌面位置
String desktop= fsv.getHomeDirectory().getPath();
System.out.println(desktop);
String path=desktop+"//test.xlsx";
//创建工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
//在工作部中创建sheet页,并个体sheet起名字
XSSFSheet firstSheet=workbook.createSheet("firstSheet");
XSSFSheet secondSheet=workbook.createSheet("secondSheet");
//设置激活的sheet页,也就是打开Excel默认展示的sheet页
workbook.setActiveSheet(0);
//在sheet页中创建row和cell
XSSFRow row0=firstSheet.createRow(0);//创建第一行
//在行中创建列
XSSFCell cell0=row0.createCell(0);//创建第一列
XSSFCell cell1=row0.createCell(1);//创建第二列
XSSFCell cell2=row0.createCell(2);//创建第三列
XSSFCell cell3=row0.createCell(3);//创建第四列
XSSFCell cell4=row0.createCell(4);//创建第五列
//向列中添加数据
cell0.setCellValue("编号");
cell1.setCellValue("姓名");
cell2.setCellValue("手机号码");
cell3.setCellValue("出生年月");
cell4.setCellValue("身份证");
//设置列宽
//firstSheet.autoSizeColumn(0);//设置宽自适应
firstSheet.setColumnWidth(0,3500);//编号列宽
firstSheet.setColumnWidth(1,3500);//姓名列宽
firstSheet.setColumnWidth(2,5000);//手机号码列宽
firstSheet.setColumnWidth(3,6000);//出生年月列宽
firstSheet.setColumnWidth(4,6000);//身份证列宽
//创建第二行
XSSFRow row1=firstSheet.createRow(1);
//创建第四列,添加出生日期
XSSFCell row1Cell3=row1.createCell(3);
//创建列样式
CellStyle cellStyle = workbook.createCellStyle();
//创建格式助手
CreationHelper createHelper = workbook.getCreationHelper();
cellStyle.setDataFormat(
createHelper.createDataFormat().getFormat("yyyy/mm/dd hh:mm:ss"));
row1Cell3.setCellValue(Calendar.getInstance());//设置出生年月为日期格式
//设置出生日期单元格显示日期样式
row1Cell3.setCellStyle(cellStyle);
//创建输出流关联目标文件
OutputStream out = new FileOutputStream(path);
//创建文件
workbook.write(out);
out.flush();
out.close();
System.out.println("======修改成功======");
}
没有合适的资源?快使用搜索试试~ 我知道了~
poi操作Excel表格基本操作
共96个文件
xml:84个
java:4个
class:3个
需积分: 5 1 下载量 120 浏览量
2023-11-09
20:33:45
上传
评论
收藏 43KB RAR 举报
温馨提示
poi操作Excel表格基本操作
资源推荐
资源详情
资源评论
收起资源包目录
poidemo1109.rar (96个子文件)
poidemo1109
pom.xml 3KB
src
test
java
com
txc
poidemo1109
Poidemo1109ApplicationTests.java 225B
main
resources
application.properties 1B
templates
static
java
com
txc
poidemo1109
ServletInitializer.java 429B
TestPoi.java 19KB
Poidemo1109Application.java 334B
.idea
jarRepositories.xml 879B
artifacts
poidemo1109_war_exploded.xml 5KB
poidemo1109_war.xml 486B
libraries
Maven__commons_io_commons_io_2_13_0.xml 524B
Maven__org_hamcrest_hamcrest_2_2.xml 497B
Maven__org_springframework_boot_spring_boot_starter_web_2_7_17.xml 671B
Maven__ch_qos_logback_logback_core_1_2_12.xml 554B
Maven__org_ow2_asm_asm_9_3.xml 458B
Maven__org_junit_platform_junit_platform_commons_1_8_2.xml 633B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_5.xml 681B
Maven__org_springframework_spring_jcl_5_3_30.xml 560B
Maven__org_springframework_boot_spring_boot_starter_test_2_7_17.xml 678B
Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml 611B
Maven__net_bytebuddy_byte_buddy_agent_1_12_23.xml 585B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_5.xml 736B
Maven__org_springframework_boot_spring_boot_starter_2_7_17.xml 643B
Maven__org_hamcrest_hamcrest_core_2_2.xml 532B
Maven__net_minidev_accessors_smart_2_4_11.xml 563B
Maven__net_bytebuddy_byte_buddy_1_12_23.xml 543B
Maven__org_springframework_boot_spring_boot_2_7_17.xml 587B
Maven__org_xmlunit_xmlunit_core_2_9_1.xml 535B
Maven__org_apache_commons_commons_collections4_4_4.xml 605B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_82.xml 660B
Maven__org_assertj_assertj_core_3_22_0.xml 542B
Maven__org_apache_commons_commons_compress_1_24_0.xml 598B
Maven__org_junit_jupiter_junit_jupiter_params_5_8_2.xml 615B
Maven__org_junit_platform_junit_platform_engine_1_8_2.xml 626B
Maven__org_springframework_boot_spring_boot_starter_json_2_7_17.xml 678B
Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml 608B
Maven__com_jayway_jsonpath_json_path_2_7_0.xml 546B
Maven__org_yaml_snakeyaml_1_30.xml 495B
Maven__com_github_virtuald_curvesapi_1_08.xml 539B
Maven__org_springframework_spring_expression_5_3_30.xml 609B
Maven__org_apache_xmlbeans_xmlbeans_5_1_1.xml 539B
Maven__org_springframework_spring_beans_5_3_30.xml 574B
Maven__com_fasterxml_jackson_core_jackson_core_2_13_5.xml 602B
Maven__org_junit_jupiter_junit_jupiter_api_5_8_2.xml 594B
Maven__org_springframework_spring_core_5_3_30.xml 567B
Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_82.xml 625B
Maven__org_mockito_mockito_junit_jupiter_4_5_1.xml 598B
Maven__org_slf4j_slf4j_api_1_7_36.xml 513B
Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_82.xml 611B
Maven__net_minidev_json_smart_2_4_11.xml 528B
Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml 633B
Maven__org_springframework_spring_web_5_3_30.xml 560B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_17.xml 685B
Maven__com_fasterxml_jackson_core_jackson_databind_2_13_5.xml 630B
Maven__org_springframework_spring_context_5_3_30.xml 588B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 700B
Maven__org_skyscreamer_jsonassert_1_5_1.xml 537B
Maven__org_opentest4j_opentest4j_1_2_0.xml 533B
Maven__org_apache_poi_poi_5_2_4.xml 484B
Maven__xml_apis_xml_apis_1_4_01.xml 502B
Maven__org_apiguardian_apiguardian_api_1_1_2.xml 572B
Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml 573B
Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml 633B
Maven__org_springframework_spring_aop_5_3_30.xml 560B
Maven__org_slf4j_jul_to_slf4j_1_7_36.xml 534B
Maven__org_apache_poi_poi_ooxml_5_2_4.xml 526B
Maven__org_objenesis_objenesis_3_2.xml 508B
Maven__org_springframework_spring_test_5_3_30.xml 567B
Maven__org_junit_jupiter_junit_jupiter_5_8_2.xml 566B
Maven__org_springframework_boot_spring_boot_test_2_7_17.xml 622B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_7_17.xml 720B
Maven__commons_codec_commons_codec_1_15.xml 543B
Maven__org_springframework_spring_webmvc_5_3_30.xml 581B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_5.xml 695B
Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_17.xml 692B
Maven__ch_qos_logback_logback_classic_1_2_12.xml 575B
Maven__org_apache_commons_commons_math3_3_6_1.xml 570B
Maven__org_apache_poi_poi_ooxml_lite_5_2_4.xml 561B
Maven__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml 615B
Maven__org_mockito_mockito_core_4_5_1.xml 535B
Maven__org_springframework_boot_spring_boot_starter_logging_2_7_17.xml 699B
Maven__junit_junit_4_13_2.xml 469B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_5.xml 651B
Maven__com_zaxxer_SparseBitSet_1_3.xml 517B
Maven__org_projectlombok_lombok_1_18_30.xml 531B
workspace.xml 7KB
misc.xml 596B
compiler.xml 888B
modules.xml 269B
.gitignore 184B
encodings.xml 270B
target
classes
application.properties 1B
com
txc
poidemo1109
TestPoi.class 10KB
Poidemo1109Application.class 760B
ServletInitializer.class 931B
generated-sources
annotations
.gitignore 395B
poidemo1109.iml 10KB
共 96 条
- 1
资源评论
雾林小妖
- 粉丝: 1w+
- 资源: 90
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现用有限元法计算电磁场的Matlab工具 .rar
- 基于matlab实现有限元算法 计算电磁场问题 边界条件包括第一类边界和第二类边界.rar
- 基于matlab实现用于计算不同车重下的电动汽车动力性和经济性.rar
- 基于matlab实现遗传算法求解多车场车辆路径问题 有多组算例可以用.rar
- 浏览器.apk
- 基于matlab实现是一个matlab中的power system 中搭建的一个模型
- 基于JSP毕业设计-教学管理系统(源代码+论文).zip
- 基于JSP毕业设计-家政管理系统-毕业设计.zip
- 基于Python实现淘宝商品评论采集(含逆向)源代码
- 基于matlab实现多目标进化算法NSGAⅡ&Matlab讲解.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功