⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testbugs.java

📁 java 读写word excel ppt
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
/* ====================================================================   Licensed to the Apache Software Foundation (ASF) under one or more   contributor license agreements.  See the NOTICE file distributed with   this work for additional information regarding copyright ownership.   The ASF licenses this file to You under the Apache License, Version 2.0   (the "License"); you may not use this file except in compliance with   the License.  You may obtain a copy of the License at       http://www.apache.org/licenses/LICENSE-2.0   Unless required by applicable law or agreed to in writing, software   distributed under the License is distributed on an "AS IS" BASIS,   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   See the License for the specific language governing permissions and   limitations under the License.==================================================================== */        package org.apache.poi.hssf.usermodel;import junit.framework.TestCase;import org.apache.poi.hssf.util.Region;import org.apache.poi.util.TempFile;import java.io.*;import java.util.Iterator;/** * Testcases for bugs entered in bugzilla * the Test name contains the bugzilla bug id * @author Avik Sengupta * @author Yegor Kozlov */public class TestBugsextends TestCase {    public TestBugs(String s) {        super(s);    }        /** Test reading AND writing a complicated workbook     *Test opening resulting sheet in excel*/    public void test15228()    throws java.io.IOException {        String readFilename = System.getProperty("HSSF.testdata.path");        FileInputStream in = new FileInputStream(readFilename+File.separator+"15228.xls");        HSSFWorkbook wb = new HSSFWorkbook(in);        HSSFSheet s = wb.getSheetAt(0);        HSSFRow r = s.createRow(0);        HSSFCell c = r.createCell((short)0);        c.setCellValue(10);        File file = TempFile.createTempFile("test15228",".xls");        FileOutputStream out    = new FileOutputStream(file);        wb.write(out);        assertTrue("No exception thrown", true);        assertTrue("File Should Exist", file.exists());            }        public void test13796()    throws java.io.IOException {        String readFilename = System.getProperty("HSSF.testdata.path");        FileInputStream in = new FileInputStream(readFilename+File.separator+"13796.xls");        HSSFWorkbook wb = new HSSFWorkbook(in);        HSSFSheet s = wb.getSheetAt(0);        HSSFRow r = s.createRow(0);        HSSFCell c = r.createCell((short)0);        c.setCellValue(10);        File file = TempFile.createTempFile("test13796",".xls");        FileOutputStream out    = new FileOutputStream(file);        wb.write(out);        assertTrue("No exception thrown", true);        assertTrue("File Should Exist", file.exists());            }    /**Test writing a hyperlink     * Open resulting sheet in Excel and check that A1 contains a hyperlink*/    public void test23094() throws Exception {        File file = TempFile.createTempFile("test23094",".xls");        FileOutputStream out    = new FileOutputStream(file);        HSSFWorkbook     wb     = new HSSFWorkbook();        HSSFSheet        s      = wb.createSheet();        HSSFRow r = s.createRow(0);        r.createCell((short)0).setCellFormula("HYPERLINK( \"http://jakarta.apache.org\", \"Jakarta\" )");        assertTrue("No Exception expected",true);        wb.write(out);        out.close();    }         /* test hyperlinks      * open resulting file in excel, and check that there is a link to Google      **/    public void test15353() throws Exception {        HSSFWorkbook wb = new HSSFWorkbook();        HSSFSheet sheet = wb.createSheet("My sheet");                HSSFRow row = sheet.createRow( (short) 0 );        HSSFCell cell = row.createCell( (short) 0 );        cell.setCellFormula("HYPERLINK(\"http://google.com\",\"Google\")");                // Write out the workbook        File f = TempFile.createTempFile("test15353",".xls");        FileOutputStream fileOut = new FileOutputStream(f);        wb.write(fileOut);        fileOut.close();    }        /** test reading of a formula with a name and a cell ref in one     **/    public void test14460() throws Exception {        String filename = System.getProperty("HSSF.testdata.path");        filename=filename+"/14460.xls";        FileInputStream in = new FileInputStream(filename);        HSSFWorkbook wb = new HSSFWorkbook(in);        HSSFSheet sheet = wb.getSheetAt(0);        assertTrue("No exception throws", true);    }        public void test14330() throws Exception {        String filedir = System.getProperty("HSSF.testdata.path");        String filename=filedir+"/14330-1.xls";        FileInputStream in = new FileInputStream(filename);        HSSFWorkbook wb = new HSSFWorkbook(in);        HSSFSheet sheet = wb.getSheetAt(0);                filename=filedir+"/14330-2.xls";        in = new FileInputStream(filename);        wb = new HSSFWorkbook(in);        sheet = wb.getSheetAt(0);        assertTrue("No exception throws", true);    }        /** test rewriting a file with large number of unique strings     *open resulting file in Excel to check results!*/    public void test15375() {        try {            String filename = System.getProperty("HSSF.testdata.path");            filename=filename+"/15375.xls";            FileInputStream in = new FileInputStream(filename);            HSSFWorkbook wb = new HSSFWorkbook(in);            HSSFSheet sheet = wb.getSheetAt(0);                        HSSFRow row = sheet.getRow(5);            HSSFCell cell = row.getCell((short)3);            if (cell == null)                cell = row.createCell((short)3);                        // Write test            cell.setCellType(HSSFCell.CELL_TYPE_STRING);            cell.setCellValue("a test");                        // change existing numeric cell value                        HSSFRow oRow = sheet.getRow(14);            HSSFCell oCell = oRow.getCell((short)4);            oCell.setCellValue(75);            oCell = oRow.getCell((short)5);            oCell.setCellValue("0.3");                        // Write the output to a file            File f = TempFile.createTempFile("test15375",".xls");            FileOutputStream fileOut = new FileOutputStream(f);            wb.write(fileOut);            fileOut.close();        }        catch (java.io.FileNotFoundException ex) {            ex.printStackTrace();        }        catch (java.io.IOException ex) {            ex.printStackTrace();        }            }        /** test writing a file with large number of unique strings     *open resulting file in Excel to check results!*/        public void test15375_2() throws Exception{        HSSFWorkbook wb = new HSSFWorkbook();        HSSFSheet sheet = wb.createSheet();                String tmp1 = null;        String tmp2 = null;        String tmp3 = null;                for (int i = 0; i < 6000; i++) {            tmp1 = "Test1" + i;            tmp2 = "Test2" + i;            tmp3 = "Test3" + i;                        HSSFRow row = sheet.createRow((short)i);                        HSSFCell cell = row.createCell((short)0);            cell.setCellValue(tmp1);            cell = row.createCell((short)1);            cell.setCellValue(tmp2);            cell = row.createCell((short)2);            cell.setCellValue(tmp3);        }        File f = TempFile.createTempFile("test15375-2",".xls");        FileOutputStream fileOut = new FileOutputStream(f);        wb.write(fileOut);        fileOut.close();    }    /** another test for the number of unique strings issue     *test opening the resulting file in Excel*/    public void test22568() {        int r=2000;int c=3;                HSSFWorkbook wb = new HSSFWorkbook() ;        HSSFSheet sheet = wb.createSheet("ExcelTest") ;                int col_cnt=0, rw_cnt=0 ;                col_cnt = c;        rw_cnt = r;                HSSFRow rw = null ;        HSSFCell cell =null;        rw = sheet.createRow((short)0) ;        //Header row        for(short j=0; j<col_cnt; j++){            cell = rw.createCell((short)j) ;            cell.setCellValue("Col " + (j+1)) ;        }                for(int i=1; i<rw_cnt; i++){            rw = sheet.createRow((short)i) ;            for(short j=0; j<col_cnt; j++){                cell = rw.createCell((short)j) ;                cell.setCellValue("Row:" + (i+1) + ",Column:" +                (j+1)) ;            }        }                sheet.setDefaultColumnWidth((short) 18) ;                try {            File f = TempFile.createTempFile("test22568",".xls");            FileOutputStream out = new FileOutputStream(f) ;            wb.write(out) ;                        out.close() ;        }        catch(java.io.IOException io_Excp) {            System.out.println(io_Excp.getMessage()) ;        }    }        /**Double byte strings*/    public void test15556() throws java.io.IOException {                String filename = System.getProperty("HSSF.testdata.path");        filename=filename+"/15556.xls";        FileInputStream in = new FileInputStream(filename);        HSSFWorkbook wb = new HSSFWorkbook(in);        HSSFSheet sheet = wb.getSheetAt(0);        HSSFRow row = sheet.getRow(45);        this.assertTrue("Read row fine!" , true);            }    /**Double byte strings */    public void test22742() throws java.io.IOException {        String filename = System.getProperty("HSSF.testdata.path");        filename=filename+"/22742.xls";        FileInputStream in = new FileInputStream(filename);        HSSFWorkbook wb = new HSSFWorkbook(in);        this.assertTrue("Read workbook!" , true);            }    /*Double byte strings */    public void test12561_1() throws java.io.IOException {                String filename = System.getProperty("HSSF.testdata.path");        filename=filename+"/12561-1.xls";        FileInputStream in = new FileInputStream(filename);        HSSFWorkbook wb = new HSSFWorkbook(in);        this.assertTrue("Read workbook!" , true);            }    /*Double byte strings */    public void test12561_2() throws java.io.IOException {                String filename = System.getProperty("HSSF.testdata.path");        filename=filename+"/12561-2.xls";        FileInputStream in = new FileInputStream(filename);        HSSFWorkbook wb = new HSSFWorkbook(in);        this.assertTrue("Read workbook!" , true);            }    /*Double byte strings     File supplied by jubeson*/    public void test12843_1() throws java.io.IOException {        String filename = System.getProperty("HSSF.testdata.path");        filename=filename+"/12843-1.xls";        FileInputStream in = new FileInputStream(filename);        HSSFWorkbook wb = new HSSFWorkbook(in);        this.assertTrue("Read workbook!" , true);    }        /*Double byte strings     File supplied by Paul Chung*/    public void test12843_2() throws java.io.IOException {        String filename = System.getProperty("HSSF.testdata.path");        filename=filename+"/12843-2.xls";

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -