jsp中excel文件的创建与读取

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
1 .创建excel文件<br> //这里的jxl不是java的标准jar包,需要在项目中另外加载
import  jxl.Workbook; 
import  jxl.write.Label; 
import  jxl.write.WritableSheet; 
import  jxl.write.WritableWorkbook; 
   
public  class  ExcelDownload  extends  HttpServlet { 
   
     public  void  doGet(HttpServletRequest request, HttpServletResponse response) 
             throws  ServletException, IOException { 
   
         // 生成xls 
         try 
             Date d =  new  Date(); 
             SimpleDateFormat sdf =  new  SimpleDateFormat( "yyyyMMdd_kkmmss " ); 
             String random = sdf.format(d); 
             String targetFile = random +  ".excel"
             response.setContentType( "application/vnd.ms-excel" ); 
             response.addHeader( "Content-Disposition"
                     "attachment;   filename=\""  + targetFile +  "\"" ); 
             OutputStream os = response.getOutputStream(); 
             WritableWorkbook wwb = Workbook.createWorkbook(os); 
             // 新建一张表 
             WritableSheet wsheet = wwb.createSheet( "record" 0 ); 
             // 设置表头 
             Label label =  new  Label( 0 0 "" ); 
             wsheet.addCell(label); 
             label =  new  Label( 0 0 "会员姓名" ); 
             wsheet.addCell(label); 
             label =  new  Label( 1 0 "卡号" ); 
             wsheet.addCell(label); 
             label =  new  Label( 2 0 "联系地址" ); 
             wsheet.addCell(label); 
             label =  new  Label( 3 0 "邮编" ); 
             wsheet.addCell(label); 
             label =  new  Label( 4 0 "联系电话" ); 
             wsheet.addCell(label); 
             label =  new  Label( 5 0 "手机" ); 
             wsheet.addCell(label); 
             label =  new  Label( 6 0 "Email" ); 
             wsheet.addCell(label); 
             label =  new  Label( 7 0 "性别" ); 
             wsheet.addCell(label); 
   
             wwb.write(); 
             wwb.close(); 
             os.close(); 
             response.flushBuffer(); 
   
         catch  (Exception e) { 
             System.out.println( "生成信息表(Excel格式)时出错:" ); 
             e.printStackTrace(); 
        
   
    
}

2.读取excel文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import  java.io.*;
import  jxl.*;
public  class  ReadExcel
{
public  static  void  main(String[] args)
{
try {
Workbook book=Workbook.getWorkbook( new  File( "c:\test.xls" ));
//获得第一个工作表对象
Sheet sheet=book.getSheet( 0 );
//得到第2行第1列的单元格
Cell cell1=sheet.getCell( 0 , 1 );
String result=cell1.getContents();
System.out.println(result);
book.close();
}
catch (Exception e){
System.out.println(e);
}
}
}

3.修改excel文件,执行结果是在原有文件中加入了一个新的工作表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import  java.io.*;
import  jxl.*;
import  jxl.write.*;
public  class  UpdateExcel
{
  
  public  static  void  main(String[] args)
{
   try   {
    //获得Excel文件
    Workbook wb=Workbook.getWorkbook( new  File( "c://test.xls" )); 
    //打开一个文件的副本,并且指定数据写回到原文件
    WritableWorkbook book=
    Workbook.createWorkbook( new  File( "c://test.xls" ),wb); 
    //添加一个工作表eet,在第一行第一列填写内容
    WritableSheet sheet=book.createSheet( "第二页" , 1 );
    sheet.addCell( new  Label( 0 , 0 , "http://www.sunleap.com" )); 
    book.write();
    book.close();
   } catch (Exception e){
    System.out.println(e);
   }
   System.out.println( "操作结束!" );
   
  }
}

详细使用,请参考jxl的api文档

 本文转自二郎三郎博客园博客,原文链接:http://www.cnblogs.com/haore147/p/3617973.html,如需转载请自行联系原作者

相关文章
|
12天前
|
easyexcel Java UED
SpringBoot中大量数据导出方案:使用EasyExcel并行导出多个excel文件并压缩zip后下载
在SpringBoot环境中,为了优化大量数据的Excel导出体验,可采用异步方式处理。具体做法是将数据拆分后利用`CompletableFuture`与`ThreadPoolTaskExecutor`并行导出,并使用EasyExcel生成多个Excel文件,最终将其压缩成ZIP文件供下载。此方案提升了导出效率,改善了用户体验。代码示例展示了如何实现这一过程,包括多线程处理、模板导出及资源清理等关键步骤。
|
21天前
|
数据处理 Python
Python 高级技巧:深入解析读取 Excel 文件的多种方法
在数据分析中,从 Excel 文件读取数据是常见需求。本文介绍了使用 Python 的三个库:`pandas`、`openpyxl` 和 `xlrd` 来高效处理 Excel 文件的方法。`pandas` 提供了简洁的接口,而 `openpyxl` 和 `xlrd` 则针对不同版本的 Excel 文件格式提供了详细的数据读取和处理功能。此外,还介绍了如何处理复杂格式(如合并单元格)和进行性能优化(如分块读取)。通过这些技巧,可以轻松应对各种 Excel 数据处理任务。
54 16
|
3月前
|
数据格式 Python
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
238 0
|
16天前
|
JSON 数据格式
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
42 2
|
17天前
|
IDE 开发工具 数据安全/隐私保护
Python编程--实现用户注册信息写入excel文件
Python编程--实现用户注册信息写入excel文件
14 1
|
1月前
R Excel 文件
Excel 格式的文件主要是 xls 或 xlsx,这两种文件可以在 R 语言中导入 xlsx 库来实现直接的读取。
56 23
|
5天前
|
前端开发 JavaScript API
前端基于XLSX实现数据导出到Excel表格,以及提示“文件已经被损坏,无法打开”的解决方法
前端基于XLSX实现数据导出到Excel表格,以及提示“文件已经被损坏,无法打开”的解决方法
33 0
|
18天前
|
iOS开发 MacOS Python
Python编程-macOS系统数学符号快捷键录入并生成csv文件转换为excel文件
Python编程-macOS系统数学符号快捷键录入并生成csv文件转换为excel文件
23 0
|
2月前
|
前端开发 JavaScript
使用Vue+xlsx+xlsx-style实现导出自定义样式的Excel文件
本文介绍了在Vue项目中使用`xlsx`和`xlsx-style`(或`xlsx-style-vite`)库实现导出具有自定义样式的Excel文件的方法,并提供了详细的示例代码和操作效果截图。
545 1
使用Vue+xlsx+xlsx-style实现导出自定义样式的Excel文件
|
2月前
|
前端开发 Python
使用Python+openpyxl实现导出自定义样式的Excel文件
本文介绍了如何使用Python的openpyxl库导出具有自定义样式的Excel文件,包括设置字体、对齐方式、行列宽高、边框和填充等样式,并提供了完整的示例代码和运行效果截图。
76 1
使用Python+openpyxl实现导出自定义样式的Excel文件