`

官方demo 创建一个excel

    博客分类:
  • POI
阅读更多
//创建一个文件
		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-demo.zip”暗示了这是一个关于Excel处理的示例项目,使用了Spring Boot框架。描述中提到,这个项目提供了一种便捷的方式来处理Excel的上传和下载,通过添加特定注解,可以轻松实现功能。接下来,我们将...

    maven项目Excel导入导出demo

    接下来,我们需要创建一个Java类来处理Excel文件。Apache POI提供了一些关键类,如`XSSFWorkbook`(用于.xlsx文件)和`HSSFWorkbook`(用于.xls文件),以及`XSFSheet`和`HSSFSheet`来操作工作表,`XSSFRow`和`...

    C#导入导出Excel的Demo

    1. 创建一个新的`Workbook`实例,如果你希望创建一个空白的Excel文件,或者加载一个已有的模板。 2. 添加或选择要写入数据的工作表。 3. 通过`Cells`属性设置或修改单元格的值。 4. 使用`Save`方法将工作簿保存为...

    jxls官方demo

    1. **创建模板**:首先,开发者需要创建一个Excel模板,其中包含固定的布局和JEXL表达式。 2. **设置数据源**:准备需要导出的数据,这可以是Java对象、集合或者Map等。 3. **应用转换**:使用jxls提供的API,将数据...

    C++操作Excel

    - 另一个开源选择是pugiXML,虽然主要为XML解析设计,但也可以用来解析或生成Excel的XML格式(.xlsx)文件。 3. **高级功能**: - 除了基础的读写操作,还可以利用C++操作Excel执行更复杂的功能,如图表创建、...

    Excel-DEMO.docx

    标签部分表明这是一个与“软件/插件”相关的文档,进一步确认了这是一份关于Excel或者Excel插件的教程或指南。 ### Excel软件简介 Microsoft Excel是一款由微软公司开发的功能强大的电子表格应用程序,广泛应用于...

    钉钉对接Java demo

    【钉钉对接Java demo】是基于Java编程语言实现的一个示例项目,主要目的是演示如何将企业级通讯工具钉钉与自定义的业务系统进行有效集成。这个demo涵盖了多个关键知识点,包括API调用、OAuth2.0授权机制、消息推送...

    excel转html

    1. JExcelApi:一个轻量级的库,可以读写Excel文件,但不支持最新的XLSX格式。 2. Aspose.Cells:一个商业库,提供了更全面的功能,包括Excel到HTML的转换。 三、在线转换工具 如果你不想在代码中处理转换过程,还...

    POI操作WORD 官方测试案例 DEMO.zip

    JAVA操作MS office 工具 POI操作WORD 官方测试案例 DEMO(含jar包,IDEA) 可直接运行测试。 ------------------------------------------------------ 1 什么是Apache POI 全称Apache POI,使用Java编写的免费...

    jxls导出excel官方例子

    创建一个Excel模板(例如:`template.xlsx`),这个模板包含了静态内容和占位符。占位符使用特定的jxls指令,如`&lt;jx:each&gt;`,用于迭代数据集合。 3. **处理数据** 在Java代码中,你需要创建一个数据模型,这通常...

    OpenXmlHelper,其于OpenXml SDK写的帮助类,主要实现Excel的导出、导入的功能及具体的源码Demo

    OpenXmlHelper是一个基于OpenXml SDK 2.0的辅助类库,专为处理Microsoft Office文档,特别是Excel工作簿的导入和导出而设计。在本文中,我们将深入探讨OpenXml SDK,OpenXmlHelper的主要功能,以及如何在Visual ...

    GridCtrl官方网站demo.

    "GridCtrl官方网站demo" 是一个与CGridCtrl库相关的示例程序,源自GridCtrl的官方,主要用于展示CGridCtrl的功能和用法。CGridCtrl是一个MFC(Microsoft Foundation Classes)扩展库,它提供了一个类似电子表格的...

    导出Excel示例(C++)【设置边框、设置背景色、合并单元格的示例】

    2. **创建Excel工作簿对象**: 使用libxl库,首先需要创建一个`Book`对象,这将是Excel文件的基础。例如: ```cpp Book* book = new Book(); ``` 3. **添加工作表**: 创建一个或多个`Sheet`对象,每个对象...

    使用jasperreports制作报表(导出pdf excel html)

    2. iReport:这是一个基于JasperReports的报表设计工具,用于创建JRXML报表模板。 3. JasperReports Library:包含JasperReports的jar文件,这些文件将在你的项目中作为依赖使用。 ### 三、报表设计 1. **安装...

    JXLS 2.4.0 官方源码例子

    2. 创建Excel模板文件,定义好数据绑定和逻辑。 3. 编写Java代码,设置数据源并调用JXLS API进行数据填充和导出。 通过阅读和学习这个压缩包中的例子,你可以更深入地理解JXLS的工作原理,并能灵活地应用到实际项目...

    poiDemo.zip

    本示例"poiDemo.zip"包含了一个完整的Java应用,演示了如何使用Apache POI库来导出Excel文件。以下将详细介绍该示例中的关键知识点。 1. **Apache POI API**: Apache POI 提供了一系列的接口和类,如HSSFWorkbook、...

    ireport demo

    iReport是JasperReport的官方设计工具,提供了一个图形化界面,使得非程序员也能方便地设计报表模板。 在"ireport demo"中,我们可以通过以下几个方面学习JasperReport和iReport的关键知识点: 1. **报表设计**:...

    JXL 和 POI 操作Excel 表格

    例如,创建一个简单的Excel文件: ```java import jxl.*; public class JXLExample { public static void main(String[] args) throws Exception { WorkbookSettings ws = new WorkbookSettings(); ws.set...

    poiDemo.rar

    在本示例中,"poiDemo.rar" 包含了一个使用Apache POI操作Excel的演示程序,名为"PoiDemo2"。这个程序很可能展示了如何在Java中创建、读取、修改和写入Excel文件。 Apache POI 提供了HSSF(Horizontally Stored ...

    POI操作Excel

    在"Maker2"这个可能的文件名中,"Maker"可能指的是一个工具或者类,用于创建Excel文件。它可能是包含上述操作的Java程序,通过调用相应的POI API来实现Excel的读写。 总的来说,Apache POI提供了一套完整的API,...

Global site tag (gtag.js) - Google Analytics