java 对.xls 文件格式的操作

 

二、java 对.xls 文件格式的操作

 1
 2 package  com.job5156.xlstodb;
 3
 4 import  java.io.FileInputStream;
 5 import  java.io.InputStream;
 6
 7 import  jxl.Cell;
 8 import  jxl.Workbook;
 9
10 /**
11  *  @author  Alpha
12  * JAVA 操作 excel 中的 .xls文件格式
13   */

14 public   class  ExcelUtil
15 {
16      public   static   void  main(String[] args) 
17      {
18         ExcelUtil eu  =   new  ExcelUtil();
19         eu.run( " D:/alpha/ab.xls " );
20     }

21     
22      private   void  run(String filename)
23      {
24          try
25          {
26             InputStream is  =   new  FileInputStream(filename);
27             jxl.Workbook rwb  =  Workbook.getWorkbook(is);
28              // 获得总 Sheets
29              // Sheet[] sheets = rwb.getSheets();
30              // int sheetLen = sheets.length;
31              // 获得单个Sheets 含有的行数
32             jxl.Sheet rs  =  rwb.getSheet( 0 );  // 读取第一个工作表的数据
33              // Cell[] cell_domain = rs.getColumn(0); // 读取第一列的值
34              int  num  =  rs.getRows(); // 得到此excel有多少行..
35              for ( int  i = 0 ;i < num;i ++ )
36              {
37                 Cell[] cell  =  rs.getRow(i); // 得到第i行的数据..返回cell数组
38                 String name  =  cell[ 0 ].getContents(); // 得到第i行.第一列的数据.
39                 String email  =  cell[ 1 ].getContents(); // 得到第i行.第二列的数据.
40                 String tel  =  cell[ 2 ].getContents(); 
41                 String number  =  cell[ 3 ].getContents(); 
42                 
43                 System.out.println( " ===name: " + name);
44                 System.out.println( " ===email: " + email);
45                 System.out.println( " ===tel: " + tel);
46                 System.out.println( " ===number: " + number);
47                 System.out.println( "   " );
48             }

49         }

50          catch (Exception ex)
51          {
52                 ex.printStackTrace();
53         }

54          finally {
55         }

56     }

57 }

58
File f=new File("D:/MMC/TestReadXls.xls");
/*
try{
    myUrl = new URL("http://202.123.189.11/import/155.xls");
    
}
catch (Exception e) {
    out.println(new String(e.getMessage()));
}
   
    HttpURLConnection http = (HttpURLConnection) myUrl.openConnection();
            http.connect();
            myUrlStream = http.getInputStream();
  */         

try {
            //FileInputStream fis=new FileInputStream(f);
            BufferedReader br=new BufferedReader(new FileReader(f));
            //Workbook w=Workbook.getWorkbook(myUrlStream);
            Workbook w=Workbook.getWorkbook(f);
            Sheet sh=w.getSheet("Sheet1");
            int columns=sh.getColumns();//获取总共有几列
            int rows=sh.getRows();//获取该表中总共有几行
           
            System.out.println(columns+"---"+rows);
            //循环行列单元格
            for (int i = 0; i < rows; i++) {
                //for(int j=0;j<columns;j++){
                    //获取单元格需要注意的是它的两个参数,第一个是列数,第二个是行数,这与通常的行、列组合有些不同。
                    Cell cell=sh.getCell(0, i);
                    //单元格值
                    String cellValue=cell.getContents();
                    System.out.print(cellValue+"  ");
                //}
                System.out.println();
            }
           
            //或者
            for (int ii = 0; ii < rows; ii++) {
                //返回该行中所有列给cell数组
                Cell[] c=sh.getRow(ii);
                for (int jj = 0; jj < c.length; jj++) {
                    //获取单元格值
                    String value=c[jj].getContents();
                    System.out.print(value+"----  ");
                }
                System.out.println();
            }
            //关闭
            w.close();
        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
        }catch (BiffException exx) {
            // TODO Auto-generated catch block
            exx.printStackTrace();
        } catch (IOException exxx) {
            // TODO Auto-generated catch block
            exxx.printStackTrace();
        }
       
    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在使用Spire.XLS库时,我们可以使用以下代码来去掉默认的警告水印: ``` // 导入需要的类 import com.spire.xls.FileFormat; import com.spire.xls.Workbook; import com.spire.xls.Worksheet; public class RemoveWatermark { public static void main(String[] args) { // 加载Excel文件 Workbook workbook = new Workbook(); workbook.loadFromFile("input.xlsx"); // 获取第一个工作表 Worksheet worksheet = workbook.getWorksheets().get(0); // 获取工作表的打印设置对象 com.spire.xls.PrintOptions printOptions = worksheet.getPageSetup().getPrintOptions(); // 将警告水印设置为不显示 printOptions.setPrintWarning(true); // 保存文件 workbook.saveToFile("output.xlsx", FileFormat.Version2013); workbook.dispose(); } } ``` 以上代码首先加载包含水印的Excel文件,然后获取第一个工作表对象。接着,我们获取工作表的打印设置对象,并使用`setPrintWarning(true)`方法将警告水印设置为不显示。 最后,我们可以使用`saveToFile()`方法将修改后的Excel文件保存到指定路径中。 ### 回答2: 要去掉Spire.XLS默认的警告水印,可以按照以下步骤操作: 第一步,导入需要的包。在代码文件的开头,引入Spire.XLS所需的包,例如: import com.spire.xls.*; 第二步,加载Excel文件。使用Workbook类的loadFromFile方法加载Excel文件,例如: Workbook workbook = new Workbook(); workbook.loadFromFile("文件路径"); 第三步,获取工作表。使用Worksheet类的getSheetByIndex方法获取对应的工作表,例如: Worksheet sheet = workbook.getSheets().get(0); // 获取第一个工作表 第四步,删除警告水印。通过Worksheet类的setWatermark方法,将水印内容设置为空字符串或者其他自定义内容,例如: sheet.setWatermark(""); // 设置水印为空字符串 第五步,保存Excel文件。使用Workbook类的saveToFile方法保存修改后的Excel文件,例如: workbook.saveToFile("保存路径"); 以上步骤完成后,再次打开Excel文件,即可发现默认的警告水印已经被成功去除。 需要注意的是,以上方法适用于Spire.XLS库的Java版本,确保已经正确导入相关的库文件,并且文件路径需要根据实际情况进行修改。 ### 回答3: 要去掉Java com.spire.xls库的默认警告水印,可以按照以下步骤进行操作: 1. 导入所需的库文件:确保您在项目中正确导入了com.spire.xls库的所有相关文件。 2. 创建一个ExcelDocument对象:使用以下代码创建一个ExcelDocument对象。 ```java ExcelDocument workbook = new ExcelDocument(); ``` 3. 获取Worksheet对象:使用以下代码获取工作表对象。 ```java Worksheet sheet = workbook.getWorksheets().get(0); ``` 4. 使用水印类:创建一个Watermark对象,并将其附加到工作表上。 ```java Watermark watermark = new Watermark(); sheet.setWatermark(watermark); ``` 5. 设置水印属性:可以根据需要设置水印的各种属性,例如文本、字体、颜色和位置等。 ```java watermark.setText("水印文本"); watermark.setFont(new Font("Arial", Font.BOLD, 20)); watermark.setColor(Color.GRAY); watermark.setPosition(WatermarkPosition.BOTTOM_RIGHT); ``` 6. 保存并关闭工作簿:使用以下代码保存并关闭工作簿。 ```java workbook.saveToFile("路径/文件名.xlsx"); workbook.dispose(); ``` 通过执行上述步骤,就可以将自定义的水印添加到Excel文档中,并且去掉Java com.spire.xls库的默认警告水印。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值