import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFPalette;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
public class Excel {
public static void main(String argv[]) {
try {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet();
//第一个样式和输出(边框)
HSSFCellStyle style = wb.createCellStyle();
style.setBorderBottom(HSSFCellStyle.BORDER_THIN); //设置底线和颜色
style.setBottomBorderColor(HSSFColor.BLACK.index);
style.setBorderLeft(HSSFCellStyle.BORDER_THIN); //设置左边线和颜色
style.setLeftBorderColor(HSSFColor.BLACK.index);
style.setBorderRight(HSSFCellStyle.BORDER_THIN); //设置右边线和颜色
style.setRightBorderColor(HSSFColor.BLACK.index);
style.setBorderTop(HSSFCellStyle.BORDER_THIN); //设置上面线和颜色
style.setTopBorderColor(HSSFColor.BLACK.index);
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell(0);
cell.setCellValue(new HSSFRichTextString("hello"));
cell.setCellStyle(style);
row = sheet.createRow(1);
cell = row.createCell(1);
cell.setCellValue(new HSSFRichTextString("hello"));
//第二个样式和输出(背景/前景色)
style = wb.createCellStyle();
style.setFillBackgroundColor(HSSFColor.ORANGE.index); //添加背景色,内容看不清楚
style.setFillPattern(HSSFCellStyle.BIG_SPOTS);
row = sheet.createRow(2);
cell = row.createCell(2);
cell.setCellValue(new HSSFRichTextString("hello"));
cell.setCellStyle(style);
style = wb.createCellStyle();
style.setFillForegroundColor(HSSFColor.ORANGE.index); //添加前景色,内容看的清楚
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
row = sheet.createRow(3);
cell = row.createCell(3);
cell.setCellValue(new HSSFRichTextString("hello"));
cell.setCellStyle(style);
//第三个样式和输出(字体)
HSSFFont font = wb.createFont(); //设置字体的样式
font.setFontHeightInPoints((short) 8); //字体大小
font.setFontName("Arial"); //什么字体
font.setItalic(false); //是不倾斜
font.setStrikeout(false); //是不是划掉
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //字体加粗
style = wb.createCellStyle(); //引用字体的这个样式
style.setFont(font);
row = sheet.createRow(4); //输出看结果
cell = row.createCell(4);
cell.setCellValue(new HSSFRichTextString("BJ10012-1241"));
// cell.setCellStyle(style);
//第四样式和输出(自定义颜色)
style = wb.createCellStyle(); //设置颜色样式,后面定义颜色的值
style.setFillForegroundColor(HSSFColor.LIME.index);
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
row = sheet.createRow(5);
cell = row.createCell(5);
cell.setCellValue(new HSSFRichTextString("BJ10012-1241"));
// cell.setCellStyle(style);
HSSFPalette palette = wb.getCustomPalette(); //定义颜色的值
palette.setColorAtIndex(HSSFColor.LIME.index, (byte) 255, (byte) 0,
(byte) 0);
//第五样式和输出(水平和垂直对齐)
style = wb.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//水平居中
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直居中
row = sheet.createRow(6);
cell = row.createCell(6);
cell.setCellValue(new HSSFRichTextString("BJ10012-1241"));
cell.setCellStyle(style);
//设置一个标题样式
style = wb.createCellStyle();
font = wb.createFont(); //设置字体的样式
font.setFontHeightInPoints((short) 8); //字体大小
font.setFontName("Arial"); //什么字体
font.setItalic(false); //是不倾斜
font.setStrikeout(false); //是不是划掉
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //字体加粗
style = wb.createCellStyle(); //引用字体的这个样式
style.setFont(font);
style.setBorderBottom(HSSFCellStyle.BORDER_THIN); //设置底线和颜色
style.setBottomBorderColor(HSSFColor.BLACK.index);
style.setBorderLeft(HSSFCellStyle.BORDER_THIN); //设置左边线和颜色
style.setLeftBorderColor(HSSFColor.BLACK.index);
style.setBorderRight(HSSFCellStyle.BORDER_THIN); //设置右边线和颜色
style.setRightBorderColor(HSSFColor.BLACK.index);
style.setBorderTop(HSSFCellStyle.BORDER_THIN); //设置上面线和颜色
style.setTopBorderColor(HSSFColor.BLACK.index);
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//水平居中
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直居中
style.setFillForegroundColor(HSSFColor.ORANGE.index); //添加前景色,内容看的清楚
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
row = sheet.createRow(7);
cell = row.createCell(7);
cell.setCellValue(new HSSFRichTextString("BJ10012-1241"));
cell.setCellStyle(style);
//输出文件
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
System.out.println("ok");
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
"Java生成Excel图表" Java生成Excel图表是使用Java语言来生成Excel图表的过程。Excel图表是指使用Excel软件生成的图表,例如柱状图、折线图、饼状图等。Java语言可以使用各种库和框架来生成Excel图表,例如...
Java生成excel文件Java生成excel文件Java生成excel文件Java生成excel文件Java生成excel文件Java生成excel文件Java生成excel文件Java生成excel文件
首先,Java生成Excel文件通常会用到Apache POI库,这是一个流行的API,用于读写Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。要开始,你需要在项目中引入Apache POI库。如果你使用的是Maven,可以在pom....
Java 生成 Excel 文件并下载 Java 生成 Excel 文件是指使用 Java 语言生成 Excel 文件的过程。Excel 文件是一种常用的电子表格文件格式,广泛应用于数据存储和分析。在 Java 中,可以使用 Apache POI 库来生成 ...
在"java生成excel表格需要的3个jar包"中,提到的三个关键文件是: 1. poi-2.5.1-final-20040804.jar:这是Apache POI的核心库,包含了处理Excel文件的主要类和接口。在这个版本中,你可以找到用于创建、读取和修改...
Java生成Excel是常见的数据处理需求,特别是在大数据导出、报表制作和数据分析场景中。JXL是一个流行的Java库,专门用于处理Microsoft Excel文件。本实例将详细介绍如何使用JXL库在Java中生成、读取、复制和修改...
Java编程调用PageOffice实现从空白的excel文件动态生成excel表格,设置公式并填充数据。 集成PageOffice不但能够实现在线编辑、保存真正的Office文档,而且还可以轻松实现Word、Excel文档的动态数据填充、格式控制和...
`java生成excel表格.zip`和`java生成excel文件表格`可能是包含其他示例代码或已生成的Excel文件。你可以解压这些文件,查看和运行其中的代码,以了解更多的用法和功能,例如如何读取Excel数据,如何设置单元格格式,...
利用Java生成Excel文件是一项常见的需求,特别是在数据处理和报表生成的场景中。Apache POI是一个强大的库,专门用于处理Microsoft Office格式的文件,包括Excel。本文将详细介绍如何使用Java和POI库生成Excel文件,...
总结,Java生成Excel报表的过程涉及到文件I/O操作、使用第三方库(如JExcelApi)、创建和操作工作簿和工作表对象、设置单元格内容和样式等技术。通过熟练掌握这些知识点,你就能高效地在Java程序中生成各种复杂的...
在IT行业中,生成Excel报表是一项常见的任务,尤其是在数据处理、数据分析和报告生成的场景下。Apache POI是一个广泛使用的开源库,它允许开发者使用Java语言来读取、写入和修改Microsoft Office格式的文件,包括...
在`StreamDemo_13.java`这个示例文件中,可能就包含了上述部分或全部步骤,演示了如何使用Java生成Excel文件的具体实现。配合`Java.jpg`这个图片文件,可能是为了说明如何在Excel中插入图片。 总之,通过Apache POI...
Java生成Excel文档是一种常见的数据导出需求,尤其在企业级应用和数据分析中广泛使用。Apache POI 是一个流行的开源库,专门用于读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx和.xls)文档。在这个...
Java生成Excel是编程中常见的需求,特别是在数据处理和报表生成的场景下。Java与Excel的交互通常通过第三方库实现,例如Apache POI、JExcelAPI等。本示例中提到的"java 生成 excel 包含jar包",指的是一个包含相关...
本篇文章将详细探讨Java生成Excel的不同方法以及如何处理jar包和文件下载。 首先,让我们了解一下Java生成Excel的几种常见库: 1. **JXL库**:压缩包中的`jxl.jar`文件就是JXL库,这是一个广泛使用的Java库,用于...
本示例涉及的“java生成excel工具类和demo”是关于如何在Java环境中使用Apache POI库来创建和导出Excel文件的一个实践案例。Apache POI是一个流行的开源库,它允许开发者读写Microsoft Office格式的文件,包括Excel...
这个名为"java生成excel.rar"的压缩包文件显然包含了完成这一任务的相关代码和资源。下面将详细解释如何利用Java生成Excel,以及可能涉及的关键知识点。 首先,`ExportExcel.java`很可能是一个用于创建Excel文件的...
这篇博客文章“java 生成excel (POI)”显然是探讨如何使用Apache POI来创建Excel文件。下面将详细阐述Apache POI库的核心概念、使用方法以及生成Excel的基本步骤。 Apache POI是Apache软件基金会的一个开源项目,它...
对于“java生成Excel数据表”这个主题,我们将主要关注如何使用Apache POI来创建和填充Excel工作簿。 首先,你需要在你的项目中引入Apache POI库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml...
在Java编程环境中,生成Excel报表是一项常见的任务,特别是在数据分析、数据导出或报表制作的场景中...以上就是使用Java生成基于模板的Excel报表的基本步骤和知识点,实际开发中可能还需要根据业务需求进行调整和优化。