所需JAR: jxl.jar
package
exceldemo.BO;
import
java.io.InputStream;
import
java.io.FileInputStream;
import
java.io.
*
;
import
jxl.Workbook;
import
jxl.read.biff.BiffException;
import
jxl.Sheet;
import
jxl.Cell;
import
jxl.write.WritableWorkbook;
import
jxl.write.WritableSheet;
import
jxl.write.Label;
import
jxl.write.WriteException;
import
jxl.write.WritableCell;
import
jxl.write.WritableImage;
import
jxl.write.WritableFont;
import
jxl.format.UnderlineStyle;
import
jxl.write.WritableCellFormat;
public
class
WriteExcel {
public
WriteExcel() {
}
/**
* 读取Excel文件
*/
public
void
readExcel(){
try
{
InputStream is
=
new
FileInputStream(
"
c:\\ss.xls
"
);
Workbook workbook
=
Workbook.getWorkbook(is);
//
构建Workbook对象, 只读Workbook对象
System.out.println(
"
工作表个数:
"
+
workbook.getNumberOfSheets());
Sheet[] sheet
=
workbook.getSheets();
//
获取Sheet表
int
columns
=
sheet[
0
].getColumns();
int
rows
=
sheet[
0
].getRows();
System.out.println(
"
共
"
+
rows
+
"
行
"
+
columns
+
"
列
"
);
for
(
int
i
=
0
;i
<
rows;i
++
){
for
(
int
j
=
0
;j
<
columns;j
++
){
Cell cell00
=
sheet[
0
].getCell(j,i);
System.out.print(cell00.getContents());
}
System.out.println(
""
);
}
workbook.close();
is.close();
}
catch
(FileNotFoundException ex) {ex.printStackTrace();
}
catch
(BiffException ex) {ex.printStackTrace();
}
catch
(IOException ex) {ex.printStackTrace();}
}
/**
* 写Excel文件
*/
public
void
writeExcel(){
File newExcel
=
new
File(
"
c:\\newExcel.xls
"
);
try
{
WritableWorkbook wwb
=
Workbook.createWorkbook(newExcel);
//
创建可写入的Excel工作薄
//
Method 2:将WritableWorkbook直接写入到输出流
/*
OutputStream os = new FileOutputStream(targetfile);
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);
*/
WritableSheet ws
=
wwb.createSheet(
"
TheFirstSheet
"
,
0
);
//
创建Excel工作表
//
普通文本
Label label00
=
new
Label(
0
,
0
,
"
derek
"
);
ws.addCell(label00);
WritableCell wc
=
new
Label(
1
,
0
,
"
man
"
);
ws.addCell(wc);
//
图片
WritableImage wi
=
new
WritableImage(
1
,
5
,
1
,
3
,
new
File(
"
c:\\300.PNG
"
));
//
参数表示(列位置,行位置,宽占列数,高占行数,图片路径)
ws.addImage(wi);
//
格式化
WritableFont wfc
=
new
WritableFont(WritableFont.ARIAL,
10
,WritableFont.BOLD,
false
,UnderlineStyle.DOUBLE,jxl.format.Colour.RED);
WritableCellFormat wcfFC
=
new
jxl.write.WritableCellFormat(wfc);
Label labelCFC
=
new
jxl.write.Label(
2
,
0
,
"
This is a Label Cell
"
, wcfFC);
ws.addCell(labelCFC);
//
写入Exel工作表
wwb.write();
//
关闭Excel工作薄对象
wwb.close();
}
catch
(IOException ex) {ex.printStackTrace();}
catch
(WriteException ex) {
/**
@todo Handle this exception
*/
}
}
public
static
void
main(String[] args) {
WriteExcel writeexcel
=
new
WriteExcel();
writeexcel.writeExcel();
}
}
分享到:
相关推荐
在这个“java excel导出demo”中,我们将会深入探讨如何使用Apache POI库来实现Excel文件的创建和导出。 Apache POI提供了一系列API,使得开发者可以方便地读取、写入Excel文件。这个“poi-util”文件可能包含了...
标题 "上传下载Excel的Demo,java代码" 描述了这个示例项目的核心功能,即在Java环境下处理Excel文件的上传和下载操作。这通常涉及到Web应用程序中的数据导入导出功能,便于用户通过浏览器进行数据的交互。在这个项目...
Java2ExcelDemo是一个示例项目,它展示了如何使用Java编程语言将数据导出到Microsoft Excel文件中。在Java开发中,这项技术常用于数据分析、报表生成或者数据导出功能,使得用户可以方便地查看和处理大量数据。下面...
而Apache POI是一个开源的Java库,它允许程序员创建、修改和显示Microsoft Office格式的文件,其中包括Excel工作簿(XLS和XLSX)。本教程以“完整的excel操作demo”为主题,将深入探讨如何使用Apache POI进行详细的...
java poi excel操作demo 支持xls和xlsx两个格式的excel文件的读写操作。读取模式包含用户模式和事件驱动模式 ,事件驱动模式能够支持大数据量的读操作,写操作xlsx使用sxssf方式支持大数据量的写入操作。 demo 基于...
通过这个“java的poi生成excel图表demo”,我们可以学习如何利用POI创建动态的、数据驱动的Excel曲线图,进一步提升数据的可视性和理解性。这个压缩包中的“EexcelChart”可能是示例代码、测试数据或生成的Excel文件...
exceldemo-完整程序.rar
【钉钉对接Java demo】是基于Java编程语言实现的一个示例项目,主要目的是演示如何将企业级通讯工具钉钉与自定义的业务系统进行有效集成。这个demo涵盖了多个关键知识点,包括API调用、OAuth2.0授权机制、消息推送...
这个“java数据excel导出小Demo”可能是为了展示如何使用Java库来实现这一功能。在这个简短的教程中,我们将探讨如何使用Apache POI库来创建和填充Excel工作簿。 Apache POI是Java社区广泛使用的库,它允许我们处理...
try (FileInputStream fis = new FileInputStream(new File("excelDemo.xlsx"))) { Workbook workbook = new XSSFWorkbook(fis); Sheet sheet = workbook.getSheetAt(0); for (Row row : sheet) { for (Cell ...
java操作excel实现水印图片
java实现的Excel表格导入与导出demo,已用于实际项目当中,可行。
在IT行业中,与Java编程相关的任务常常涉及到数据处理,而Excel作为常见的数据管理工具,其与Java的交互显得尤为重要。本篇文章将详细讲解如何使用纯Java连接Excel,并介绍压缩包内的相关资源。 纯Java连接Excel...
java导出excel模板demo
这个"java excel大数据量导出demo"提供了一个高效、灵活的解决方案,它支持模板导出,分页查询,以及处理大数据量的能力。在这个项目中,开发者采用了Apache POI库的SXSSFWorkbook子类,这是一个专门为处理大量数据...
标题“ExcelDemo.zip”暗示了这...这个"ExcelDemo.zip"的压缩包应该包含了实现上述功能的Java源代码、配置文件以及可能的测试文件。通过学习和理解这个示例,开发者可以快速掌握如何在实际项目中处理Excel导入的需求。
EasyExcel是一款由阿里巴巴开发的轻量级Java库,专门用于处理Excel数据的读写操作,尤其适合大数据量的场景。SpringBoot是一个流行的Java框架,用于快速构建微服务应用。将EasyExcel与SpringBoot结合,可以方便地在...
总结,jxl库是Java开发中处理Excel文件的得力助手,其源代码、示例、文档和Demo为开发者提供了全面的学习资源。无论你是初学者还是经验丰富的开发者,jxl都能帮助你轻松应对Excel相关的编程任务。通过深入学习和实践...
本示例("java操作excel表格的demo")将教你如何使用Java来读取、修改和创建Excel文件,主要涉及Apache POI库,这是一个强大的开源库,专门用于处理Microsoft Office格式的文件。 **Apache POI简介** Apache POI 是...
本篇将详细介绍如何利用Apache POI库在Java中创建一个Excel文件的DEMO。 首先,Apache POI是一个开源项目,它为Java程序员提供了API,可以处理Microsoft Office格式的数据,如Word、PowerPoint和Excel。在"java利用...