java操作excel

Posted wutantan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java操作excel相关的知识,希望对你有一定的参考价值。

作为一名小测试,一直想写代码,哈哈哈

不为了转开发,就是觉得很有意思,这回正好要测接口(之前也有测接口,但是都是手动的,没想到要用代码来测,真是too young too native)

话不多说,开始!

首先添加maven依赖,使用的是jxl方式

1 <dependency>
2         <groupId>net.sourceforge.jexcelapi</groupId>
3         <artifactId>jxl</artifactId>
4         <version>2.6.10</version>
5 </dependency>

读取excel数据

(先写着,感觉不是很合适,以后改)

 1 /**                                                                                      
 2  * 读取Excel数据                                                                             
 3  * @throws BiffException                                                                 
 4  * @throws IOException                                                                   
 5  */                                                                                      
 6 public static void readExcel() throws BiffException, IOException{                        
 7     File xlsFile = new File("caseFile/testFile.xls");                                    
 8     //获得工作簿对象                                                                            
 9     Workbook workbook = Workbook.getWorkbook(xlsFile);                                   
10     //获得所有工作表                                                                            
11     Sheet[] sheets = workbook.getSheets();                                               
12     //遍历工作表                                                                              
13     if (sheets != null){                                                                 
14         for (Sheet sheet : sheets){                                                      
15             //获得行数                                                                       
16             int rows = sheet.getRows();                                                  
17             //获得列数                                                                       
18             int cols = sheet.getColumns();                                               
19             //读取数据                                                                       
20             for (int row = 0; row < rows; row++){                                        
21                 for(int col = 0; col < cols; col++){                                     
22                     System.out.printf("%10s", sheet.getCell(col,row).getContents());     
23                 }                                                                        
24                 System.out.println();                                                    
25             }                                                                            
26         }                                                                                
27         workbook.close();                                                                
28     }                                                                                    
29 }                                                                                        

写入excel

 

 1 /**
 2 * 写入excel
 3 */
 4 public static void writeExcel() throws IOException,WriteException{
 5       File xlsFile = new File("caseFile/testFile01.xls");
 6       //创建一个工作簿
 7       WritableWorkbook workbook = Workbook.createWorkbook(xlsFile);
 8       //创建一个工作表
 9       WritableSheet sheet = workbook.createSheet("sheet", 0);
10       for (int row = 0; row < 10 ;row++){
11           for (int col = 0; col < 10; col++){
12               //向工作表中添加数据
13               sheet.addCell(new Label(col, row, "data" + row + col));
14           }
15       }
16       workbook.write();
17       workbook.close();
18 }

 

以上是关于java操作excel的主要内容,如果未能解决你的问题,请参考以下文章

用Java写入Excel

phpExcel 操作示例

尝试将 Vlookup 片段添加到我的 Excel 宏

通过java代码实现调用excel当中的宏的操作。

浅谈使用java代码进行操作Excel文件

java jxls操作excel,怎么把富文本框的内容转换成excel格式的内容