`
- 浏览:
69145 次
- 性别:
- 来自:
北京
-
- 1.创建工作簿 (WORKBOOK)
-
-
HSSFWorkbook wb = new HSSFWorkbook();
-
-
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
-
- wb.write(fileOut);
-
- fileOut.close();
-
-
2.创建工作表(SHEET)
-
-
HSSFWorkbook wb = new HSSFWorkbook();
-
-
HSSFSheet sheet1 = wb.createSheet("new sheet");
-
-
HSSFSheet sheet2 = wb.createSheet("second sheet");
-
-
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
-
- wb.write(fileOut);
-
- fileOut.close();
-
-
3.创建单元格(CELL)
-
-
HSSFWorkbook wb = new HSSFWorkbook();
-
-
HSSFSheet sheet = wb.createSheet("new sheet");
-
-
-
-
HSSFRow row = sheet.createRow((short)0);
-
-
-
-
HSSFCell cell = row.createCell((short)0);
-
-
cell.setCellValue(1);
-
-
-
-
row.createCell((short)1).setCellValue(1.2);
-
-
row.createCell((short)2).setCellValue("This is a string");
-
-
row.createCell((short)3).setCellValue(true);
-
-
-
-
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
-
- wb.write(fileOut);
-
- fileOut.close();
-
-
4.创建指定单元格式的单元格
-
-
HSSFWorkbook wb = new HSSFWorkbook();
-
-
HSSFSheet sheet = wb.createSheet("new sheet");
-
-
-
-
HSSFRow row = sheet.createRow((short)0);
-
-
-
-
-
-
HSSFCell cell = row.createCell((short)0);
-
-
cell.setCellValue(new Date());
-
-
-
-
-
-
-
- HSSFCellStyle cellStyle = wb.createCellStyle();
-
-
cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy h:mm"));
-
-
cell = row.createCell((short)1);
-
-
cell.setCellValue(new Date());
-
- cell.setCellStyle(cellStyle);
-
-
-
-
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
-
- wb.write(fileOut);
-
- fileOut.close();
-
-
5. 单元格的不同格式
-
-
HSSFWorkbook wb = new HSSFWorkbook();
-
-
HSSFSheet sheet = wb.createSheet("new sheet");
-
-
HSSFRow row = sheet.createRow((short)2);
-
-
row.createCell((short) 0).setCellValue(1.1);
-
-
row.createCell((short) 1).setCellValue(new Date());
-
-
row.createCell((short) 2).setCellValue("a string");
-
-
row.createCell((short) 3).setCellValue(true);
-
-
row.createCell((short) 4).setCellType(HSSFCell.CELL_TYPE_ERROR);
-
-
-
-
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
-
- wb.write(fileOut);
-
- fileOut.close();
-
-
6.单元格的不通对齐方式
-
-
public static void main(String[] args)
-
-
throws IOException
-
- {
-
-
HSSFWorkbook wb = new HSSFWorkbook();
-
-
HSSFSheet sheet = wb.createSheet("new sheet");
-
-
HSSFRow row = sheet.createRow((short) 2);
-
-
createCell(wb, row, (short) 0, HSSFCellStyle.ALIGN_CENTER);
-
-
createCell(wb, row, (short) 1, HSSFCellStyle.ALIGN_CENTER_SELECTION);
-
-
createCell(wb, row, (short) 2, HSSFCellStyle.ALIGN_FILL);
-
-
createCell(wb, row, (short) 3, HSSFCellStyle.ALIGN_GENERAL);
-
-
createCell(wb, row, (short) 4, HSSFCellStyle.ALIGN_JUSTIFY);
-
-
createCell(wb, row, (short) 5, HSSFCellStyle.ALIGN_LEFT);
-
-
createCell(wb, row, (short) 6, HSSFCellStyle.ALIGN_RIGHT);
-
-
-
-
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
-
- wb.write(fileOut);
-
- fileOut.close();
-
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
private static void createCell(HSSFWorkbook wb, HSSFRow row, short column, short align)
-
- {
-
- HSSFCell cell = row.createCell(column);
-
-
cell.setCellValue("Align It");
-
- HSSFCellStyle cellStyle = wb.createCellStyle();
-
- cellStyle.setAlignment(align);
-
- cell.setCellStyle(cellStyle);
-
- }
-
-
7.单元格的边框设置
-
- Working with borders
-
-
HSSFWorkbook wb = new HSSFWorkbook();
-
-
HSSFSheet sheet = wb.createSheet("new sheet");
-
-
-
-
HSSFRow row = sheet.createRow((short) 1);
-
-
-
-
HSSFCell cell = row.createCell((short) 1);
-
-
cell.setCellValue(4);
-
-
-
- HSSFCellStyle style = wb.createCellStyle();
-
- style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
-
- style.setBottomBorderColor(HSSFColor.BLACK.index);
-
- style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
-
- style.setLeftBorderColor(HSSFColor.GREEN.index);
-
- style.setBorderRight(HSSFCellStyle.BORDER_THIN);
-
- style.setRightBorderColor(HSSFColor.BLUE.index);
-
- style.setBorderTop(HSSFCellStyle.BORDER_MEDIUM_DASHED);
-
- style.setTopBorderColor(HSSFColor.BLACK.index);
-
- cell.setCellStyle(style);
-
-
-
-
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
-
- wb.write(fileOut);
-
- fileOut.close();
-
-
8.填充和颜色设置
-
-
HSSFWorkbook wb = new HSSFWorkbook();
-
-
HSSFSheet sheet = wb.createSheet("new sheet");
-
-
-
-
HSSFRow row = sheet.createRow((short) 1);
-
-
-
- HSSFCellStyle style = wb.createCellStyle();
-
- style.setFillBackgroundColor(HSSFColor.AQUA.index);
-
- style.setFillPattern(HSSFCellStyle.BIG_SPOTS);
-
-
HSSFCell cell = row.createCell((short) 1);
-
-
cell.setCellValue("X");
-
- cell.setCellStyle(style);
-
-
-
- style = wb.createCellStyle();
-
- style.setFillForegroundColor(HSSFColor.ORANGE.index);
-
- style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
-
-
cell = row.createCell((short) 2);
-
-
cell.setCellValue("X");
-
- cell.setCellStyle(style);
-
-
-
-
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
-
- wb.write(fileOut);
-
- fileOut.close();
-
-
9.合并单元格操作
-
-
HSSFWorkbook wb = new HSSFWorkbook();
-
-
HSSFSheet sheet = wb.createSheet("new sheet");
-
-
HSSFRow row = sheet.createRow((short) 1);
-
-
HSSFCell cell = row.createCell((short) 1);
-
-
cell.setCellValue("This is a test of merging");
-
-
sheet.addMergedRegion(new Region(1,(short)1,1,(short)2));
-
-
-
-
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
-
- wb.write(fileOut);
-
- fileOut.close();
-
-
10.字体设置
-
-
HSSFWorkbook wb = new HSSFWorkbook();
-
-
HSSFSheet sheet = wb.createSheet("new sheet");
-
-
-
-
HSSFRow row = sheet.createRow((short) 1);
-
-
-
- HSSFFont font = wb.createFont();
-
-
font.setFontHeightInPoints((short)24);
-
-
font.setFontName("Courier New");
-
-
font.setItalic(true);
-
-
font.setStrikeout(true);
-
-
-
- HSSFCellStyle style = wb.createCellStyle();
-
- style.setFont(font);
-
-
-
-
HSSFCell cell = row.createCell((short) 1);
-
-
cell.setCellValue("This is a test of fonts");
-
- cell.setCellStyle(style);
-
-
-
-
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
-
- wb.write(fileOut);
-
- fileOut.close();
-
-
11.自定义颜色
-
-
HSSFWorkbook wb = new HSSFWorkbook();
-
- HSSFSheet sheet = wb.createSheet();
-
-
HSSFRow row = sheet.createRow((short) 0);
-
-
HSSFCell cell = row.createCell((short) 0);
-
-
cell.setCellValue("Default Palette");
-
-
-
-
-
-
-
- HSSFCellStyle style = wb.createCellStyle();
-
- style.setFillForegroundColor(HSSFColor.LIME.index);
-
- style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
-
- HSSFFont font = wb.createFont();
-
- font.setColor(HSSFColor.RED.index);
-
- style.setFont(font);
-
- cell.setCellStyle(style);
-
-
-
-
FileOutputStream out = new FileOutputStream("default_palette.xls");
-
- wb.write(out);
-
- out.close();
-
-
-
-
-
-
-
-
cell.setCellValue("Modified Palette");
-
-
-
- HSSFPalette palette = wb.getCustomPalette();
-
-
-
- palette.setColorAtIndex(HSSFColor.RED.index,
-
-
(byte) 153,
-
-
(byte) 0,
-
-
(byte) 0
-
- );
-
-
-
-
palette.setColorAtIndex(HSSFColor.LIME.index, (byte) 255, (byte) 204, (byte) 102);
-
-
-
-
-
-
-
-
out = new FileOutputStream("modified_palette.xls");
-
- wb.write(out);
-
- out.close();
-
-
12.读和重写EXCEL文件
-
- POIFSFileSystem fs =
-
-
new POIFSFileSystem(new FileInputStream("workbook.xls"));
-
-
HSSFWorkbook wb = new HSSFWorkbook(fs);
-
-
HSSFSheet sheet = wb.getSheetAt(0);
-
-
HSSFRow row = sheet.getRow(2);
-
-
HSSFCell cell = row.getCell((short)3);
-
-
if (cell == null)
-
-
cell = row.createCell((short)3);
-
- cell.setCellType(HSSFCell.CELL_TYPE_STRING);
-
-
cell.setCellValue("a test");
-
-
-
-
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
-
- wb.write(fileOut);
-
- fileOut.close();
-
-
13.在EXCEL单元格中使用自动换行
-
-
HSSFWorkbook wb = new HSSFWorkbook();
-
- HSSFSheet s = wb.createSheet();
-
-
HSSFRow r = null;
-
-
HSSFCell c = null;
-
- HSSFCellStyle cs = wb.createCellStyle();
-
- HSSFFont f = wb.createFont();
-
- HSSFFont f2 = wb.createFont();
-
- cs = wb.createCellStyle();
-
- cs.setFont( f2 );
-
-
-
-
cs.setWrapText( true );
-
-
r = s.createRow( (short) 2 );
-
-
r.setHeight( (short) 0x349 );
-
-
c = r.createCell( (short) 2 );
-
- c.setCellType( HSSFCell.CELL_TYPE_STRING );
-
-
c.setCellValue( "Use \n with word wrap on to create a new line" );
-
- c.setCellStyle( cs );
-
-
s.setColumnWidth( (short) 2, (short) ( ( 50 * 8 ) / ( (double) 1 / 20 ) ) );
-
-
FileOutputStream fileOut = new FileOutputStream( "workbook.xls" );
-
- wb.write( fileOut );
-
- fileOut.close();
-
-
14.数字格式自定义
-
-
HSSFWorkbook wb = new HSSFWorkbook();
-
-
HSSFSheet sheet = wb.createSheet("format sheet");
-
- HSSFCellStyle style;
-
- HSSFDataFormat format = wb.createDataFormat();
-
- HSSFRow row;
-
- HSSFCell cell;
-
-
short rowNum = 0;
-
-
short colNum = 0;
-
- row = sheet.createRow(rowNum++);
-
- cell = row.createCell(colNum);
-
-
cell.setCellValue(11111.25);
-
- style = wb.createCellStyle();
-
-
style.setDataFormat(format.getFormat("0.0"));
-
- cell.setCellStyle(style);
-
- row = sheet.createRow(rowNum++);
-
- cell = row.createCell(colNum);
-
-
cell.setCellValue(11111.25);
-
- style = wb.createCellStyle();
-
-
style.setDataFormat(format.getFormat("#,##0.0000"));
-
- cell.setCellStyle(style);
-
-
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
-
- wb.write(fileOut);
-
- fileOut.close();
-
-
15.调整工作单位置
-
-
HSSFWorkbook wb = new HSSFWorkbook();
-
-
HSSFSheet sheet = wb.createSheet("format sheet");
-
- HSSFPrintSetup ps = sheet.getPrintSetup();
-
-
sheet.setAutobreaks(true);
-
-
ps.setFitHeight((short)1);
-
-
ps.setFitWidth((short)1);
-
-
-
-
-
-
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
-
- wb.write(fileOut);
-
- fileOut.close();
-
-
16.设置打印区域
-
-
HSSFWorkbook wb = new HSSFWorkbook();
-
-
HSSFSheet sheet = wb.createSheet("Sheet1");
-
-
wb.setPrintArea(0, "$A$1:$C$2");
-
-
-
-
-
-
-
-
-
-
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
-
- wb.write(fileOut);
-
- fileOut.close();
-
-
17.标注脚注
-
-
HSSFWorkbook wb = new HSSFWorkbook();
-
-
HSSFSheet sheet = wb.createSheet("format sheet");
-
- HSSFFooter footer = sheet.getFooter()
-
-
footer.setRight( <s
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,尤其是Excel。这篇博客文章“POI操作Excel常用方法...通过阅读博客文章“POI操作Excel常用方法总结”,你可以获得更深入的实践经验和技巧。
Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,包括Excel。在本文中,我们将深入探讨如何使用POI库向Excel工作簿中插入图片。这将涵盖相关的API,步骤以及一些实用技巧。 首先,我们需要...
- `java的POI操作Excel文件.doc`:这可能是另一个教程,讲解如何使用POI进行Excel文件的创建、修改和保存操作。 - `poi的常用api_收藏.pdf`:这份资料可能收集了POI库中常用的API方法,并提供了一些示例代码供参考...
在这个“poi帮助文档附带poi操作excel例子”中,我们可以深入学习如何使用POI进行Excel文件的操作。 首先,POI.chm文件是帮助文档,它包含了关于Apache POI的详细API参考和教程。这个文件将引导用户了解如何创建、...
标题“poi导出excel通用类”指的是使用...压缩包文件“excel-poi”可能包含了相关的示例代码或者已经封装好的POI通用类库,你可以解压并查看这些文件,以学习和理解如何实际操作Apache POI来创建自己的通用导出类。
在这个主题“POI_Excel.zip_POI_POI_EXCEL_poi冻结窗口”中,我们将深入探讨如何使用Apache POI来操作Excel文档,包括单元格的合并、数据行的分组以及冻结窗口功能。 首先,让我们了解如何在Apache POI中合并单元格...
本压缩包提供的资源,包括所需的jar包和实际操作Excel的Java代码示例,是学习和实践使用Apache POI操作Excel的重要参考资料。 首先,Apache POI 是一个开源项目,它提供了HSSF和XSSF两个API,分别用于处理旧版的....
总的来说,这个压缩包提供的内容可能是一个关于如何使用Java的Apache POI库进行Excel文档操作的教程或实例集合,涵盖了创建、读取、更新和写入Excel文件的各种技巧和最佳实践。对于需要处理Excel的Java开发者来说,...
当我们需要从大量的Excel数据中提取信息时,手动操作显然效率低下,这时就轮到Apache POI库大显身手了。Apache POI是一个用于读写Microsoft Office格式档案的开源Java库,特别适用于处理Excel文件。本篇将详细讲解...
Java中的Apache POI库是一个...通过学习和实践这个demo,你不仅可以掌握使用Apache POI处理Excel的基本技巧,还能了解到如何结合JDBC将数据导入Oracle数据库,这对于数据处理和ETL(提取、转换、加载)流程非常有用。
在IT领域,数据的导入导出是常见的需求,特别是在企业级应用中,Excel作为常用的表格...开发者应当熟练掌握Spring MVC的控制器设计、服务层业务逻辑处理,以及Apache POI的Excel操作技巧,以便在实际工作中灵活运用。
标题提到的"JAVA中的POI操作EXCEL",意味着我们将探讨如何使用POI API来处理Excel数据。描述中提到了包括不同版本的JAR包以及学习源代码,这表明资料包不仅提供了必要的库,还包含了一些示例代码,以帮助初学者快速...
Java POI库是Java开发者用来读取、写入和修改Microsoft Office格式文件,特别是Excel文件的一个强大工具。在本文中,我们将深入探讨如何利用Java...通过学习这个示例,你应该能够掌握Java POI进行Excel操作的基本技巧。
Apache POI是一个开源库,主要用于读取和写入Microsoft Office格式的文件,特别是Excel文档。在Java编程中,Apache POI提供...通过对这些核心概念的理解和实践,你可以熟练掌握在Java中使用Apache POI操作Excel的技巧。
本篇将详细讲解如何使用POI操作Excel,特别是处理中文字符以及设置单元格样式。 首先,导入必要的POI库: ```java import java.util.ArrayList; import java.util.Iterator; import org.apache.poi.hssf.usermodel....
在阅读博客文章“https://username2.iteye.com/blog/1839515”时,可以找到更多关于Apache POI使用示例和技巧,包括异常处理、自定义解析策略等,这些都能帮助你在项目中更加熟练地操作Excel文件。通过不断实践和...
在Java中,使用POI库可以实现对Excel文件的读取、写入以及修改等操作,这对于数据分析、报表生成、自动化测试等场景非常实用。在你提到的资源中,"javaYdmxx80.zip"很可能包含了进行这些操作所需的jar文件,这些文件...
在博文链接中,虽然具体内容未给出,但通常会介绍如何使用Apache POI进行实际操作,可能包括示例代码、常见问题解决以及性能优化技巧。 至于“工具”标签,可能意味着该博文还会提到一些辅助工具或库,如使用Maven...
总之,Java的Apache POI库提供了丰富的功能来操作Excel文件,包括创建、读取和修改工作表、单元格、样式等。虽然在某些特定操作(如设置分页符和复制行)上可能需要额外的编程技巧,但通过理解POI的API和源码,可以...