文件导入到表中根据名称查询不出结果

问题描述

导入方法:privateList<BOZJProjectTobeBuiltImportBean>convertBeansFromExcelForProject(HttpServletRequestrequest,HashMap<String,String>msg,StringBufferfileName,StringBufferbactchno,StringregionId,StringPROJECT_KIND)throwsException{List<BOZJProjectTobeBuiltImportBean>beanList=newArrayList<BOZJProjectTobeBuiltImportBean>();Object[]objs=ApacheUploadTool.getUploadFileInfo(request);List<Object>fileList=(List<Object>)objs[0];java.text.DateFormatDateFormat=newjava.text.SimpleDateFormat("yyyyMMddHHmmss");bactchno.append(DateFormat.format(ZJRMFactory.getIImportAddrSV().getDBSysdate())+(String)msg.get(districtindex));IDistrictInfoobjDistSRV=(IDistrictInfo)ServiceFactory.getService(Constants.SERVICE_DISTRICTINFO);IDistrictValueaDistrict=objDistSRV.getDistrictById((String)msg.get(districtindex));districtName=aDistrict.getCityName();if(null==fileList||fileList.size()==0){thrownewException("没有文件可供导入");}FileItemfileItem=(FileItem)fileList.get(0);//fileName.append(fileItem.getFieldName());Stringname=fileItem.getName();fileName.append(name);//获取导入类型的长度BOZJProjectImportFileColRelBean[]colbean=ZJIomFactory.getIZJProjectManagementSV().getZJProjectImportFileColRel(PROJECT_KIND,"","");if(colbean.length==0||null==colbean){ExceptionUtil.throwDirectSFException("zj_project_import_file_col_rel中未对project_kind为"+PROJECT_KIND+"的类型做配置");}Workbookworkbook=Workbook.getWorkbook(fileItem.getInputStream());Sheetsheet=workbook.getSheet(0);introws=sheet.getRows();if(null==sheet||rows<=1){thrownewException("文件中没有数据");}if(rows>limitCols+1){rows=limitCols+1;thrownewException("超过最大限制行数"+":"+limitCols);}Cell[]titles=sheet.getRow(0);if((titles.length)!=colbean.length){thrownewException("文件格式错误,请检查文件列是否符合格式!");}//开始解读从第二行开始解析beanBOZJProjectTobeBuiltImportBeanbean=null;StringcolName=null;for(inti=1;i<rows;i++){Cell[]cells=sheet.getRow(i);bean=newBOZJProjectTobeBuiltImportBean();//bean.setRegionId(regionId);/////------->这里可能需要修改//行号//bean.setExt5((i+1)+"");//从第一列开始取数据for(intj=0;j<Math.min(colbean.length,cells.length);j++){bean.set(colbean[j].getColCode(),cellContentValue(cells,j));}beanList.add(bean);}workbook.close();returnbeanList;}文件中某个字段后面有空格符,导入后查表情况like能查出结果,等于的时候查不出,我看值后面是没有空格的。如果要在导入的时候把字段前后空格去掉要如何处理,

解决方案

解决方案二:
"".trim()可以去掉字符串的前后空格
解决方案三:
你看你的cellContentValue如何获取值的;使用JAVA字符串的trim来去空格就可以了呀。
解决方案四:
在参数传递的时候,trim掉空格。然后再检索。
解决方案五:
trim()去空格看看

时间: 2024-09-24 20:07:15

文件导入到表中根据名称查询不出结果的相关文章

ab表数据 插入c数据-特急!触发器中当新增1个表中数据,查询相关数据,把查询出来的数据插入另外一张表

问题描述 特急!触发器中当新增1个表中数据,查询相关数据,把查询出来的数据插入另外一张表 使用触发器,根据条件查询出a和b表中数据,插入到c表. create table a ( fid VARCHAR2(44), fname_l2 VARCHAR2(255),//名称 b_fid VARCHAR2(44),//b表的id fnumber NVARCHAR2(80) ); create table b ( fid VARCHAR2(44), fname_l2 VARCHAR2(255),//名称

sql server 2008如何根据一个表中数据去查询另一个表的数据?

问题描述 sql server 2008如何根据一个表中数据去查询另一个表的数据? 现在我有三个表,表A有11列,其中有一列用来记录员工的id,一列是记录类型的Id,现在我要查询出表A的所有数据,但同时我要通过员工的id去查询出表B的员工名,通过类型的id,去查询出表C中的类型详情,最后我要得到的数据就是表A中除了员工id和类型id的数据外的9列数据,加上表B的员工名和表C的类型详情,请问这样的SQL语句要如何写? 解决方案 用一个表的数据更新另一个表Sql ServerSQL server中将

如何将xls文件导入到页面中显示出来

问题描述 如何将xls文件导入到页面中显示出来 我想将xls文件导入到页面中显示出来,但具体怎么实现呢??? 解决方案 1).读取 xls 文件信息 显示在页面.2).xls嵌在html页面中显示.

insert-c++中将access数据导入foxpro时,只能导入每个表中的第一行数据

问题描述 c++中将access数据导入foxpro时,只能导入每个表中的第一行数据 导入数据时可以读取第一行数据并导入成功,读取第二行后不能导入. 代码如下: CString strSQL("insert into test(i_name, j_name) values("); while (!pRecordset->EndOfFile) { CString strId; strId.Format("%s",(const char *)(_bstr_t)(p

jsp 如同将选择题复制到框中,怎么让ABCD选项自动排好,并导入MYSQL表中

问题描述 jsp 如同将选择题复制到框中,怎么让ABCD选项自动排好,并导入MYSQL表中 解决方案 这个用JS处理就可以了. 解决方案二: 字符串截取啊, 字符串从开始截取到A之间的为题目. 截取A到B之间的为A ,然后依此类推.

java dom4j 将xml文件导入到Oracle中

问题描述 求哥哥姐姐帮忙,我只想把下面那个xml文件成功导入到数据库中代码如下:importjava.io.File;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.util.Iterator;importorg.dom4j.Document;importorg.dom4j.Element;impo

求一个通过c#窗体程序将.csv文件导入到sql2008中的程序

问题描述 望大神们予以指点,想通过c#前端将csv表导入到sql2008中,初学者,想求一个直接运行的程序,慢慢去研究,网上的代码都不能运行,万分的感谢: 解决方案 解决方案二:C#解析csv其实,这好看csv格式是否复杂,你找个能解析的然后根据自己的csv格式调试下不得了解析出来就能存储解决方案三:你可以直接把它当txt读取也可以用OLEDB

Oracle将查询的结果放入一张自定义表中并再查询数据_oracle

如下的实际例子代码可以将查询的结果放入到一张自定义表中,同时可以再从这个自定义的表中查询数据: with AA as (SELECT TICKETNUMBER, TICKETTYPE, VERSIONNUMBER, STAGENAME, DTANALYZED, GISPROCESSID, PROCESSSTATUS, DTRECEIVED, USERID, USERNAME, FIRSTNAME, LASTNAME, NUMBEROFDAYS FROM REPORT_PERFORMANCEOFA

txt文件导入到mysql中

    mysql库中已有表demo(id, word)     1.首先,删除id字段     2.然后将放在D盘的txt文件插入          load data local infile 'd:/name.txt' into table demo(word);      3.将id恢复         alter table `demo` add column `id` int not null auto_increment primary key comment '主键' first