`
yyh777
  • 浏览: 8222 次
  • 性别: 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 读取Excel文件中的内容

    在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...

    Java读取Excel内容

    Java读取Excel内容 v Java读取Excel内容 Java读取Excel内容

    java读取excel文件

    3. 数据导入:Java 读取 Excel 文件可以用于数据导入,例如从 Excel 文件中导入数据到数据库中。 Java 读取 Excel 文件的优点 1. 高效:Java 读取 Excel 文件可以快速读取大量数据。 2. 灵活:Java 读取 Excel ...

    java读取txt文件内容(java快速读取,程序已调试通)

    java读取txt文件,可以以文件路径构造这个流,:FileInputStream fin = new FileInputStream("d:/test.txt"); 然后使用这个流直接读取到文件,再使用reader构造BufferedReader,按行读取一整行的文本,作为字符串返回...

    java读取excel之xlsl超大文件

    标题"java读取excel之xlsl超大文件"所涉及的核心知识点是优化大量数据的读取策略。在Java中,可以使用Apache POI的SXSSF API(Streaming Usermodel API)来实现这种优化。与常规的XSSF API不同,SXSSF允许我们以流的...

    读取excel值替换文件内容

    本文将详细讲解如何利用Java编程语言读取Excel中的值,并将其用于替换文件内容中的键值对(key-value pairs)。 首先,我们要了解如何在Java中操作Excel。Java提供了多种库来实现这一功能,如Apache POI和JExcelAPI...

    详解Java无需解压直接读取Zip文件和文件内容

    Java无需解压直接读取Zip文件和文件内容是Java语言中的一种常见操作,通过使用java.util.zip包中的ZipFile、ZipInputStream和ZipEntry类,我们可以轻松地读取Zip文件和文件内容。下面,我们将详细介绍如何使用Java...

    完美解决java读取excel内存溢出问题.rar

    这个例子展示了如何使用SXSSFWorkbook来读取Excel文件,只保留100行数据在内存中,其他超出的行会被自动写入磁盘。处理完数据后,记得调用`dispose()`方法释放内存。 总结来说,解决Java读取Excel内存溢出问题,...

    java读取Excel中多个sheet生成xml文件

    java读取Excel表中的内容,可以读取多个sheet,生成自定义格式的xml文件

    java读取excel

    "Java 读取 Excel 文件" Java 读取 Excel 文件是 Java 语言中常见的操作之一,通过使用 Apache POI 库,可以轻松地读取 Excel 文件中的数据。本文将通过 ReadExcelUtil 工具类,详细介绍如何读取 Excel 文件。 ...

    JAVA读取EXCEL并生产文本文件

    JAVA读取EXCEL并生产文本文件.在e盘下放入my.xls

    java读取多个excel内容生成一个xml文件

    java一次性读取多个excel文件的内容,每个excel包含多个sheet,生成一个自定义的xml文件

    java解析Excel文件并把数据存入数据库和导出数据为excel文件SpringBoot代码示例

    1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....

    C#读取txt,保存文本框内容到txt

    以下是一个简单的示例,展示如何从名为"input.txt"的文件中读取内容并将其显示在文本框(TextBox)中: ```csharp using System; using System.IO; // 在某个方法或事件处理程序中 private void ReadTextFile() { ...

    java读取excel数据!

    本示例中,我们关注的是如何使用Java来读取Excel表格中的数据,并将其保存,这通常涉及到Apache POI库的应用。Apache POI是一个开源项目,提供了处理Microsoft Office格式文档(如Excel)的能力。 首先,确保你已经...

    Java读取Excel表格中的日期

    ### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...

    java读取Excel文件-jxl

    java读取Excel文件-jxl附件列表: ReadAndWriteExcel.java (5.52 KB) jxl.jar (688.03 KB) jxl读Excel文件.doc (88.50 KB)

    html静态读取excel文件

    解决方法是通过一个支持CORS的服务器作为中介,上传文件到服务器,然后由服务器返回解析后的数据。另一种方式是使用Web Workers或Service Worker,但这种方法实现起来较为复杂。 总的来说,HTML通过JavaScript读取...

    读取Excel文件中多个sheet

    java读取Excel文件中多个sheet,生成xml格式的文件

    Java读取TXT文件.txt

    `FileInputStream`是Java中的一个类,位于`java.io`包内,专门用于读取文件的原始字节流。 #### 四、打开文件 通过`fis = new FileInputStream("e:\\1.txt");`这行代码,程序尝试打开位于`e:\1.txt`路径下的文件。...

Global site tag (gtag.js) - Google Analytics