//创建一个文件
try {
FileOutputStream out = new FileOutputStream("workbook1.xls");
//创建一个//创建一页
Workbook wb = new HSSFWorkbook();
//创建一页
Sheet s = wb.createSheet();
//声明一个引用对象row
Row r = null;
//声明一个引用对象cell
Cell c = null;
//创建3个cell样式对象
CellStyle cs = wb.createCellStyle();
CellStyle cs2 = wb.createCellStyle();
CellStyle cs3 = wb.createCellStyle();
DataFormat df = wb.createDataFormat();
//创建2个字体样式
Font f = wb.createFont();
Font f2 = wb.createFont();
//设置字体f的具体大小样式
f.setFontHeightInPoints((short) 12);
f.setColor( (short)0xc );
// make it bold
//arial is the default font 设置字体粗细
f.setBoldweight(Font.BOLDWEIGHT_BOLD);
//set font 2 to 10 point type 设置字体大小
f2.setFontHeightInPoints((short) 10);
//make it red 设置字体颜色
f2.setColor( (short)Font.COLOR_RED );
//make it bold 设置字体粗细
f2.setBoldweight(Font.BOLDWEIGHT_BOLD);
//在字上画横线
f2.setStrikeout( true );
//set cell stlye 设置单元格样式
cs.setFont(f);
//set the cell format 格式化单元格数据
cs.setDataFormat(df.getFormat("#,##0.0"));
//set a thin border
cs2.setBorderBottom(cs2.BORDER_THIN);
//fill w fg fill color 设置单元格背景颜色
cs2.setFillPattern((short) CellStyle.THICK_BACKWARD_DIAG);
//set the cell format to text see DataFormat for a full list 设置单元格内容格式这里为文本格式
cs2.setDataFormat(HSSFDataFormat.getBuiltinFormat("text"));
// set the font 为单元格样式cs2添加字体样式f2
cs2.setFont(f2);
// set the sheet name in Unicode 设置sheet名称
wb.setSheetName(0, "\u0422\u0435\u0441\u0442\u043E\u0432\u0430\u044F " +
"\u0421\u0442\u0440\u0430\u043D\u0438\u0447\u043A\u0430" );
// in case of plain ascii
// wb.setSheetName(0, "HSSF Test");
// create a sheet with 30 rows (0-29) 创建一个sheet为30行
int rownum;
for (rownum = (short) 0; rownum < 30; rownum++){
// create a row 创建行
r = s.createRow(rownum);
// on every other row
if ((rownum % 2) == 0)
{
// make the row height bigger (in twips - 1/20 of a point)
//设置行高
r.setHeight((short) 0x249);
}
// r.setRowNum(( short ) rownum);
// create 10 cells (0-9) (the += 2 becomes apparent later
for (short cellnum = (short) 0; cellnum < 10; cellnum += 2)
{
// create a numeric cell 创建几个单元格
c = r.createCell(cellnum);
// do some goofy math to demonstrate decimals 为单元格设置值
c.setCellValue(rownum * 10000 + cellnum
+ (((double) rownum / 1000)
+ ((double) cellnum / 10000)));
String cellValue;
// create a string cell (see why += 2 in the
c = r.createCell((short) (cellnum + 1));
// on every other row
if ((rownum % 2) == 0)
{
// set this cell to the first cell style we defined
c.setCellStyle(cs);
// set the cell's string value to "Test"
c.setCellValue( "Test" );
}
else
{
c.setCellStyle(cs2);
// set the cell's string value to "\u0422\u0435\u0441\u0442"
c.setCellValue( "\u0422\u0435\u0441\u0442" );
}
// make this column a bit wider
s.setColumnWidth((short) (cellnum + 1), (short) ((50 * 8) / ((double) 1 / 20)));
}
}
//draw a thick black border on the row at the bottom using BLANKS
// advance 2 rows
rownum++;
rownum++;
r = s.createRow(rownum);
// define the third style to be the default
// except with a thick black border at the bottom
cs3.setBorderBottom(cs3.BORDER_THICK);
//create 50 cells
for (short cellnum = (short) 0; cellnum < 50; cellnum++)
{
//create a blank type cell (no value)
c = r.createCell(cellnum);
// set it to the thick black border style
c.setCellStyle(cs3);
}
//end draw thick black border
// demonstrate adding/naming and deleting a sheet
// create a sheet, set its title then delete it
s = wb.createSheet();
wb.setSheetName(1, "DeletedSheet");
wb.removeSheetAt(1);
//end deleted sheet
// write the workbook to the output stream
// close our file (don't blow out our file handles
wb.write(out);
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
分享到:
相关推荐
标题“excel-demo.zip”暗示了这是一个关于Excel处理的示例项目,使用了Spring Boot框架。描述中提到,这个项目提供了一种便捷的方式来处理Excel的上传和下载,通过添加特定注解,可以轻松实现功能。接下来,我们将...
接下来,我们需要创建一个Java类来处理Excel文件。Apache POI提供了一些关键类,如`XSSFWorkbook`(用于.xlsx文件)和`HSSFWorkbook`(用于.xls文件),以及`XSFSheet`和`HSSFSheet`来操作工作表,`XSSFRow`和`...
1. 创建一个新的`Workbook`实例,如果你希望创建一个空白的Excel文件,或者加载一个已有的模板。 2. 添加或选择要写入数据的工作表。 3. 通过`Cells`属性设置或修改单元格的值。 4. 使用`Save`方法将工作簿保存为...
1. **创建模板**:首先,开发者需要创建一个Excel模板,其中包含固定的布局和JEXL表达式。 2. **设置数据源**:准备需要导出的数据,这可以是Java对象、集合或者Map等。 3. **应用转换**:使用jxls提供的API,将数据...
- 另一个开源选择是pugiXML,虽然主要为XML解析设计,但也可以用来解析或生成Excel的XML格式(.xlsx)文件。 3. **高级功能**: - 除了基础的读写操作,还可以利用C++操作Excel执行更复杂的功能,如图表创建、...
标签部分表明这是一个与“软件/插件”相关的文档,进一步确认了这是一份关于Excel或者Excel插件的教程或指南。 ### Excel软件简介 Microsoft Excel是一款由微软公司开发的功能强大的电子表格应用程序,广泛应用于...
【钉钉对接Java demo】是基于Java编程语言实现的一个示例项目,主要目的是演示如何将企业级通讯工具钉钉与自定义的业务系统进行有效集成。这个demo涵盖了多个关键知识点,包括API调用、OAuth2.0授权机制、消息推送...
1. JExcelApi:一个轻量级的库,可以读写Excel文件,但不支持最新的XLSX格式。 2. Aspose.Cells:一个商业库,提供了更全面的功能,包括Excel到HTML的转换。 三、在线转换工具 如果你不想在代码中处理转换过程,还...
JAVA操作MS office 工具 POI操作WORD 官方测试案例 DEMO(含jar包,IDEA) 可直接运行测试。 ------------------------------------------------------ 1 什么是Apache POI 全称Apache POI,使用Java编写的免费...
创建一个Excel模板(例如:`template.xlsx`),这个模板包含了静态内容和占位符。占位符使用特定的jxls指令,如`<jx:each>`,用于迭代数据集合。 3. **处理数据** 在Java代码中,你需要创建一个数据模型,这通常...
OpenXmlHelper是一个基于OpenXml SDK 2.0的辅助类库,专为处理Microsoft Office文档,特别是Excel工作簿的导入和导出而设计。在本文中,我们将深入探讨OpenXml SDK,OpenXmlHelper的主要功能,以及如何在Visual ...
"GridCtrl官方网站demo" 是一个与CGridCtrl库相关的示例程序,源自GridCtrl的官方,主要用于展示CGridCtrl的功能和用法。CGridCtrl是一个MFC(Microsoft Foundation Classes)扩展库,它提供了一个类似电子表格的...
2. **创建Excel工作簿对象**: 使用libxl库,首先需要创建一个`Book`对象,这将是Excel文件的基础。例如: ```cpp Book* book = new Book(); ``` 3. **添加工作表**: 创建一个或多个`Sheet`对象,每个对象...
2. iReport:这是一个基于JasperReports的报表设计工具,用于创建JRXML报表模板。 3. JasperReports Library:包含JasperReports的jar文件,这些文件将在你的项目中作为依赖使用。 ### 三、报表设计 1. **安装...
2. 创建Excel模板文件,定义好数据绑定和逻辑。 3. 编写Java代码,设置数据源并调用JXLS API进行数据填充和导出。 通过阅读和学习这个压缩包中的例子,你可以更深入地理解JXLS的工作原理,并能灵活地应用到实际项目...
本示例"poiDemo.zip"包含了一个完整的Java应用,演示了如何使用Apache POI库来导出Excel文件。以下将详细介绍该示例中的关键知识点。 1. **Apache POI API**: Apache POI 提供了一系列的接口和类,如HSSFWorkbook、...
iReport是JasperReport的官方设计工具,提供了一个图形化界面,使得非程序员也能方便地设计报表模板。 在"ireport demo"中,我们可以通过以下几个方面学习JasperReport和iReport的关键知识点: 1. **报表设计**:...
例如,创建一个简单的Excel文件: ```java import jxl.*; public class JXLExample { public static void main(String[] args) throws Exception { WorkbookSettings ws = new WorkbookSettings(); ws.set...
在本示例中,"poiDemo.rar" 包含了一个使用Apache POI操作Excel的演示程序,名为"PoiDemo2"。这个程序很可能展示了如何在Java中创建、读取、修改和写入Excel文件。 Apache POI 提供了HSSF(Horizontally Stored ...
在"Maker2"这个可能的文件名中,"Maker"可能指的是一个工具或者类,用于创建Excel文件。它可能是包含上述操作的Java程序,通过调用相应的POI API来实现Excel的读写。 总的来说,Apache POI提供了一套完整的API,...