java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
来源:互联网 发布:淘宝怎么刷空包 编辑:程序博客网 时间:2024/05/13 14:07
第一、 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 blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.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 全局变量 !
------------------------------------
总结 :这个只点击上传的时候 ,得到里面的数据 。不需要上传到服务器 !
- java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
- Java读取文件txt里面的内容
- 如何将文本框里面的内容保存到txt文件中
- Java中读取一个TXT文件中的每行内容的前5个字符,并保存到另一个TXT文件中。
- java读取txt文件内容,存放到list的方法
- [VB.NET]如何把.TXT的文件内容传到DATAGRID里面
- 将一个文件的内容添加到另一个文件里面
- matlab读取txt文件里面的内容并绘图
- win32+QT 实现exe中执行返回的网页内容重定向到txt文件,根据需求读取里面内容
- Java读取TXT文件内容的方法
- Java读取txt文件的内容 源码
- 读取TXT文件内容,生成Excel文件
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- eclipse 配置python 开发环境
- 数据挖掘测试数据集大全
- fetch 和 lazy 配置用于数据的查询
- telnet
- java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
- spring 异常
- S Voice发话:HTC Trophy才是世界上最好的智能手机
- ASP动态输出html
- 关于代码风格的考察。。。
- hibernate配置
- lamp 环境编译
- U-Boot启动过程--详细版的完全分析
- 零零散散学算法之详解二叉查找树