poi操作execl具体方法

2024-02-24 08:18
文章标签 操作 poi execl 具体方法

本文主要是介绍poi操作execl具体方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用POI创建一个简单的   myXls.xls   文件  
   
  常用的包为   org.apache.poi.hssf.usermodel.*;  
  例子:  
   
  import   java.io.*;  
  import   org.apache.poi.hssf.usermodel.*;  
   
  public   class   ZoomSheet   {  
   
          public   ZoomSheet()   {  
          }  
   
          public   static   void   main(String   args[])  
                  throws   IOException   {  
   
                  HSSFWorkbook   wb   =   new   HSSFWorkbook();  
                  HSSFSheet   sheet1   =   wb.createSheet("new   sheet");  
                  FileOutputStream   fileOut   =   new   FileOutputStream("workbook.xls");  
                  wb.write(fileOut);  
                  fileOut.close();  
          }  
  }  
   
  类:  
  HSSFWorkbook 创建   xls   的对象; HSSFWorkbook   hw   =   new   HSSFWorkbook();                  
  设置分区显示; hw.setRepeatingRowsAndColumns(sheet的index,   行,   列,   行,   列);  
  HSSFSheet 创建   xls   中的sheet(工作表); HSSFSheet   sheet   =   hw.createSheet("sheet1");       sheet1   是   sheet   的名称   可缺省  
  设置列高; sheet.setColumnWidth((short)short,   (short)short);  
  HSSFRow 创建   xls   中的行; HSSFRow   row   =   sheet.createRow(0);                             0   表示第一行  
  设置行高; row.setHeight((short)short);  
  HSSFFont 创建   xls   中的字体; HSSFFont   font   =   hw.createFont();  
  设定字体大小; font.setFontHeightInPoints((short)54);  
  设定为斜体; font.setItalic(true);  
  设定文字删除线; font.setStrikeout(true);  
  HSSFCellStyle 设定单元格风格; HSSFCellStyle   style   =   wb.createCellStyle();  
  加入字体; style.setFont(font);  
  HSSFCell 设定单元格; HSSFCell   cell   =   row.createCell((short)0);  
  单元格水平对齐方式; style.setAlignment(align);         //单元格水平   0   普通   1   左对齐   2   居中   3   右对齐   4   填充   5   正当   6   居中选择  
  单元格垂直对齐方式; style.setVerticalAlignment(align);       //单元格垂直   0   居上   1   居中   2   居下   3   正当  
   
  单元格下边框为细线; style.setBorderBottom((short)short);  
  同上一命令一同使用,设置颜色; style.setBottomBorderColor((short)short);  
  单元格左边框; style.setBorderLeft((short)short);  
  style.setLeftBorderColor((short)short);  
  单元格右边框; style.setBorderRight((short)short);  
  style.setRightBorderColor((short)short);  
  单元格上边框; style.setBorderTop((short)short);  
  style.setTopBorderColor((short)short);  
  单元格字符编号(中文); cell.setEncoding(HSSFCell.ENCODING_UTF_16);       //中文  
  单元格显示的值; cell.setCellValue("中医药");     值的类型有:double,int,String,Date,boolean  
  单元格背景色; style.setFillForegroundColor((short)short);  
  图案类型; style.setFillPattern((short)short);  
  单元格合并; sheet.addMergedRegion(new   Region(行,   (short)列,   行,   (short)列));  
   
   
  单元格风格加入; cell.setCellStyle(style);  
   
               
   
   
  打印设置  
  引入包 import   org.apache.poi.hssf.usermodel.HSSFPrintSetup;  
  创建打印设置对象 HSSFPrintSetup   hps   =   hs.getPrintSetup();  
  设置A4纸 hps.setPaperSize((short)9);      
  将页面设置为横向打印模式 hps.setLandscape(true);    
   
  设置打印页面为水平居中 sheet.setHorizontallyCenter(true);        
  设置打印页面为垂直居中 sheet.setVerticallyCenter(true);

这篇关于poi操作execl具体方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/741501

相关文章

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

动手学深度学习【数据操作+数据预处理】

import osos.makedirs(os.path.join('.', 'data'), exist_ok=True)data_file = os.path.join('.', 'data', 'house_tiny.csv')with open(data_file, 'w') as f:f.write('NumRooms,Alley,Price\n') # 列名f.write('NA

线程的四种操作

所属专栏:Java学习        1. 线程的开启 start和run的区别: run:描述了线程要执行的任务,也可以称为线程的入口 start:调用系统函数,真正的在系统内核中创建线程(创建PCB,加入到链表中),此处的start会根据不同的系统,分别调用不同的api,创建好之后的线程,再单独去执行run(所以说,start的本质是调用系统api,系统的api

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字

MySQL——表操作

目录 一、创建表 二、查看表 2.1 查看表中某成员的数据 2.2 查看整个表中的表成员 2.3 查看创建表时的句柄 三、修改表 alter 3.1 重命名 rename 3.2 新增一列 add 3.3 更改列属性 modify 3.4 更改列名称 change 3.5 删除某列 上一篇博客介绍了库的操作,接下来来看一下表的相关操作。 一、创建表 create

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

PHP7扩展开发之流操作

前言 啥是流操作?简单来讲就是对一些文件,网络的IO操作。PHP已经把这些IO操作,封装成流操作。这节,我们将使用PHP扩展实现一个目录遍历的功能。PHP示例代码如下: <?phpfunction list_dir($dir) {if (is_dir($dir) === false) {return;} $dh = opendir($dir);if ($dh == false) {ret

浙大数据结构:树的定义与操作

四种遍历 #include<iostream>#include<queue>using namespace std;typedef struct treenode *BinTree;typedef BinTree position;typedef int ElementType;struct treenode{ElementType data;BinTree left;BinTre

浙大数据结构:04-树7 二叉搜索树的操作集

这道题答案都在PPT上,所以先学会再写的话并不难。 1、BinTree Insert( BinTree BST, ElementType X ) 递归实现,小就进左子树,大就进右子树。 为空就新建结点插入。 BinTree Insert( BinTree BST, ElementType X ){if(!BST){BST=(BinTree)malloc(sizeof(struct TNo

hibernate修改数据库已有的对象【简化操作】

陈科肇 直接上代码: /*** 更新新的数据并并未修改旧的数据* @param oldEntity 数据库存在的实体* @param newEntity 更改后的实体* @throws IllegalAccessException * @throws IllegalArgumentException */public void updateNew(T oldEntity,T newEntity