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

POI的一些操作 获取、删除区域Region 删除多行

    博客分类:
  • java
阅读更多

1 通过行列获取区域

 

	/**
	 * 获取区域 Region
	 * @param sheet
	 * @param row
	 * @param column
	 * @return
	 */
	public static int getMergedRegionIndex(Sheet sheet, int row, int column) { 
		int sheetMergeCount = sheet.getNumMergedRegions(); 

		for (int i = 0; i < sheetMergeCount; i++) { 
			CellRangeAddress ca = sheet.getMergedRegion(i); 
			int firstColumn = ca.getFirstColumn(); 
			int lastColumn = ca.getLastColumn(); 
			int firstRow = ca.getFirstRow(); 
			int lastRow = ca.getLastRow(); 
	
			if (row >= firstRow && row <= lastRow) { 
				if (column >= firstColumn && column <= lastColumn) { 
					return i; 
				} 
			} 
		} 

		return 0;
	}

 

 

2 删除区域

 

sheet.removeMergedRegion(getMergedRegionIndex(sheet, 1, 1));

 

 

3 清除行

 

sheet.removeRow(sheet.getRow(0));

 

 

4 删除行(注意:删除行前,须删除区域Region)

 

 

// 第1个参数  开始行
// 第2个参数  结束行
// 第3个参数  覆盖行数
// 第4个参数  是否带原格式copyRowHeight 
// 第5个参数  是否重设区域resetOriginalRowHeight 
sheet.shiftRows(8, 8, -3, true, true);

 

try {
        	InputStream is = null;
            Workbook book = null;
            is = new FileInputStream("D:\\test.xls");
            book = new HSSFWorkbook(is);
            
            Sheet sheet = book.getSheetAt(0);
            sheet.shiftRows(1, 1, -1);
            
            File f = new File("d:\\1.xls");
            FileOutputStream out = new FileOutputStream(f);
            book.write(out);
            
            out.close();
            is.close();
        } catch (IOException e) {
            return;
        }

 

 

5 获取操作系统

	public static void getProperties() {
		Properties prop = System.getProperties();
		String os = prop.getProperty("os.name");
		System.out.println(os);
	}

 

 6 classLoader顺序

 

	public static void getClassLoader() {
		System.out.println(ClassLoader.getSystemClassLoader());
		System.out.println(ClassLoader.getSystemClassLoader().getParent());
		System.out.println(ClassLoader.getSystemClassLoader().getParent().getParent());
	}

 

7 汉字排序

 

public static void sortMap() {
		List list = new ArrayList();
		ProductPos p = new ProductPos();
		p.setPosId("2");
		list.add(p);
		
		p = new ProductPos();
		p.setPosId("张三");
		list.add(p);
		
		p = new ProductPos();
		p.setPosId("王武");
		list.add(p);
		
		System.out.println(list);
		
		Collections.sort(list, new Comparator<ProductPos>() {
			 public int compare(ProductPos arg0, ProductPos arg1) {
	                return arg0.getPosId().compareTo(arg1.getPosId());
	            }
		});
		System.out.println(list);
		
		//Collections.sort(list, (RuleBasedCollator )Collator.getInstance(Locale.CHINA));
		
		Collections.sort(list, new Comparator<Date>() {
			 public int compare(Date arg0, Date arg1) {
				 return Collator.getInstance(Locale.CHINA).compare(arg0.getTime(), arg0.getTime());
	            }
		});
		System.out.println(list);
		
	}

 

8 文件拷贝

public static void fileUpload(File file, String filename) {
		try {
			file.renameTo(new File(filename));
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

 

 

 

 

 

分享到:
评论

相关推荐

    poi获取exccel有合并单元格的数据

    ### 使用Apache POI获取含有合并单元格的Excel数据并存储为List 在处理Excel文档时,经常需要读取其中的数据并进行进一步的操作。当Excel文件中含有合并单元格时,简单的读取方法可能无法准确地获取到所有数据。...

    高德地图POI检索数据获取

    python-to-amap 基于Python3实现高德地图POI检索数据获取,并写入json与exce文件。

    POI 删除excel列

    POI 删除excel列,可以设置多列,POI里怎么没有删除列的API呢

    poi获取导入行所在的图片

    然而,POI API在设计时并未直接提供获取单元格内图片的方法,这就需要我们采取一些间接的方式来实现。本知识点主要讲解如何利用Apache POI库来获取Excel文件中某行的图片。 首先,我们要理解Apache POI的工作原理。...

    应用POI组件操作Excel

    ### 应用POI组件操作Excel #### 一、POI组件简介 POI组件作为Apache项目的开源子项目之一,其主要目标在于提供一套API,使得开发者能够利用Java语言来读取与写入Microsoft Office文件格式的数据。尤其针对Excel...

    poi3.0.1操作excel

    这个版本的POI库提供了Java程序员处理Excel文档的强大功能,可以进行创建、读取、更新和删除等操作。 首先,我们需要理解Apache POI的工作原理。它通过HSSF(Horizontally Stored Spreadsheet Format)组件来处理旧...

    java Apache poi 对word doc文件进行读写操作

    在实际应用中,Apache POI 的功能不仅限于简单的读写操作,还支持复杂的格式转换、样式调整和模板填充等功能,是 Java 开发者处理 Word 文件的强大工具。然而,需要注意的是,由于 `.doc` 文件格式的复杂性,处理...

    [简单]poi读取word 2007简单文本框值

    在Word 2007中,用户可以插入文本框来组织或装饰文本,而POI库提供了方法来访问和操作这些元素。 在Word 2007中,文档内容是以Open XML标准存储的,这是一个基于XML的结构化格式。文本框被表示为`&lt;w:txBody&gt;`元素,...

    python通过高德多边形区域搜索获取区域内poi数据核心代码

    #encoding = utf-8 #本程序精致禁止用于商业活动仅供技术交流 #程序中**----**中的内容需要替换为自己...#程序可以获得信息,指定区域内,指定经营类型,终端门店信息 #程序可以循环运行,需要提供准确的对角经纬度坐标

    java的POI操作Excel文件.pdf

    本文将深入探讨使用POI进行Excel操作时的一些关键知识点,以及如何解决遇到的问题。 首先,我们来看一个常见的问题:设置分页符的bug。在POI的HSSFSheet类中,`setRowBreak`方法用于设置工作表的分页符。然而,当...

    POI 经典 操作 java操作Excel第三方插件资料

    ### POI 操作 Excel 第三方插件资料详解 #### 一、POI 简介 Apache POI 是 Apache 软件基金会负责维护的一个开源项目,该项目的主要目的是实现对 Microsoft Office 格式文件的读写支持。由于 Microsoft 的 Office ...

    java使用POI获取sheet、行数、列数

    通过以上示例代码,我们可以清楚地看到如何使用Java POI库来操作Excel文件,包括读取Sheet、获取行数和列数等。这对于自动化办公和数据分析任务来说是非常有用的技能。希望本文能帮助读者更好地理解和掌握这一技术。

    使用poi操作PPT

    本资源《初始版本》是精简版,《PPT模板生成PPT》是实际项目中的例子,具体就是使用poi去操作PPT,替换PPT中特定的文本,用${key}这种标识在PPT中存放,java代码使用value去替换PPT中的${key},从而生成新的PPT供大家...

    高德地图获取poi数据

    高德地图获取poi数据

    poi操作excel2007

    接下来,我们将讨论如何使用Apache POI操作Excel 2007(.xlsx)文件的主要步骤: 1. **创建Workbook对象**:这是Excel工作簿的Java表示。你可以使用`XSSFWorkbook`类来创建一个新的Excel工作簿。 ```java import...

    poi操作ppt图表史上最完整示例演示.zip

    在这个"poi操作ppt图表史上最完整示例演示.zip"压缩包中,我们主要关注的是如何使用Apache POI库来操作PowerPoint中的图表,包括圆饼图、柱状图、线性图和面积图。这些图表是数据可视化的重要工具,有助于更好地理解...

    python抓取高德POI数据,突破数据量限制

    多边形坐标可以用于指定一个特定地理区域,例如城市边界、行政区域或者自定义兴趣区域,从而获取该区域内的POI数据。 为了突破高德地图API的数据量限制,开发者可能采用了以下策略: 1. 分批请求:由于API通常会对...

    org.apache.poi jar包

    import org.apache.poi.hssf.util.Region; import org.apache.poi.poifs.filesystem.POIFSFileSystem; import org.apache.poi.ss.util.CellRangeAddress; "The import org.apache.poi cannot be resolved"的问题

    poi获取实际行数

    最近在学习POI POI的API没有真正的获取填写数据的行数 我在网上找到了 与其分享

Global site tag (gtag.js) - Google Analytics