精华内容
下载资源
问答
  • 我是POI的新手,我要求在两个不同的Excel工作表中搜索给定的字符串列表,这些工作表会出现一次或多次搜索字符串 .现在,我使用Cell itereator迭代所有来搜索字符串,for (String searchString : SearchList){List ...

    我是POI的新手,我要求在两个不同的Excel工作表中搜索给定的字符串列表,这些工作表会出现一次或多次搜索字符串 .

    现在,我使用Cell itereator迭代所有行来搜索字符串,

    for (String searchString : SearchList){

    List matchedRows = getMatchedRows(searchString);

    }

    public List getMatchedRows(String searchString)

    List rowsMatched = new ArrayList();

    (Row rowOfSheet : workSheet) {

    if(rowOfSheet.getCell(index).getStringCellValue().equalsIgnoreCase(searchString)) {

    rowsMatched.add(rowOfSheet)

    }

    }

    }

    但是性能会受到影响,因为我在ExcelSheet以及searchList中都有大量记录 . 所以我尝试使用“匹配”公式来使用Evaluator获取匹配行的索引,但是当我尝试执行以下操作时,我无法使用正确的语法:

    "MATCH('C:\\Files\\[File1.xlsx]sheet1'!$A$2,'C:\\Files\\[File2.xlsx]sheet2'!$B$2:$B$741,0)"

    这给了我以下例外:

    Exception in thread "main" java.lang.IllegalArgumentException: Invalid sheetIndex: -1.

    at org.apache.poi.ss.formula.SheetRefEvaluator.(SheetRefEvaluator.java:39)

    at org.apache.poi.ss.formula.OperationEvaluationContext.createExternSheetRefEvaluator(OperationEvaluationContext.java:97)

    at org.apache.poi.ss.formula.OperationEvaluationContext.getRef3DEval(OperationEvaluationContext.java:249)

    at org.apache.poi.ss.formula.WorkbookEvaluator.getEvalForPtg(WorkbookEvaluator.java:656)

    at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateFormula(WorkbookEvaluator.java:527)

    at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateAny(WorkbookEvaluator.java:288)

    如何在公式String中指定完整文件路径 . 我重新评估了以下内容,但这对我来说并不适用 .

    http://stackoverflow.com/questions/10915475/java-poi-xssf-formulaevaluator

    怎么解决这个问题 . 任何建议和解决方案都非常有帮助 . 提前致谢 . 请尽快给我一些解决方案 .

    展开全文
  •  这篇文章内容纯粹是自己对理论推测,没有实践证明,如有不对请指正,当然这篇文章又没人看还是说~~~~ 进入正题,对文件的操作对痛苦就是对文件内容(记录长度不同时)进行修改了,但是我认为这是不可能...

       声明标题的纯粹是为了提高 Google和百度查找的相关问题的排名,- -!!!

       这篇文章的内容纯粹是自己对理论的推测,没有实践证明,如有不对请指正,当然这篇文章又没人看还是两说~~~~

       进入正题,对文件的操作对痛苦的就是对文件内容(记录的长度不同时)进行修改了,但是我认为这是不可能的,不要考虑当对文件的每个记录操作时,对文件中的其中一部分修改,都学过操作系统吧,想想文件在硬盘是怎么存储的,文件中数据是数据存储的,当文件中的一部分变短时后面的数据怎么办?向前移?不是一个扇区的文件还给写过来?。。。。。 文件系统可能提供这么复杂的操作么,据我的知识范围,也没有相关的接口- -!所以就不要想删除文件中的数据了

      那么需要改文件中的数据(与原数据长度不同)怎么办呢?

      我有以下几种种方法:

      1.文件一次全部读入,这下想怎么折腾就怎么折腾了,在重新写会覆盖原文件

      2.重新建立一个文件,把改动过的文件写到新建立的文件

      3.在原件用特殊字符覆盖相同的长度

      4.数据库了

    展开全文
  • 同一个包中的类名字是不同的不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。 3、包也限定了访问权限,拥有包访问权限的类才能访问...

    Java基础系列5: 文件结构

    本文是作者的读书笔记和心得整理,部分内容来源于网络,如有侵权,请联系作者。

    包的作用:
    1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。

    2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

    3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类

    包声明应该在源文件的第一行,每个源文件只能有一个包声明,这个文件中的每个类型都应用于它。

    目录结构

    通常,一个公司使用它互联网域名的颠倒形式来作为它的包名.例如:互联网域名是 runoob.com,所有的包名都以 com.runoob 开头。包名中的每一个部分对应一个子目录。

    常用的jar包

    1)java.lang:包含语言支持类(例如分类,用于定义基本数据类型,数学运算)。该软件包会自动导入。

    2) java.io:包含分类以支持输入/输出操作。

    3) java.util:包含实现像链接列表,字典和支持等数据结构的实用类; 用于日期/时间操作。

    4) java.applet:包含用于创建Applets的类。

    5) java.awt:包含用于实现图形用户界面组件的类(如按钮,菜单等)。

    6) java.net:包含支持网络操作的类。

    为什么一个java源文件中只能有一个public类?

    1.每个编译单元(文件)都只能有一个public类,这表示,每个编译单元都有单一的公共接口,用public类来表现。该接口可以按要求包含众多的支持包访问权限的类。如果在某个编译单元内有一个以上的public类,编译器就会给出错误信息。

    2.public类的名称必须完全与含有该编译单元的文件名相同,包含大小写。如果不匹配,同样将得到编译错误。

    3.虽然不是很常用,但编译单元内完全不带public类也是可能的。在这种情况下,可以随意对文件命名。

    一个java文件中可以包含很多个类,每个类中有且仅有一个主函数,但是每个java文件中可以包含多个主函数,在运行时,需要指定JVM入口是哪个。例如一个类的主函数可以调用另一个类的主函数。不一定会使用public类的主函数。

    protected关键字

    protected是包内可见并且子类可见,但是当一个外部类想要继承一个protected修饰的非同包类时,压根找不到这个类,更别提几层了;
    和private的区别,private是子类也不可见的.

    展开全文
  • 7.5.5 重载容易引发误解的两个地方——返回类型和形参名 170 7.5.6 重载中最难点——参数匹配原则 171 7.6 使用类实例作为方法参数 172 7.6.1 超车方法:使用类实例做参数 172 7.6.2 调用这个方法 173 ...
  • 7.5.5 重载容易引发误解的两个地方——返回类型和形参名 170 7.5.6 重载中最难点——参数匹配原则 171 7.6 使用类实例作为方法参数 172 7.6.1 超车方法:使用类实例做参数 172 7.6.2 调用这个方法 173 ...
  • 7.5.5 重载容易引发误解的两个地方——返回类型和形参名 170 7.5.6 重载中最难点——参数匹配原则 171 7.6 使用类实例作为方法参数 172 7.6.1 超车方法:使用类实例做参数 172 7.6.2 调用这个方法 173 ...
  • Java开发技术大全(500源代码).

    热门讨论 2012-12-02 19:55:48
    showInstVar.java 演示不同的对象拥有不同的成员变量 showMain.java 演示main方法访问本类成员 showMethod.java 演示如何定义一方法体 showReturn_1.java return语句示例1 showReturn_2.java return语句示例2...
  •  >将所有相同/不同的行拷贝到剪贴板。通过这个功能,我们可以很方便地找出第一个文件中存在而第二个文件中不存在的行  11、自定义字符串表  >单击即可添加一个自定义的字符串  >在所选文本的前后分别添加...
  •  JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符字符数据。这个String类提供了数值不可改变字符串。而这个StringBuffer类提供字符串进行修改。当你知道字符数据要...
  •  >将所有相同/不同的行拷贝到剪贴板。通过这个功能,我们可以很方便地找出第一个文件中存在而第二个文件中不存在的行  11、自定义字符串表  >单击即可添加一个自定义的字符串  >在所选文本的前后分别添加...
  • renren : renren 下面一共开源了两个 Java 项目开发脚手架:①renren-security :采用 Spring、MyBatis、Shiro 框架,开发一套轻量级权限系统,极低门槛,拿来即用。②renren-fast : 一个轻量级 Java 快速开发...
  • 精通Java JDK

    热门讨论 2009-06-27 20:03:50
    MainDemo.java 输出不同的字符串,并显示在屏幕上。 Employee.java 成员方法的使用 Example1.java 基本类型参数的传递 Example2.java 对象引用型参数的传递 Example3.java 含有返回值的方法的使用 ...
  • 这里,我们为类 Rectangle 生成了两个对象 p1、p2,它们分别调用不同的构造方法, p1 调用缺省的构造方法(即没有参数),p2 则调用带参数的构造方法。p1、p2 分别对 应于不同的内存空间,它们的值是不同的,可以完全...
  • java 面试题 总结

    2009-09-16 08:45:34
    JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符字符数据。这个String类提供了数值不可改变字符串。而这个StringBuffer类提供字符串进行修改。当你知道字符数据要改变...
  • 及使用安全策略文件来设置Java程序权限问题,通过查找网上资料并向网上高手请教,我们终于让问题得到了圆满解决。 代码编完后,我们花了近一半时间进行整合,使得各自代码能够互相调用,由于代码方面各人...
  • JAVA 正则表达式

    热门讨论 2010-01-15 11:16:37
    Pattern.CANON_EQ 当且仅当两个字符"正规分解(canonical decomposition)"都完全相同情 况下,才认定匹配。比如用了这个标志之后,表达式"a\u030A"会匹配"?"。默认情况下,不考虑"规范相 等性(canonical ...
  • 不同的子文件夹下有多个文件重复。 7. 霍夫曼编码实现压缩文本文件,见文件huffman.rar. 对文件数据读写等功能已经实现,程序在Q2Resources.zip中。 Q2Resources.zip中的文件禁止修改。请将TextZip.java文件...
  • Thinking.In.Java

    2012-03-21 22:35:53
    同人类任何语言一样,Java为我们提供了一种表达思想的方式。如操作得当,同其他方式相比,随着问题变得愈大和愈复杂,这种表达方式的方便性和灵活性会...同时也会讲述String(字串)类的概念,它用一种不同的方式解决...
  • jsr80 java 访问 usb

    2015-02-14 08:52:01
    两个项目也都开始试图向其他操作系统上 Java 应用程序提供对 USB 设备访问,尽管它们都还没有开发出可以使用包(参阅 参考资料 中有关本文中讨论两个项目及其他项目资料)。 在本文中,将对 jUSB 和 JSR...
  • jwx主要对这两个方面做了封装处理,另外借鉴springmvc请求处理方式,以WeixinDispatcherServlet类作为消息分发控制器,通过消息组装工厂生成请求消息或事件实体,根据消息或事件类型,在消息策略处理工厂查找处理...
  • find + grep 快速查找函数。

    千次阅读 2016-02-14 10:34:09
    find . -name "*.java" | xargs grep 'startPreview'  find是搜索匹配条件的文件。grep是查找匹配条件的行, ----------------------------------------...这是两个不同的命令,关于grep: Linux系统中grep命令



    find . -name "*.java" | xargs grep 'startPreview' 

    find是搜索匹配条件的文件。grep是查找匹配条件的行,

    --------------------------------------------------------------------------


    这是两个不同的命令,关于grep:
    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

    而linux下的find
    功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。
    语法:find 起始目录 寻找条件 操作 
    说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。

    所以简单点说说,grep是查找匹配条件的行,find是搜索匹配条件的文件。

    展开全文
  • 实例026 实现两个变量互换(不借助第3个变量) 2.3 条件语句 实例027 判断某一年是否为闰年 实例028 验证登录信息合法性 实例029 为新员工分配部门 实例030 用Switch语句根据消费金额计算折扣 实例031 ...
  • 实例026 实现两个变量互换(不借助第3个变量) 2.3 条件语句 实例027 判断某一年是否为闰年 实例028 验证登录信息合法性 实例029 为新员工分配部门 实例030 用Switch语句根据消费金额计算折扣 实例031 ...
  • Java开发实战1200例.第2卷.part3

    热门讨论 2013-05-08 22:46:34
    实例112 计算两个日期间月份数 192 第5章 复杂查询技术 194 5.1 使用子查询 195 实例113 将子查询作为表达式 195 实例114 用子查询作为派生表 196 实例115 通过子查询关联数据 197 实例116 使用IN谓词限定查询范围...
  • Java开发实战1200例.第2卷.part2

    热门讨论 2013-05-08 22:45:35
    实例112 计算两个日期间月份数 192 第5章 复杂查询技术 194 5.1 使用子查询 195 实例113 将子查询作为表达式 195 实例114 用子查询作为派生表 196 实例115 通过子查询关联数据 197 实例116 使用IN谓词限定查询范围...
  • Java开发实战1200例.第2卷.part1

    热门讨论 2013-05-08 22:44:13
    实例112 计算两个日期间月份数 192 第5章 复杂查询技术 194 5.1 使用子查询 195 实例113 将子查询作为表达式 195 实例114 用子查询作为派生表 196 实例115 通过子查询关联数据 197 实例116 使用IN谓词限定查询范围...
  • 实例112 计算两个日期间月份数 第5章 复杂查询技术 5.1 使用子查询 实例113 将子查询作为表达式 实例114 用子查询作为派生表 实例115 通过子查询关联数据 实例116 使用IN谓词限定查询范围 实例117 使用NOT IN子...
  • 实例112 计算两个日期间月份数 第5章 复杂查询技术 5.1 使用子查询 实例113 将子查询作为表达式 实例114 用子查询作为派生表 实例115 通过子查询关联数据 实例116 使用IN谓词限定查询范围 实例117 使用NOT IN子...
  • 实例112 计算两个日期间月份数 第5章 复杂查询技术 5.1 使用子查询 实例113 将子查询作为表达式 实例114 用子查询作为派生表 实例115 通过子查询关联数据 实例116 使用IN谓词限定查询范围 实例117 使用NOT IN子...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 130
精华内容 52
关键字:

java查找两个文件不同的行

java 订阅