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(); } }
相关推荐
### 使用Apache POI获取含有合并单元格的Excel数据并存储为List 在处理Excel文档时,经常需要读取其中的数据并进行进一步的操作。当Excel文件中含有合并单元格时,简单的读取方法可能无法准确地获取到所有数据。...
python-to-amap 基于Python3实现高德地图POI检索数据获取,并写入json与exce文件。
POI 删除excel列,可以设置多列,POI里怎么没有删除列的API呢
然而,POI API在设计时并未直接提供获取单元格内图片的方法,这就需要我们采取一些间接的方式来实现。本知识点主要讲解如何利用Apache POI库来获取Excel文件中某行的图片。 首先,我们要理解Apache POI的工作原理。...
### 应用POI组件操作Excel #### 一、POI组件简介 POI组件作为Apache项目的开源子项目之一,其主要目标在于提供一套API,使得开发者能够利用Java语言来读取与写入Microsoft Office文件格式的数据。尤其针对Excel...
这个版本的POI库提供了Java程序员处理Excel文档的强大功能,可以进行创建、读取、更新和删除等操作。 首先,我们需要理解Apache POI的工作原理。它通过HSSF(Horizontally Stored Spreadsheet Format)组件来处理旧...
在实际应用中,Apache POI 的功能不仅限于简单的读写操作,还支持复杂的格式转换、样式调整和模板填充等功能,是 Java 开发者处理 Word 文件的强大工具。然而,需要注意的是,由于 `.doc` 文件格式的复杂性,处理...
在Word 2007中,用户可以插入文本框来组织或装饰文本,而POI库提供了方法来访问和操作这些元素。 在Word 2007中,文档内容是以Open XML标准存储的,这是一个基于XML的结构化格式。文本框被表示为`<w:txBody>`元素,...
#encoding = utf-8 #本程序精致禁止用于商业活动仅供技术交流 #程序中**----**中的内容需要替换为自己...#程序可以获得信息,指定区域内,指定经营类型,终端门店信息 #程序可以循环运行,需要提供准确的对角经纬度坐标
本文将深入探讨使用POI进行Excel操作时的一些关键知识点,以及如何解决遇到的问题。 首先,我们来看一个常见的问题:设置分页符的bug。在POI的HSSFSheet类中,`setRowBreak`方法用于设置工作表的分页符。然而,当...
### POI 操作 Excel 第三方插件资料详解 #### 一、POI 简介 Apache POI 是 Apache 软件基金会负责维护的一个开源项目,该项目的主要目的是实现对 Microsoft Office 格式文件的读写支持。由于 Microsoft 的 Office ...
通过以上示例代码,我们可以清楚地看到如何使用Java POI库来操作Excel文件,包括读取Sheet、获取行数和列数等。这对于自动化办公和数据分析任务来说是非常有用的技能。希望本文能帮助读者更好地理解和掌握这一技术。
本资源《初始版本》是精简版,《PPT模板生成PPT》是实际项目中的例子,具体就是使用poi去操作PPT,替换PPT中特定的文本,用${key}这种标识在PPT中存放,java代码使用value去替换PPT中的${key},从而生成新的PPT供大家...
高德地图获取poi数据
接下来,我们将讨论如何使用Apache POI操作Excel 2007(.xlsx)文件的主要步骤: 1. **创建Workbook对象**:这是Excel工作簿的Java表示。你可以使用`XSSFWorkbook`类来创建一个新的Excel工作簿。 ```java import...
在这个"poi操作ppt图表史上最完整示例演示.zip"压缩包中,我们主要关注的是如何使用Apache POI库来操作PowerPoint中的图表,包括圆饼图、柱状图、线性图和面积图。这些图表是数据可视化的重要工具,有助于更好地理解...
多边形坐标可以用于指定一个特定地理区域,例如城市边界、行政区域或者自定义兴趣区域,从而获取该区域内的POI数据。 为了突破高德地图API的数据量限制,开发者可能采用了以下策略: 1. 分批请求:由于API通常会对...
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的API没有真正的获取填写数据的行数 我在网上找到了 与其分享