今天给各位分享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文件,同时上传同目录下的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文件名称的信息别忘了在本站进行查找喔。