第一、 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 变量 ! 全局的 ~!
***********************************
总结 :这个只点击上传的时候 ,得到里面的数据 。不需要上传到服务器 !
分享到:
相关推荐
在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...
Java读取Excel内容 v Java读取Excel内容 Java读取Excel内容
3. 数据导入:Java 读取 Excel 文件可以用于数据导入,例如从 Excel 文件中导入数据到数据库中。 Java 读取 Excel 文件的优点 1. 高效:Java 读取 Excel 文件可以快速读取大量数据。 2. 灵活:Java 读取 Excel ...
java读取txt文件,可以以文件路径构造这个流,:FileInputStream fin = new FileInputStream("d:/test.txt"); 然后使用这个流直接读取到文件,再使用reader构造BufferedReader,按行读取一整行的文本,作为字符串返回...
标题"java读取excel之xlsl超大文件"所涉及的核心知识点是优化大量数据的读取策略。在Java中,可以使用Apache POI的SXSSF API(Streaming Usermodel API)来实现这种优化。与常规的XSSF API不同,SXSSF允许我们以流的...
本文将详细讲解如何利用Java编程语言读取Excel中的值,并将其用于替换文件内容中的键值对(key-value pairs)。 首先,我们要了解如何在Java中操作Excel。Java提供了多种库来实现这一功能,如Apache POI和JExcelAPI...
通过以上步骤,你可以实现一个简单的Java应用,它能够读取Excel文件并用Swing展示数据。这只是一个基础示例,实际应用可能需要处理更复杂的情况,如单元格格式转换、错误处理等。此外,对于大量数据,你可能需要考虑...
对于读取Excel文件,以下是一个基本的步骤: 1. 引入Apache POI库:在你的项目构建路径中添加poi、poi-ooxml、poi-ooxml-schemas等必要的依赖库。 2. 创建Workbook对象:使用`org.apache.poi.ss.usermodel....
java读取excel数据导入数据库源码 java读取excel数据导入数据库源码
本篇将深入探讨如何利用Java读取Excel文件内容,并自动根据这些内容在MySQL数据库中创建相应的表。 首先,我们需要了解Java中用于读取Excel文件的库。Apache POI是一个流行的选择,它提供了对Microsoft Office格式...
3、当TXT文件名为中文时,无法读取,页面会显示空白内容; 4、经测试,只有搜狗告诉浏览器可以完整显示结果; 5、以下浏览器不显示测试结果:Internet Explorer, 360急速浏览器,Google Chrome, Mozilla Firefox, QQ...
1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....
用poi读取excel多个sheet内容,用流的方式判断excel的版本,2003,还是2007版本,并附带所需jar包,文件下载后解压,直接导入eclipse中即可使用
以下是一个简单的示例,展示如何从名为"input.txt"的文件中读取内容并将其显示在文本框(TextBox)中: ```csharp using System; using System.IO; // 在某个方法或事件处理程序中 private void ReadTextFile() { ...
### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...
java利用io技术创建文件夹、读取txt文件、写入txt文件(覆盖、不覆盖均有)
解决方法是通过一个支持CORS的服务器作为中介,上传文件到服务器,然后由服务器返回解析后的数据。另一种方式是使用Web Workers或Service Worker,但这种方法实现起来较为复杂。 总的来说,HTML通过JavaScript读取...
java读取Excel文件中多个sheet,生成xml格式的文件
java使用的jpoi读取execl文件 该资源含有最新的poi的jar包 可以用来读取execlxls xlsx两种格式 里面含有代码可以直接运行
`FileInputStream`是Java中的一个类,位于`java.io`包内,专门用于读取文件的原始字节流。 #### 四、打开文件 通过`fis = new FileInputStream("e:\\1.txt");`这行代码,程序尝试打开位于`e:\1.txt`路径下的文件。...