`
yyh777
  • 浏览: 8259 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。

阅读更多
​第一、 utils 工具类,读取Excel 、Txt文件 的方法! 如下:

public class Excel {


/**
* 读取Excel文件
* @param file
* @return
*/
public static List<String[]> readExcel(File file){
List<String[]> excelValueList = new ArrayList<String[]>();
if (file.exists() && file.canRead() && (file.getName().lastIndexOf(".xls")) < 0) {
Workbook workbook = null;//工作薄对象
try {
workbook = Workbook.getWorkbook(file);
int n = workbook.getNumberOfSheets();
//循环 行 和 列
for (int i = 0; i < n; i++) {
Sheet sheet = workbook.getSheet(i);
int row = sheet.getRows();//总行数
int col = sheet.getColumns();//总列数
for (int r = 0; r < row; r++) {
String[] rowValue = new String[col];
for (int c = 0; c < col; c++) {
rowValue[c] = sheet.getCell(c,r).getContents() != null ? sheet.getCell(c,r).getContents():"";
}
excelValueList.add(rowValue);
}
}
} catch (BiffException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if (workbook != null) {
workbook.close();
}
}
}
return excelValueList;
}

}



public class Txt {


/**
* 读取 Txt 文件
* @param file
* @return
*/
public static List<String> readTxt(File file) throws Exception {
List<String> txtValueList = new ArrayList<String>();
String encoding = "UTF-8";
if(file.exists() && file.canRead() && (file.getName().lastIndexOf(".txt") < 0)) {
InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);
BufferedReader buffer = new BufferedReader(read);
String lineTxt = null;
while ((lineTxt = buffer.readLine()) != null ) {
txtValueList.add(lineTxt);
}
if (read != null) {
read.close();
}
}
return txtValueList;
}



}

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


第二,action 调用 。操作 ! 如图:




private File upload;
private String uploadFileName;
private String uploadContentType;
         private String tels;

/**
* 读取Excel Txt 文件 UI
* @return
*/
public String addExcelUI(){
return "addTel";
}

/**
* 读取Excel Txt文件
* @return
* @throws Exception
*/
public String addTel() throws Exception{
if (uploadFileName.lastIndexOf(".xls") >= 1) {
List<String[]> excelValueList = new ArrayList<String[]>();
excelValueList = Excel.readExcel(upload);
StringBuffer sb = new StringBuffer();
for (int i = 0; i < excelValueList.size(); i++) {
String s[] = excelValueList.get(i);
for (int n = 0; n < s.length; n++) {
sb.append(s[n]);
sb.append(",");
}
}
tels = sb.toString();
return sendSmsUI();
}else if (uploadFileName.lastIndexOf(".txt") >= 1) {
List<String> txtValueList = new ArrayList<String>();
txtValueList = Txt.readTxt(upload);
StringBuffer sb = new StringBuffer();
for (int i = 0; i < txtValueList.size(); i++) {
sb.append(txtValueList.get(i));
sb.append(",");
}
tels = sb.toString();
return sendSmsUI();
}else {
addActionMessage("不允许上传此类文件!");
return "addTel";
}
}



第三 ,struts.xml 进行配置,跳转 。 jsp页面调用 如下:


<textarea name="sms.mobileNumber" onkeyup="value=this.value.replace(/[^\d,]+/g,'')" id="mobileNumber" style="height: 100px;width: 360px;">${tels}</textarea>



------------------
方法 与 jsp页面 交互的就是 tels 变量 ! 全局的 ~!





***********************************

总结 :这个只点击上传的时候 ,得到里面的数据 。不需要上传到服务器 !
分享到:
评论
1 楼 贝塔ZQ 2017-01-19  
实现操作读取exce文档,可以用插件进行实现。pageoffice插件就是专门进行处理office文档的。用起来蛮方便的 ,需要的可以查查。

相关推荐

    数据转换工具JAVA源代码

    它是一个开源的JAVA库,允许程序读取、写入和修改Excel文件。在“account_mgr”项目中,JXL库被用来读取Excel数据,执行转换操作,比如数据清洗、格式转换、合并单元格等,并将结果写回Excel文件。通过JXL,开发者...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    5. java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7. jsp如判别一个字符在A到Z之间? 8. 得到一浮点数小数点后4位,如何写以函数截取为两位 9. 整型转字符? 10. 显示数据库的记录,点击哪个...

    jsp编程技巧集锦

    java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7. jsp如判别一个字符在A到Z之间? 8. 得到一浮点数小数点后4位,如何写以函数截取为两位 9. 整型转字符? 10. 显示数据库的记录...

    2021-2022计算机二级等级考试试题及答案No.14942.docx

    每个类对应一个字节码文件,文件名与类名相同,并附加了.class后缀。 Microsoft Office系列软件包括Access、Word和Excel,但不包括WPS,WPS是金山软件公司开发的办公软件,与Microsoft Office竞争。 在数据库管理...

    2021-2022计算机二级等级考试试题及答案No.9111.docx

    - **数据保存**:当文本框绑定到某个字段时,对文本框内容的修改会同时反映在该字段中,而不是仅仅保存在文本框的Value属性中。 #### 23. Python函数参数传递机制 **知识点解析:** - **参数传递**:在Python中,...

Global site tag (gtag.js) - Google Analytics