当前位置:我的异常网» 热门搜索 » poi linux 报错

poi linux 报错

www.myexceptions.net  网友分享于:2013-12-10   搜索量:135次

场景:小弟我用poi读excel,在window下没有有关问题,但把程序放到linux上时,读取客户端的excel文件报错,不知道怎么解决

我用poi读excel,在window下没有问题,但把程序放到linux上时,读取客户端的excel文件报错,不知道如何解决

我用poi读excel,在window下没有问题,但把程序放到linux上时,读取客户端的excel文件报错,不知道如何解决?

错误:

C:\a.xls

You   chose   the   file   C:\a.xls.

It 's   contents   are:   Error   occurred:   C:\a.xls   (No   such   file   or   directory)

但在window下完全正常

我试着把c:\a.xls中的 "\ "   改为 "/ "还是不行,那位知道如何改呢,多谢

读excel的poi如下:

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

资金文件

An   example   of   using   Jakarta   POI 's   HSSF   package   to   read   an   excel   spreadsheet:

Select   an   Excel   file   to   read.

String   filename   =   request.getParameter( "xls_filename ");

out.println(filename);

if   (filename   !=   null   &&   !filename.equals( " "))   {

%>

You   chose   the   file   .

It 's   contents   are:

try

{

//   create   a   poi   workbook   from   the   excel   spreadsheet   file

POIFSFileSystem   fs   =

new   POIFSFileSystem(new   FileInputStream(filename));

out.println( "fs= "+fs);

HSSFWorkbook   wb   =   new   HSSFWorkbook(fs);

for   (int   k   =   0;   k   <   wb.getNumberOfSheets();   k++)

{

%>

Sheet

HSSFSheet   sheet   =   wb.getSheetAt(k);

int               rows     =   sheet.getPhysicalNumberOfRows();

for   (int   r   =   0;   r   <   rows;   r++)

{

HSSFRow   row       =   sheet.getRow(r);

if   (row   !=   null)   {

int           cells   =   row.getPhysicalNumberOfCells();

%>

ROW    

row.getRowNum()   %>

for   (short   c   =   0;   c   <   cells;   c++)

{

HSSFCell   cell     =   row.getCell(c);

if   (cell   !=   null)   {

String       value   =   null;

switch   (cell.getCellType())

{

case   HSSFCell.CELL_TYPE_FORMULA   :

value   =   "FORMULA   ";

break;

case   HSSFCell.CELL_TYPE_NUMERIC   :

value   =   "NUMERIC   value= "

+   cell.getNumericCellValue

();

break;

case   HSSFCell.CELL_TYPE_STRING   :

value   =   "STRING   value= "

+   cell.getStringCellValue();

break;

default   :

}

%>

+   cell.getCellNum()

+   "   VALUE= "   +   value   %>

}

}

}

}

}

}

catch   (Exception   e)

{

%>

Error   occurred:

e.printStackTrace();

}

}

%>

------解决方案--------------------

我用poi读excel,在window下没有问题,但把程序放到linux上时,读取客户端的excel文件报错,不知道如何解决?

linux下使用绝对路径吧。linux没有分区的。只有目录。

比如/app/soft/stat/asdfa.xls

------解决方案--------------------

to楼上..那poi包我下的poi-src-3.0.1-FINAL-20070705.zip怎么没有org.apache.poi.poifs.filesystem.POIFSFileSystem等文件

------解决方案--------------------

我认为还是个路径的问题,

java代码是服务器端解析运行的,也就是在你这个linux下的,当然不能识别这种路径的

你上面说到在windows下可以,但我怀疑你是不是这样:客户端和服务器同是一台机器,这个文件表面是是客户端,但同时也是在服务器上,因为你用的同一台机器(只是这样猜测)

文章评论

linux poi只有一列,poi linux 报错相关推荐

  1. RedHat5.5_X64 Linux安装oracle 11.2.0.3 报错

    [javascript] view plaincopy REDHAT linux 安装 11G  11.2.0.3   报错 oracle用户执行./runinstaller后 直接报错 查看日志后 ...

  2. Ubuntu下Linux系统部署fisco时bash操作报错权限不足(permission denied) failed to run command ‘........‘

    Ubuntu下Linux系统部署fisco时bash操作报错权限不足(permission denied) failed to run command '-' 例如这里就指的是fisco-bcos这个 ...

  3. 嵌入式linux开发,对pcf8563时钟操作报错:rtc-pcf8563 0-0051: low voltage detected, date/time is not reliable.

    一.问题描述. 嵌入式linux开发,对pcf8563时钟操作报错如下: [root@ms ~]# hwclock -s rtc-pcf8563 0-0051: low voltage detecte ...

  4. Linux服务器docker环境下Jasper Report报错

    Linux服务器docker环境下Jasper Report报错 Jasperreports模板制作方法在网上都有很多教程,可以自行探索一下 我用的模板参考:https://blog.csdn.net ...

  5. 嵌入式Linux开发,Ubuntu22下交叉编译内核报错: multiple definition of `yylloc‘; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0

    一.问题描述 嵌入式Linux开发,Ubuntu22下交叉编译内核报错: /usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x10): multiple ...

  6. linux的gets函数,Linux 下使用C语言 gets()函数报错

    在Linux下,使用 gets(cmd) 函数报错:warning: the 'gets' function is dangerous and should not be used. 解决办法:采用 ...

  7. linux centos 使用 alpine 编译的二进制文件 报错 /lib/ld-musl-x86_64.so.1: bad ELF interpreter 解决方法

    CentOS 下如果直接使用 Alpine Linux 下编译的二进制文件,会报类似 ld-musl-x86_64.so.1: bad ELF interpreter 的错误 那么我们需要补一个mus ...

  8. linux上添加下载源的时候报错:无法添加 PPA:“‘此 PPA 不支持 bionic‘”,以及关于linuxPPA的介绍,如何查找软件包的PPA源,并添加PPA

    1 介绍LInux PPA 在介绍问题之前,首先来说明一下什么是PPA,清楚问题的本质,追根溯源,这样才能更明确问题,然后针对性的去解决这个问题! 1.1 为什么需要PPA PPA:Personal ...

  9. Linux 常规安装MySQL 执行启动命令报错(附安装方法)

    采用解压官网的targ ,配置mysql group权限组,并且初始化数据库后,执行service mysql start 报错: /etc/init.d/mysql: line 244: my_pr ...

最新文章

  1. dell 服务器系统6,dell C6100服务器安装windows2008R2系统
  2. 5月以来的学习,软件工程+设计模式+J2EE开发+portal开发,以及SOA技术
  3. vi/vim 使用
  4. 编程笔试(解析及代码实现):求出一个整数中各位数上所包含全部质数之和
  5. FD33里面的销售值不正确应该怎么办?
  6. jboss 配置上下文路径_JBoss Portal上的“ Hello World” portlet
  7. jquery.tmplate使用心得
  8. jQuery 1.7.1 代码研究 extend
  9. fasterflect-vs-hyperdescriptor-vs-fastmember-vs-reflection/
  10. 经验之谈:内存问题造成数据库性能异常怎么破?
  11. 阿里云短信服务bug
  12. 以太坊 solidity return 返回值写法 3种格式
  13. FPGA与数字信号处理
  14. 2019年中国计算机学会(CCF)推荐国际学术会议和期刊目录-A类
  15. JS基础知识大总结史上最全(已完结~)
  16. 如果你热爱编码,就应该少写代码
  17. Flex使用ribbit.com的服务给手机发送短信SMS
  18. c++中引用作为函数参数
  19. matlab中的帮助命令
  20. python市场_大交易数据的python市场篮子分析

热门文章

  1. 有关面试八股文的一些难点
  2. OSChina 周五乱弹 ——和我斗!要赢好难!
  3. 终于收到阿里云网盘内测邀请
  4. J storm战队成员_DOTA2J.Storm战队介绍-DOTA2PIT深渊联赛预选赛J.Storm战队介绍_牛游戏网攻略...
  5. 什么是数据分类分级?
  6. SAP成都研究院小伙伴们2018~2019两年间的179篇原创文章合集
  7. Postgresql之Vacuum和Vacuum full的区别
  8. 学校网站建设要做好四个难点
  9. 有没有测试游戏天赋的软件,测测你的电竞天赋有多高游戏-抖音测测你的电竞天赋有多高官网版游戏V1.0...
  10. 如何评价Google提出的MLP-Mixer:只需要MLP就可以在ImageNet上达到SOTA?