2024-06-24 16:39:26 | 我爱编程网
前言:小编读写Excel使用的是EasyExcel,EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。详细了解和使用请参考官方文档:EasyExcel
一、Excel示例
二、代码实现
1、引入依赖
dependency groupIdcom.alibaba/groupId artifactIdeasyexcel/artifactId version2.2.7/version/dependency
2、创建对象
import lombok.Data;import com.alibaba.excel.annotation.ExcelProperty;@Datapublic class UserExcel @Override public void doAfterAllAnalysed(AnalysisContext analysisContext) }).sheet().doRead();; // 写excel EasyExcel.write(new File("D://输入用户信息.xlsx"), UserExcel.class).sheet().doWrite(userExcels);
4、写Excel成功示例
import java.io.*;
import java.util.ArrayList;
import jxl.*;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class NewT {
public static int v=0;
public void painting(String test1,String test2) throws Exception {
Workbook rwb = Workbook.getWorkbook(new File(test1));
Sheet sheet = rwb.getSheet("Sheet1");// 由指定sheet名获得工作簿表单对象
OutputStream os = new FileOutputStream(test2);//输出的Excel文件URL
WritableWorkbook wwb = Workbook.createWorkbook(os);//创建可写工作薄
WritableSheet ws = wwb.createSheet("sheet1", 1);//创建可写工作表
int rowss = sheet.getRows();
int columns = sheet.getColumns();
ArrayList list =new ArrayList();
int j;
int h;
//DAO dao=new DAO();
for (j = 0; j < rowss; j++) {
for (h = 0; h < columns; h++) {
Cell cellg = sheet.getCell(0, j);
String g = cellg.getContents();
Cell cellh = sheet.getCell(h, 0);
String s = cellh.getContents();
if (s.equals("end")&&g.endsWith("end")) {
for (int k = 4; k < h; k++) {
for (int x = 1; x < j; x++) {
//System.out.println("");
Cell cells1 = sheet.getCell(0, x);//物料长代码
Cell cells2 = sheet.getCell(1, x);//项目型号
Cell cells3 = sheet.getCell(2, x);//描述
Cell cells4 = sheet.getCell(3, x); //总数
Cell cells5 = sheet.getCell(k, 0);//地址
Cell cells6 = sheet.getCell(k,x);//局点数
String cell1 = cells1.getContents();
String cell2 = cells2.getContents();
String cell3 = cells3.getContents();
String cell4 = cells4.getContents();
String cell5 = cells5.getContents();
String cell6 = cells6.getContents();
if(cell6.equals("0")){
System.out.print("");
}
else{
v++;
//System.out.print("行"+x+" 列"+k+" " );
//System.out.print(cell1+" ");
//System.out.print(cell2+" ");我爱编程网
// System.out.print(cell3+" ");
//System.out.print(cell4+" ");
// System.out.print(cell5+" ");
// System.out.print(cell6+" ");
Label a=new Label(0,v,cell1);
// System.out.print(cell1);
Label b=new Label(1,v,cell5);
// System.out.print(cell5);
Label c=new Label(2,v,cell6);
Label d=new Label(3,v,cell2);
Label e=new Label(4,v,cell3);
Label f=new Label(5,v,cell4);
// System.out.print(v+" ");
// System.out.println(cell6);
ws.addCell(a);
ws.addCell(b);
ws.addCell(c);
ws.addCell(d);
ws.addCell(e);
ws.addCell(f);
}
}
}
//list.add(si);
wwb.write();
wwb.close();
os.close();
//System.out.print("h:" + h);
//System.out.println("j:" + j);
}
}
}
}
public static void main(String args[]) throws Exception {
NewT t = new NewT();
//t.painting();
}
}
加分哦!不过这个要用到jxl去网站下载就好
我爱编程网(https://www.52biancheng.com)小编还为大家带来JAVA 操作Excel表格时的一些问题的相关内容。
jxl操作excel的表格总是按单元格左上角所在的列与行操作的,也就是说,如果一个单元格合并了3列,它下一个紧接着的单元格列坐标就要加3.
当然,这两个单元格的列数之差也就是前一个单元格合并了多少列
假设你已经得到了一个Sheet,下面以第1行为例说明:
//取得第1行的所有单元格
Cell[] cells = sheet.getRow(1);
//遍历取得的所有单元格
for(int i = 0; i < cells.length; i++)
{
Cell cell = cells[i];
//取得单元格左上角所在的行
int row = cell.getRow();
//取得单元格左上角所在的列
int column = cell.getColumn();
//把相邻的column相减就可以得知前一个合并了多少列,如果减的结果为1,前一个单元格就没有合并,同样的方法也可以取得合并了多少行
}
希望对你有所帮助
PHP5教程之文件操作一引论在任何计算机设备中文件是都是必须的对象而在web编程中文件的操作一直是web程序员的头疼的地方而文件的操作在cms系统中这是必须的非常有用的我们经常遇到生成文件目录文件(夹)编辑等操作现在我把php中的这些函数做一详细总结并实例示范如何使用关于对应的函数详细介绍请查阅php手册此处只总结重点和需要注意的地方(这在php手册是没有的)(lian)二目录
PHP的zip压缩工具扩展包学习PHP的Zip压缩工具扩展包的学习Zip在PHP中得到最大幅度功能支持,是通用常见的一种压缩格式。安装时,Zip扩展已经集成在PHP的安装包中,在Configure的时候可以直接加上--with-zip。如果没有在安装时加上该参数,我们也可以在源码包的ext/zip下找到源码,通过扩展安装的方式进行安装。创建一个压缩包是Zip的基本操作,通过实例化
php怎样读取excel表格内容?常用的用PHP读取EXCEL的方法有以下三种,各自有各自的优缺点。个人推荐用第三种方法,因为它可以跨平台使用。\x0d\x0a\x0d\x0a1.以.csv格式读取\x0d\x0a\x0d\x0a将.xls转换成.csv的文本格式,然后再用PHP分析这个文件,和PHP分析文本没有什么区别。\x0d\x0a\x0d\x0a优点:跨平台,效率比较高、可以读写。\
php如何把一个txt文件内容写入到另一个txt文件中?在PHP里面,获取一个文本文件(也就是常说的的TXT文件)的方法有两个:file_get_contents把一个文件所有内容获取到一个字符串变量里面,适合需要对文件的所有内容进行整体处理的情况,例如下面的代码显示文件的所有内容:$s=file_get_contents('abc.txt');echo$s;file
file_get_contents的用法file_get_contents的用法答案:file_get_contents是一个用于读取文件内容的PHP函数。它可以将文件的内容直接读取到一个字符串中,便于后续的处理和操作。使用此函数,你可以轻松地从本地文件系统或其他可访问的URL获取文件内容。详细解释:1.基本用法:file_g
PHP5教程之文件操作一引论在任何计算机设备中文件是都是必须的对象而在web编程中文件的操作一直是web程序员的头疼的地方而文件的操作在cms系统中这是必须的非常有用的我们经常遇到生成文件目录文件(夹)编辑等操作现在我把php中的这些函数做一详细总结并实例示范如何使用关于对应的函数详细介绍请查阅php手册此处只总结重点和需要注意的地方(这在php手册是没有的)(lian)二目录
php读取文本文件内容~$content=file_get_contents('test.txt');$arr=explode("\n",$content);echo"<table>";foreach($arras$v){$tmp=explode("",$v);echo"<tr>";echo"<td>".$tmp[0]."<
谁知道如何用纯JAVA代码播放视频文件(可以播放一种视频文件,如mp4,就可以了)你好!我们所说的mp4仅仅只是一种视频封装格式,里面的视频流却有各种编码格式!就像瓶子装水一样,“瓶子”有各种形状,如mp4aviwmvrmvb等等…而其中装的是什么液体就不一定了!所以,看似都是.mp4文件,它的编码格式可能是H.246编码,也可能是...KG70的MP4功能和JAVA能播放MP43GP
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00