java实现excel从sql2000导出数据,报java.io.ByteArrayInputStream cannot be cast to java.lang.String

java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to java.lang.String
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:451)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:243)
com.filter.LoginInterceptor.intercept(LoginInterceptor.java:26)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)

没有源代码很难分析是什么原因,我只能说有一种可能:
数据库中存的是大字段【BLOB】类型的,(比如说存的是图片),你用String去接肯定要报错的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-15
写入excel出错,excel那列设置的有问题。是String类型的

...ArrayInputStream cannot be cast to java.lang.String
数据库中存的是大字段【BLOB】类型的,(比如说存的是图片),你用String去接肯定要报错的。

急急急!用java导入excel到数据库报错:java.io.FileNotFoundException...
找不到文件。就是你path路径错了你输出下看能不能正常获得路径。看你要是绝对路径还是相对路径。

如何使用java从excel表提取内容
import java.io.File;import java.io.FileInputStream;import org.apache.tika.metadata.Metadata;import org.apache.tika.parser.ParseContext;import org.apache.tika.parser.microsoft.ooxml.OOXMLParser;import org.apache.tika.sax.BodyContentHandler;public class ExtractContentFromExcel { public static ...

急!!!java用poi导出excel文件,打开导出的文件时报错“文件错误,数据可 ...
wb.write(os);os.close();在保护状态下execl的格式有可能正在被使用,你这边修改,准确说是线程冲突,一般excel值会作为导出文件的模板,是不会编辑的。你可以在读的时候判断execl是否正在被使用。下面的代码问题,你可以参考 package com.hwt.glmf.common;import java.io.IOException;import java.io.O...

java :怎么实现分批次导出excel的条数限制,每次导出的excel压缩成zip...
ZipEntry 可以实现导出zip文件 if (files[i].exists() && !files[i].isDirectory()) { String zjhmImg = files[i].getName();if (zjhmMap.get(zjhmImg) != null) { num++;FileInputStream fi = new FileInputStream(files[i]);origin = new BufferedInputStream(fi, BUFFER);ZipEntry ...

怎么使用Java完成下载excel文件,服务器上excel文件是直接存在的而不是...
写个文件专门提供下载文件也可以,但那样对于你这种情况明显多余了,把服务器端Excel文件的MIME类型映射信息改成application\/octet-stream即可。这个映射可以在web.xml中定义。

java 导出 Excel 中文乱码
HSSFCell csCell = row.createCell((short) 1);csCell.setEncoding(HSSFCell.ENCODING_UTF_16);\/\/ 设置cell编码解决中文高位字节截断 csCell.setCellValue("中文测试");\/\/ 设置中文

java将数据导出excel计算其文件大小
下面将是重点实现导出excel表packagecom.tommy.fundation.util;importjava.io.OutputStream;importjava.util.ArrayList;importjava.util.Date;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;importjava.util.Set;importjavax.servlet.http.HttpServletResponse;importorg.apache...

java程序控制excel导入导出数据库信息 需要什么jar包吗
poi.hssf.usermodel.HSSFCell;import java.io.FileOutputStream;public class CreateXL { \/** Excel 文件要存放的位置,假定在D盘JTest目录下*\/ public static String outputFile="D:\/JTest\/ gongye.xls";public static void main(String argv[]){ ...

...java.lang.IllegalStateException: Cannot get a numericvaluefromatex...
POI操作Excel时数据Cell有不同的类型,当我们试图从一个数字类型的Cell读取出一个字符串并写入数据库时,就会出现Cannot get a text value from a numeric cell的异常错误,解决办法就是先设置Cell的类型,然后就可以把纯数字作为String类型读进来了:if(row.getCell(7)!=null){row.getCell(7).set...

相似回答