java如何上传excel文件名称(java上传文件获取文件名)

今天给各位分享java如何上传excel文件名称的知识,其中也会对java上传文件获取文件名进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、java怎么上传excel文件2、在java中如何使用poi 将格式不规范的EXCEL文件上传,注意是格式不规范的3、Java上传Excel表格?4、(急)java上传一个excel文件,同时上传同目录下的apk和图片

java怎么上传excel文件

java操作Excel的一种方法:在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中jExcelAPI是一个韩国程序员的作品,虽然没有POI那样血统高贵,但是在使用过程中,感觉简单方便,对中文支持非常好,功能也比较强大。

在java中如何使用poi 将格式不规范的EXCEL文件上传,注意是格式不规范的

格式不规范?用poi读取单元格的内容,一般都是先让用户下载模版,这个excel模版是特定的,里面做了数据限制,比如日期的格式、数值的范围,格式不规范的是不允许的。这是第一个工作。

第二个工作是导入时候的验证,比如第一行的第三列是2011年1月1日至2012年1月1日之间的日期,格式是yyyy-mm-dd,如果格式不对

,程序终止,提示用户X行、Y列数值格式不对。

只有这两个工作都做了才算完整

不知道有没有回答你的问题。还是说你想问具体使用poi读取excel的代码?

Java上传Excel表格?

public boolean myapp_readexcel(String filePath, int sheetNum) {//上传的文件地址,sheetNum这个是excel下的那个sheet1的标志,sheet1这里对应数字是0

InputStream ins = null;

Workbook book = null;

try {

ins = new FileInputStream(filePath);

book = WorkbookFactory.create(ins);

getInsertData(book.getSheetAt(sheetNum));//这里面进行读取操作和业务逻辑

ins.close();

} catch (Exception e1) {

e1.printStackTrace();

} finally {

if (ins != null) {

try {

ins.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

return res;

}

private boolean getInsertData(Sheet sheet) {

boolean res = false;

IteratorRow rit = sheet.iterator();//每一行的迭代

while (rit.hasNext()) {

lineMap = getDataByRow(rit);

System.out.println(lineMap.get(“0”));

System.out.println(lineMap.get(“1”));……………………………..

}

}

public MapString,String getDataByRow(IteratorRow rit){

MapString, String lineMap;

Row row;

Cell cell;

row = rit.next();

lineMap = new ConcurrentHashMapString, String(); // 用于接收每列的数据。

for (int i = 0; i = row.getLastCellNum(); i++) {

cell = row.getCell(i);

String k = “”; // 用于接收每个单元格的数据。

if (cell == null) {

lineMap.put(String.valueOf((i)), k); // 赋值。

continue;

}

switch (cell.getCellType()) {

case Cell.CELL_TYPE_BLANK:

k = “”;

break;

case Cell.CELL_TYPE_ERROR:

k = Byte.toString(cell.getErrorCellValue());

break;

case Cell.CELL_TYPE_STRING:

k = cell.getRichStringCellValue().getString();

break;

case Cell.CELL_TYPE_NUMERIC:

if (DateUtil.isCellDateFormatted(cell)) {

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);

k = sdf.format(cell.getDateCellValue());

} else {

k = Integer.toString((int) cell.getNumericCellValue());

}

break;

case Cell.CELL_TYPE_BOOLEAN:

k = Boolean.toString(cell.getBooleanCellValue());

break;

case Cell.CELL_TYPE_FORMULA:

k = cell.getCellFormula();

break;

default:

k = “”;

}

if ((k != null) (!””.equals(k))) {

lineMap.put(String.valueOf((i)), k); // 赋值。

} else {

lineMap.put(String.valueOf((i)), “”); // 赋值。

}

}

return lineMap;

}

java如何上传excel文件名称(java上传文件获取文件名)

(急)java上传一个excel文件,同时上传同目录下的apk和图片

大概 思路 :

public static void readExcel(String pathname, PrintWriter out) {

try {

//打开文件

Workbook book = Workbook.getWorkbook(new File(pathname)) ;

//取得第一个sheet

Sheet sheet = book.getSheet(0);

//取得行数

int rows = sheet.getRows();

for(int i = 0; i rows; i++) {

Cell [] cell = sheet.getRow(i);

for(int j=0; jcell.length; j++) {

//getCell(列,行)

//out.print(sheet.getCell(j, i).getContents());

//out.print(” “);

//同目录下的apk和图片

String apk_path=””;

String image_path=””;

File file = new File(pathname);

if (file.isDirectory()) {

File[] t = file.listFiles();//获取目录下面的所有图片

for (int x = 0,len=t.length; x len; x++)

{

if(t[i].isFile())

{

String filename=t[i].getName();//取出文件名

String index= filename.substring(filename.lastIndexOf(“.”),filename.length());

if(index==”apk”)

{

apk_path=”/../../”+filename;//具体路径

}

if(index==”jgp”||(index==”gif”))

{

image_path+=”/../../”+filename+”|”;//具体路径

}

}

}

}

image_path=image_path.substring(0,image_path.lastIndexOf(“|”));

String sql=”insert table x (id,image,apk)valus(?,?,?)”;

…..

}

out.println(“br/”);

}

//关闭文件

book.close();

} catch (BiffException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

java如何上传excel文件名称的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java上传文件获取文件名、java如何上传excel文件名称的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月4日 09:37:23
下一篇 2024年4月4日 09:43:31

相关推荐

  • linux上传文件覆盖,linux文件覆盖命令

    linux怎样将文件覆盖到另一个文件 1、cp -f 强行复制文件或目录,不论目标文件或目录是否已存在。 2、linux系统使用cp命令即可将一个文件夹里面的文件复制到另外一个文件夹里面。这个命令相当于dos下面的copy命令,具体用法是:cp_r源文件目的文件,其中参数r是指连同源文件中的子目录一同拷贝。 3、Linux cp命令主要用于复制文件或目录,英…

    2024年5月23日
    3900
  • linuxfor循环do,Linuxfor循环修改文件名

    linux中shell编程for循环问题 for ((i=1;i20;i=i+2));do echo $i done 类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。 Shell中的for循环语句与一般编程语言里的for语句有些不同,在shell中,for的作用是对一组参数都执行一个操作。其语法形式为:f…

    2024年5月22日
    4600
  • linux文件名带星号,linux 文件名 问号

    linux文件右上角有个星号啥意思 linux计划任务crontab配置文件中的最后一个星星代表所有可能的值 crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。cron 系统调度进程。 在文件名扩展(Filename expansion)上,她用来代表任何字元,包含 null…

    2024年5月22日
    5400
  • javafile重命名文件名,java实现文件重命名

    java文件下载改名 1、在eclipse里右键aa.java–refactor–rename输入bb.java,其他相关的变化都会一起改掉。或者你手动改,但要把public的类名改成和文件名一样,改了类名的话要注意别的类里实例化该类的名字也要变。 2、new File(源文件路径).renameTo(new File(另一文件路径)…

    2024年5月21日
    4000
  • java如何获取文件地址栏,java获取文件的文件名

    如何在java中获取当前项目的路径 1、getClass().getResource() 方法获得相对路径( 此方法在jar包中无效。 2、File类有两个常用方法可以得到文件路径一个是:getCanonicalPath(),另一个是:getAbsolutePath(),可以通过File类的实例调用这两个方法例如file.getAbsolutePath()其…

    2024年5月21日
    3700
  • linux查看所有字符,linux查看字符串所在文件名

    linux怎么查看文件内每个字符 linux在文件中怎么查找字符串?我们一起来了解一下吧。 打开linux系统,在linux的桌面的空白处右击。在弹出的下拉选项里,点击打开终端。使用cd命令到需要查找的文件。 在Linux中查看文件编码可以通过以下几种方式:在Vim中可以直接查看文件编码:setfileencoding,即可显示文件编码格式。 示例:在tes…

    2024年5月20日
    3800
  • javaftp上传图片到服务器,java上传文件到ftp服务器

    java实现图片上传至服务器并显示,如何做? 1、file inputstream outputstream ,基本上IO流章节实现,当然还有很多封装的jar包,网上去搜搜。 2、我们使用一些已有的组件帮助我们实现这种上传功能。 3、可以使用Apache的common-fileupload组件进行上传。当然也可以使用其他方式,如ftp上传等,可以用Apach…

    2024年5月20日
    3600
  • java导出文件名称乱码,java生成文件时文件名乱码

    javaEE的UploadedFile类获取文件名时,中文文件名有时乱码 IE的话,通过URLEncoder对filename进行UTF8编码。而其他的浏览器(firefox、chrome、safari、opera),则要通过字节转换成ISO8859-1了。 方式应该是:OutputStreamWriter writer = new OutputStream…

    2024年5月19日
    4000
  • excel2007文件名,excel表格文件名

    excel中xls和xlsx的区别? 1、指代不同 .xls:是03版Office Microsoft Office Excel 工作表的格式。.xlsx:是07版Office Microsoft Office Excel 工作表的格式。 2、xls与xlsx的区别在于是不同版本生成的文件。xls是excel2003及以前版本生成的文件格式。xlsx是exc…

    2024年5月19日
    3800
  • 包含c语言获取txt文件名的词条

    c语言如何抽取txt文件名 可以参考 DIR 命令选项 (/os /oe /od /on 等),知道其它排列方法。 文件 K:\usr\ngdk\all_names.lis 里。 C语言读取步骤一:首先需要以写入的方式打开一个空白的texr.txt文件。FILE*fpWrite=fopen(text.txtw);C语言读取步骤二:打开以后,继续进行循环写入0…

    2024年5月18日
    3600

发表回复

登录后才能评论



关注微信