Java使用poi对Execl简单_写_操作

 1 public class WriteExecl {
 2
 3     @Test
 4     public void writeExeclTest() throws Exception{
 5         OutputStream os = new FileOutputStream("F:/execl/writeTest2.xlsx");
 6 //        Workbook wb = new HSSFWorkbook(); // 创建一个 2003 版本的Execl
 7         Workbook wb = new XSSFWorkbook(); // 创建一个 2007 以上版本的Execl
 8
 9         CellStyle cellStyle = wb.createCellStyle(); // 创建一个样式
10         cellStyle.setBorderLeft(CellStyle.BORDER_THIN); // 单元格边框粗细
11         cellStyle.setBorderRight(CellStyle.BORDER_THIN);// 单元格边框粗细
12         cellStyle.setBorderTop(CellStyle.BORDER_THIN);// 单元格边框假粗细
13         cellStyle.setBorderBottom(CellStyle.BORDER_THIN);// 单元格边框粗细
14         cellStyle.setAlignment(CellStyle.ALIGN_CENTER); // 水平居中
15         cellStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER); // 垂直居中
16         cellStyle.setBottomBorderColor(IndexedColors.RED.getIndex()); // 设置底边框为红色
17         cellStyle.setFillForegroundColor(IndexedColors.DARK_YELLOW.getIndex()); // 设置前景色
18         cellStyle.setFillPattern(CellStyle.SOLID_FOREGROUND); // 设置单元格填充颜色
19
20         Sheet sheet = wb.createSheet("第一个sheet"); // 创建一个名字的sheet
21         sheet.setDefaultColumnWidth(1000); // 设置sheet中的默认宽度
22         sheet.setDefaultRowHeight((short) 800); // 设置sheet中的默认高度
23
24         Row row = sheet.createRow(0); // 创建一行
25         row.createCell(0, Cell.CELL_TYPE_BLANK); // 创建一个blank的单元格
26         row.createCell(1, Cell.CELL_TYPE_BOOLEAN).setCellValue(true); // 创建一个boolean的单元格
27         row.createCell(2, Cell.CELL_TYPE_FORMULA).setCellValue(3.141592653); // 创建一个formula的单元格
28         row.createCell(3, Cell.CELL_TYPE_NUMERIC).setCellValue(0); // 创建一个numeric的单元格
29         row.createCell(4, Cell.CELL_TYPE_STRING).setCellValue("String..."); // 创建一个string的单元格
30         row.setRowStyle(cellStyle); // 设置行的样式
31         wb.write(os); // 向内存中的Execl写出orkbook工作簿
32         os.close(); // 记得关闭流,释放资源
33     }
34 }
时间: 2024-10-06 12:06:36

Java使用poi对Execl简单_写_操作的相关文章

Java使用poi对Execl简单操作_总结

poi是Apache组织给开发者提供一套操作office(Execl,Word,PowerPoint)等Java API,开发者通过Poi API可以快速的操作office办公软件,以上3篇博文只是一个简单入门(望已经熟练操作Poi API的开发者莫笑)⊙﹏⊙∥,更多API和操作方法还是建议大家看官方文档,在实际开发中如果业务数据不是很复杂,用Execl足以,如果很复杂的业务数据和样式建议可以考虑使用别的报表框架,在对Execl的读和写的操作我们往往都是以对象的操作,所以大家可以考虑封装下,还有

Java使用poi对Execl简单_读_操作

1 public class ReadExecl { 2 3 // private final String XLSX = ".xlsx"; // 2007以上版本 4 // private final String XLS = ".xls"; // 2003版本 5 6 @Test 7 public void readExeclTest() throws Exception{ 8 File file = new File("F:/execl/readTe

java的poi技术写Excel的Sheet

在这之前写过关于java读,写Excel的blog如下: Excel转Html java的poi技术读,写Excel[2003-2007,2010] java的poi技术读取Excel[2003-2007,2010] java的poi技术读取Excel数据到MySQL java的jxl技术导入Excel java的poi技术读取和导入Excel 然而,这篇blog主要内容是关于Excel里面怎样去写Sheet数据. 那么在Excel里面什么叫做Sheet呢?如下图红色框里面的内容就是Excel的

java 使用poi 结合Struts2导出execl表格

第一步写action方法: public String exportActiveExcel() { String name ="活跃度列表.xls"; try { name = java.net.URLEncoder.encode(name, "UTF-8"); fileName = new String(name.getBytes(), "iso-8859-1"); } catch (UnsupportedEncodingException e

Excel导出学习之道:Java Web利用POI导出Excel简单例子

采用Spring mvc架构: Controller层代码如下 [java] view plaincopy @Controller public class StudentExportController{ @Autowired private StudentExportService studentExportService; @RequestMapping(value = "/excel/export") public void exportExcel(HttpServletReq

Java:封装POI实现word的docx文件的简单模板功能

一:场景 通过Word模板来实现动态的word生成 二: 基本要求 1:替换文本中的内容 2:替换表格中的内容(不用动态生成表格) 3:替换后的内容应该与替换前的内容格式相同 4:模板修改方便 5:效果如下: 模板: 结果: 三:poi分析 使用方法:直接读取word文件,替换里面各个部分的内容 优点:直接使用word文件作为模板 缺点:本身的替换逻辑无法保留格式 四:为什么选择封装POI 1:因为时间和学习成本(懒)的问题,没有研究docx的xml规则,因此决定直接对现有的工具进行封装,来实现

java通过POI技术操作Excel(2)----模板读取,录入数据

先来回顾下通常把java对Excel的操作分为以下功能:1.生成模板,导出模板:2.填充模板,录入数据:3:读取数据库数据,导出数据:在上一篇博文中,我简单记录了模板生成和导出,在这篇博文中,主要来记录--Excel文件导入,数据录入(仍然是以jsp+servlet为例) 既然要解决这个问题,那首先来分析下我们需要面对的有哪些需求需要实现: 1.Excel文件导入(这是最基础的,巧妇难为无米之炊,导入环节也是查了好久才完成的); 2.Excel文件中数据的格式判定,你要读取文件,如果文件中其实没

Java通过POI技术操作Excel(3)----数据导出

在之前的博客中,总结了Excel模板生成和Excel数据录入,然后剩最后一个模块,数据库中数据读取,在之前的基础上我们来看这一模块,应该已经非常容易了,接下来简单的介绍一下: 这里我们仍然以jsp+servlet为例,对SqlServer2005数据库进行操作,如下都是基本步骤: 1.连接数据库:2.根据sql语句获取数据库中值:3.将值进行导出操作: 首先,我们来记性数据库的连接,这个相信接触过java的人都不会陌生,我就不赘述了 1 public class DataBase { 2 pri

java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式和其他常见Excel中数据转换问题

当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型. 而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到一个double,而且当长度大一点的时候会变成科学计数法形式. 那么获取这个单元格的原始的数据,就其实是一个double怎么转换成整数的问题了. 使用DecimalFormat对这个double进行了格式话,随后使用format方法获得的String就