java读写创建excel

Java读写Excel 表格 开源社区已经创造了许多开源Java项目,从制表软件到游戏框架到文字处理。在这篇文章中,我介绍一个可以读写微软Excel电子表格的开源类库项目。 推荐一个电子表格类库 问题:我以前被要求去扩展我们公司的以Java为基础的电子表格软件,实现读写Excel电子表格的功能。你能推荐给我一个可以帮助我完成这个任务的开源Java类库吗? 回答:你可以考虑一下JExcelAPI,它是一个成熟的 阅读详情
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFFont;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ReadWriteExcel {
	
	public static void readExcel(String fileName) throws FileNotFoundException, IOException, InvalidFormatException {
		Workbook workbook = WorkbookFactory.create(new FileInputStream(new File(fileName)));
		Sheet sheet = workbook.getSheetAt(0);
		List<Map<String, Object>> userList = new ArrayList<Map<String,Object>>();
		for(int i = 1 ; i < sheet.getPhysicalNumberOfRows(); i++) {
			Row row = sheet.getRow(i);
			Map<String, Object> user = new HashMap<String, Object>();
			Cell cell0 = row.getCell(0);	//username
			cell0.setCellType(Cell.CELL_TYPE_STRING);
			
			Cell cell1 = row.getCell(1);	//password
			cell1.setCellType(Cell.CELL_TYPE_STRING);
			
			Cell cell2 = row.getCell(2);	//register_time
			cell2.setCellType(Cell.CELL_TYPE_NUMERIC);
			
			user.put("username", cell0.toString());
			user.put("password", cell1.toString());
			user.put("register_time", cell2.toString());
			userList.add(user);
			System.out.println(user);
		}
	}
	
	public static void createExcel(String filePath) throws IOException {
		XSSFWorkbook workBook = new XSSFWorkbook();	//创建 一个excel文档对象(office 2007)
		//HSSFWorkbook workBook = new HSSFWorkbook();//创建office 2003版本的excel
		XSSFSheet sheet = workBook.createSheet();	//创建一个工作薄对象
		sheet.setColumnWidth(1, 10000);// 设置第二列的宽度
		
		XSSFRow row = sheet.createRow(1);// 创建一个行对象(此处为第2行)
		row.setHeightInPoints(23);// 设置行高23像素
		
		XSSFCellStyle style = workBook.createCellStyle();// 创建样式对象
		// 设置字体
		XSSFFont font = workBook.createFont();// 创建字体对象    
		font.setFontHeightInPoints((short)15);// 设置字体大小    
		font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 设置粗体    
		font.setFontName("黑体");// 设置为黑体字    
		style.setFont(font);// 将字体加入到样式对象    
		
		// 设置对齐方式 
		style.setAlignment(HSSFCellStyle.ALIGN_CENTER_SELECTION);// 水平居中    
		style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 垂直居中
		
		// 设置边框 
		style.setBorderTop(HSSFCellStyle.BORDER_THICK);// 顶部边框粗线    
		style.setTopBorderColor(HSSFColor.RED.index);// 设置为红色
		style.setBorderBottom(HSSFCellStyle.BORDER_DOUBLE);// 底部边框双线    
		style.setBorderLeft(HSSFCellStyle.BORDER_MEDIUM);// 左边边框    
		style.setBorderRight(HSSFCellStyle.BORDER_MEDIUM);// 右边边框
		
		XSSFCell cell1 = row.createCell(1);// 创建单元格(第二行第二列)
		SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd HH:mm");
		cell1.setCellValue(format.format(new Date()));// 写入当前日期    
		cell1.setCellStyle(style);// 应用样式对象
		
		XSSFCell cell2 = row.createCell(2);// 创建单元格(第二行第三列)
		cell2.setCellValue("write excel2007 test!");
		
		// 文件输出流 
		FileOutputStream os = new FileOutputStream(filePath);
		workBook.write(os);// 将文档对象写入文件输出流    
		os.close();// 关闭文件输出流 
		System.out.println("创建成功 office 2007 excel");
	}
	
	public static void main(String[] args) throws FileNotFoundException, IOException, InvalidFormatException {
		createExcel("E:/writetest.xlsx");
		readExcel("E:/users.xls");
	}
	
}

writetest.xlsx


users.xls


output:

创建成功 office 2007 excel
{username=张三, register_time=08-八月-2014, password=123456}
{username=李四, register_time=10-一月-2015, password=654321}
Java 使用 POI 对 Excel文件 进行读写操作 Java 使用 POI 对 Excel文件进行读写操作 一、背景 目前正在做一个问卷功能模块,收集完问卷信息后,需要将数据库中的数据导出到Excel数据表中进行留存,因此就学习了在Java中如何对Excel表进行读写操作。经过了解后选择了 POI 技... 阅读详情

相关推荐

pwm电机调速的原理介绍与代码实现

1、pwm实现调速的原理与介绍 PWM(Pulse Width Modulation)脉冲宽度调制。 1)占空比 pwm占空比就是一个脉冲周期内有效电平在整个周期所占的比例。 通过调节PWM的占空比就能调节IO口上电压的持续性变化,因此也能够控制外设的功率进行持续性变化,也就能控制直流电机的转速快慢。 那么重点就在于如何调节PWM波形的输出。如下图所示 图中的ARR是我们给定时器的一个预装载值,CCRx的上下变化是产生PWM波的关键。我们假设ARR大于CCRx的部分输出为高电平(即t1-t2、t3-t4

Clichong 7万+

XSSFWorkbook个人总结使用

写一篇关于个人XSSFWorkbook使用总结(刚接触还有很多需要改地方😀)代码部分还有冗余,代码技术有限有不对地方还需要大佬指出问题,关于设计模式使用的还是不够熟练,希望以后会更好。

qq_29842629的博客 5191

开箱即用的Platform IO开发平台(包括Arduino,ESP8266,ESP32,STM32)

开箱即用的 Platform IO 离线开发环境,包含(ESP32,ESP32S2,ESP8266,Arduino,STM32)

qq_19703307的博客 755

XSSFWorkbook createSheet异常sun.awt.FontConfiguration.getVersion FT_Done_MM_Var

XSSFWorkbook下载异常sun.awt.FontConfiguration.getVersion,createSheet问题描述fc-cache更新字体库 问题描述 本地正常的程序,上传到服务器,提示 sun.awt.FontConfiguration.getVersion 可以看到报错入口是createSheet 报错,然后异常是null fc-cache更新字体库 经过百度之后,发现需要使用fc-cache更新字体库,但是死活,fc-cache一直报错 #] /usr/bin/fc-cache-

Leo.xie的博客 1056

STM32Cubemx+CanFestival:从零到一的CANopen移植实战

本文详细介绍了如何使用STM32CubeMX和CanFestival实现CANopen协议栈的移植,从开发环境搭建到核心配置步骤,再到调试与问题排查。通过实战经验分享,帮助开发者快速掌握STM32与CANopen的结合应用,提升嵌入式系统开发效率。

weixin_42558093的博客 416

数字孪生变电站如何制作?虚拟现实项目强荐广州华锐互动

变电站数字孪生系统可以为提高变电站设备与环境的实时感知能力、在线诊断设备健康状态、促进设备隐藏故障定位和维修效率的提高、实现设备全生命周期提供有力支撑。通过对设备状态的准确评估,可以延长设备的生命周期,实现资产增值。1、3D可视化:建立可视化平台,集中展示所有3D模型信息、数据信息、环境信息和人员信息,包括设备数字模型、建筑外形及内部、周边地形、人员动态、天气、时间等。4、智能监控:采用先进的AI摄像头,通过设备的图像识别,自动智能分析图像,准确分析设备状态、运行动态、外围控制情况。...

gzvrnew的博客 775

POI XSSFWorkbook 导出excel合并单元格

需求,需要导出一个excel,带单元格合并,类似于:网上找了一份代码,自己做了一些更新和修改。

cottage_123的博客 3006

基于Pixhawk与OpenMV的无人机视觉引导精准降落系统设计与实现

本文详细介绍了基于Pixhawk飞控与OpenMV视觉模块的无人机精准降落系统设计与实现。系统通过OpenMV识别Apriltag标签,结合MAVLink通信将视觉数据发送给Pixhawk,实现厘米级精准降落。文章涵盖硬件连接、软件配置、核心代码逻辑解析及实战调试技巧,为无人机自动充电、物流配送等场景提供可靠解决方案。

weixin_29189377的博客 320

使用XSSFWorkbook生成Excel后保存到服务器中

生成Excel部分 XSSFWorkbook workbook = XSSFWorkbookFactory.createWorkbook(); //创建Excel表 XSSFSheet sheet = workbook.createSheet("Sheet名"); //创建sheet //设置第一行标题行的宽度 sheet.setColumnWidth(1, 252 * 15 + 600);

HolmesW的博客 4592

创新引入HAttention模块:提升YOLOv8小目标检测精度【YOLOv8】

YOLOv8在前几个版本的基础上进行了多项优化,特别是在模型的速度和精度上做了较大改进。改进的backbone:引入了更加高效的骨干网络(backbone)设计,如更深的网络层和更高效的特征提取模块。增强的Neck模块:使用了PANet等机制来更好地融合不同尺度的特征,增强了多尺度目标检测能力。增强的Head模块:包括多头检测头,以便针对不同大小的目标进行更精细的预测。尽管如此,YOLOv8仍面临着在小目标检测精度上不如大型目标的挑战,尤其在复杂背景或高密度目标环境下。

博客 2768

Python 爬虫实战:共享单车数据采集全流程与市场洞察深度剖析

本文介绍了如何利用Python爬虫技术获取和分析共享单车运营数据。文章从项目背景出发,详细阐述了系统架构设计,包括数据抓取、清洗存储、分析和可视化模块。通过Scrapy、BeautifulSoup等工具实现数据采集,使用Pandas进行数据清洗,并借助Matplotlib进行可视化分析。实战部分展示了爬虫代码示例和城市分布、使用频率等分析案例。最终指出数据驱动分析有助于了解行业现状和市场趋势,未来可结合机器学习等方法进行深入洞察。该技术方案为共享单车行业研究提供了有效的数据支持。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2231

JAVA处理Excel的三种实现方式(二)

awm96 2012-05-15 13:49 createExcel(excel6); //modifyExcel(excel2); } static void readExcel(String filePath) throws Exception{ //HSSFWorkbook(用于处理xls)和XSSFWorkbook(用于处理xlsx)都实现了Workbook接口,所以可以直接

dac55300424的专栏 1万+

VN5620以太网测试——DoIP配置

CANoe(CAN open environment)VN5620 :是一个紧凑而强大的接口,用于以太网网络的分析、仿真、测试和验证。VN5620 接口支持各种可能的应用。它适用于与其他总线系统、网络参与(例如在模拟和生成帧、测试中的负载和错误)的同步以太网监控。在2021年Vector公司的以太网接口卡VN5610和VN5640设备已经陆续停产,相应被VN5620和VN5650代替。参考文章了解DoIP协议——汽车以太网应用介绍。

诊断协议那些事儿's blog 3005

Java中创建、读写Excel文件

Java中创建Excel文件 环境搭建 Java本身的jdk是没有关于Excel的操作的,所以需要引用其它的jar包,但是与Excel相关的jar包有很多,这里使用的是jxl.jar包。 关于Intellij中jar包的导入操作。 file-&amp;gt;setting-&amp;gt;project structure然后进行操作。 代码如下: /** * 1.File类会根...

说文科技,做有态度的研究。 1141

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java读写excel poi_Java Poi 创建与读取Excel

创建实体Java Bean--Studentpublic class Student {private int id;private String name;private int age;private Date birth;public Student() { }public Student(int id, String name, int age, Date birth) {super()...

weixin_26969269的博客 149

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

js 创建json文件和写入json文件_Java读写excel,excel转成json写入磁盘文件

pom读写excel主要的dependency <dependency> <groupId>org.apache.poigroupId> <artifactId>poiartifactId> <version>3.16version> dependency> <depend...

weixin_39777875的博客 1451

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

iMOOC学习笔记:Java的Excel读写操作入门实践-创建高版本的Excel文件

David老师的解密JAVA实现Excel导入导出相关的jar包: commons-io-2.2.jar poi-3.11-20141221.jar dom4j-1.6.1.jar poi-3.11-20141221.jar poi-examples-3.11-20141221.jar poi-excelant-3.11-20141221.jar poi-ooxml-3.11-2014

jluzh04140717的博客 504

Java使用EasyExcel实现对excel文件的读写

Java使用EasyExcel实现对excel文件的读写

lfyyyyy的博客 2644

JAVA导入/出EXCEL表格 POI

POI简介: 目前最新版本是Apache POI 4.1.0(Apache POI团队于2019年4月9日宣布发布),个人觉得旧版本中的3.6版比较稳定。 自版本POI 4.0.1起,POI需要Java 8或更高版本。 POI 3.11及更高版本3.x版本需要JDK 1.6或更高版本。 POI 3.5到3.10需要JDK 1.5或更高版本。3.5之前的版本需要JDK 1.4+。 Apac...

Welcome to loveuui's blog 6743

Java EasyExcel创建读写操作Excel(.xls,.xlsx)用法及示例代码

EasyExcel是阿里开源维护的,快速、简单避免OOM的Java处理Excel工具,Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到几M,并

weixin_42098295的博客 1079

Java用XSSFWorkbook实现excel简单读写

一起来学习如何用Java实现excel简单读写 Java用XSSFWorkbook实现excel简单读写一、概述二、所需的jar三、XSSFWorkbook的使用方法四、源代码 一、概述 Apache POI是 Java 程序员用来处理 MS Office 文件的常用开源库。由 Apache 软件基金会开发,使用 Java 分布式设计或修改 Microsoft Office 文件,包含一系列类和方...

qq_34294187的博客 5634

Java操作Excel企业级批量处理Excel数据--大数据处理逻辑java代码

package com.tanzhou.aduio;//创始一个包 import java.io.File;//引入类 import java.io.IOException; import java.util.Scanner; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.format.UnderlineStyle; //import jxl.read.biff.BiffException; import jxl.wr.

java技术专家全栈成长之路 666

jxl读写excel常见操作 方法总结二

 jxl读写excel常见操作搜集整理package common.excelTool;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.Date;import java.util.Hash

Steve_wang_victor的专栏 1544

java poi操作excel示例代码

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.text.SimpleDateFormat; import jav...

164

读写Excel2003文档

1.程序说明1.1编程语言:Java1.2 第三方库:Apache POIApache POI 官网:http://poi.apache.org/下载页面:http://poi.apache.org/download.html版本3.8下载地址:http://www.apache.org/dyn/closer.cgi/poi/release/bin/poi-bin-3.8-20120326.z...

weixin_30784141的博客 71

【Java实现 通过Easy Excel完成对excel文本数据的读写】

Java实现 通过Easy Excel完成对excel文本数据的读写,解决POI处理大文件内存溢出

高克莱的博客 1539
上一篇: java语言陷阱
下一篇: 堆排序java实现
ling913
博客等级 码龄15年 115粉丝 41原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值