`
isiqi
  • 浏览: 16502030 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

POI Excel 12 图形绘制

 
阅读更多

@author YHC

图形绘制

POI支持图形绘制,使用的是Microsoft Office的图形绘制工具,开始绘制图形你需要根据HSSFSheetcreatePatriarch方法创建图形绘制对象,这个将会

擦除该工作簿所有其他图形信息,POI会单独保留图形记录,除非你调用这个方法:

                    //创建Excel
		    Workbook wb = new HSSFWorkbook();
		    //创建工作簿
		    Sheet sheet = wb.createSheet("new sheet");
                     //根据Sheet创建图形绘制对象
		    HSSFPatriarch patriarch = (HSSFPatriarch) sheet.createDrawingPatriarch();
			//dx1 - 内部第一个单元格的X坐标
			//dy1 - 内部第一个单元格的Y坐标
			//dx2 - 内部第二个单元格的X坐标
			//dy2 - 内部第二个单元格的Y坐标
			//col1 - 第一个单元格的列(下标从0开始)
			//row1 - 第一个单元格的行(下标从0开始)
			//col2 - 第二个单元格的列(下标从0开始)
			//row2 - 第二个单元格的行(下标从0开始)
		    HSSFClientAnchor a = new HSSFClientAnchor( 0, 0, 1023, 255, (short) 0, 0, (short) 2, 2 );
		    //创建图形绘制对象
		    HSSFSimpleShape shape1 = patriarch.createSimpleShape(a);
		    //设置类型为直线
		    shape1.setShapeType(HSSFSimpleShape.OBJECT_TYPE_LINE);
		    //写入文件
		    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
		    wb.write(fileOut);
		    fileOut.close();

运行之后效果图:


如果以上有写错误的地方,请告诉我thanks!


分享到:
评论

相关推荐

    POI操作Excel完美生成水印

    在Java编程领域,Apache POI 是一个非常流行的库,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Excel(XLS和XLSX)。...这个过程涉及到Java图形处理、Excel文件结构理解和POI API的熟练运用。

    poi绘exce图形l

    在Java环境中,如果你需要使用POI库来创建、读取或修改Excel文件,并且想要在Excel中绘制图形,这篇内容将详细介绍如何利用POI实现这个功能。 首先,我们需要了解POI中的主要类和接口,它们是绘图的关键: 1. **...

    java使用POI插件绘制表格曲线图

    在“java使用POI插件绘制表格曲线图”这个主题中,我们将深入探讨如何使用POI来在Excel工作表中绘制曲线图表。Apache POI提供了一个API,使得开发者可以方便地创建图表,包括曲线图,而无需依赖其他外部插件。 首先...

    POI3.5_HSSF_和XSSF_Excel操作快速入门手册

    通过这个API,用户可以将图像处理和图形绘制功能整合到Excel文件中,进一步丰富文档的内容和外观。 POI的使用可以让开发者在Java应用程序中实现对Excel文件的自动化操作,从而大大提高数据处理的效率和准确性。无论...

    深圳市2020年POI数据集,包含30M分辨率DEM、行政区划、shp格式POI、excel格式POI数据.7z

    3. POI热力图:结合POI数据,绘制出深圳市各类服务设施的分布热力图,揭示城市功能区的分布特点。 4. 交通网络分析:结合POI数据,分析城市交通流量、出行需求等,辅助交通规划。 5. 商业选址:根据POI数据的类别和...

    POI导出Tree结构数据(连接线).doc

    我们可以使用POI框架提供的API来绘制连接线,例如使用HSSFPatriarch来绘制图形,使用HSSFShapeGroup来绘制图形组。 绘制连接线时,我们需要考虑到模板和指标之间的关系,例如模板和指标之间的父子关系、兄弟关系等...

    EXCEL图形模板For Java

    以下将详细介绍如何通过Java操作Excel模板来实现图形的自动绘图。 1. **创建Excel模板** 在Excel中,我们需要创建一个模板工作簿,这个模板会包含我们需要的图表。首先,打开Excel,点击【插入】-【名称】-【定义...

    POI_excel的操作

    #### 二十六、绘制图形 可以向 Excel 文件中添加图形元素。 **示例代码:** ```java Sheet sheet = wb.createSheet("新闻页"); Drawing drawing = sheet.createDrawingPatriarch(); ClientAnchor anchor = drawing....

    JAVA用POI从Excel读取数据进行相关统计JFreeChart绘制图表.pdf

    【Java使用POI读取Excel数据进行统计并利用JFreeChart绘图】 在Java开发中,经常需要处理Excel数据,例如进行数据导入、分析和可视化。Apache POI库提供了读写Microsoft Office文档的能力,包括Excel。JFreeChart则...

    JAVA用POI从Excel读取数据进行相关统计,JFreeChart绘制图表.docx

    Apache POI库提供了操作Microsoft Office文档的能力,包括Excel。在这个示例中,开发者使用POI从Excel文件中读取数据,并利用JFreeChart库生成图表来进行可视化展示。 首先,程序使用`javax.swing.JFileChooser`...

    java实现在Excel中插入图片

    - **创建绘图工作表**:`XSSFSheet`提供了`createDrawingPatriarch`方法,返回一个`XSSFDrawing`对象,这是画布,所有图形都在这个画布上绘制。 - **创建图片形状**:使用`XSSFDrawing`的`createPicture`方法,...

    POI和JFreeChart JAR包

    3. 将图表绘制到一个图形组件,如`JPanel`,或导出为图片文件。 结合Apache POI和JFreeChart,你可以轻松地在Java应用程序中生成Excel文件,并在其中插入由JFreeChart创建的各种图表,这在数据分析、报告生成、可视...

    POI的api文档

    - `AutoShape` 类提供图形绘制功能,如矩形、椭圆、箭头等。 **5. 其他关键概念** - `SS.usermodel` 包:包含所有与Excel相关的类,无论你是处理HSSF还是XSSF。 - `POIXMLDocumentPart` 类:它是所有OOXML文档部分...

    Java通过POI和JXL给Excel动态添加水印.docx

    `Graphics2D`类是Java 2D API的一部分,用于进行图形绘制,我们可以使用它来设置水印的样式并绘制到BufferedImage上。一旦水印图像准备好,我们就可以将其合并到Excel工作表的每个单元格上,以实现动态添加水印的...

    Android_POI_TO_PPT

    JavaFX提供了一个跨平台的图形库,能够方便地将Java图形绘制到图像上,但可能需要额外的打包和配置工作。 在实际应用中,考虑到性能和内存消耗,可能还需要实现一些优化策略,比如批量处理幻灯片,分批生成图片,...

    POI打印全面经典资料.zip

    此外,还可以绘制线条、矩形等图形元素,增强报告的可视化效果。 6. **处理公式**:POI支持Excel的内置公式和函数,开发者可以创建含有计算的单元格,执行复杂的财务或统计分析。 7. **读取Excel文件**:除了写入...

    利用java往excel中插入图片

    POI提供了一个名为HSSFPatriarch的类,它是Excel中的图形绘制容器,可以用于插入图片。对于.xlsx格式的Excel文件,我们使用XSSFWorkbook,而对于.xls格式,我们使用HSSFWorkbook。下面我们将以.xlsx格式为例,讲解...

    java excel中表格导成png图片

    这个过程涉及到文件读取、工作表渲染和图像保存等多个步骤,需要理解Java图形处理和Apache POI的基本用法。在实际项目中,你可能还需要根据具体需求进行优化,比如增加错误处理、支持不同版本的Excel文件格式等。

Global site tag (gtag.js) - Google Analytics