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

📄 testhssfsheet.java

📁 java 读写word excel ppt
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* ====================================================================   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 java.io.*;import junit.framework.TestCase;import org.apache.poi.hssf.model.Sheet;import org.apache.poi.hssf.record.HCenterRecord;import org.apache.poi.hssf.record.ProtectRecord;import org.apache.poi.hssf.record.SCLRecord;import org.apache.poi.hssf.record.VCenterRecord;import org.apache.poi.hssf.record.WSBoolRecord;import org.apache.poi.hssf.record.WindowTwoRecord;import org.apache.poi.hssf.util.Region;import org.apache.poi.util.TempFile;/** * Tests HSSFSheet.  This test case is very incomplete at the moment. * * * @author Glen Stampoultzis (glens at apache.org) */public class TestHSSFSheet        extends TestCase{    public TestHSSFSheet(String s)    {        super(s);    }    /**     * Test the gridset field gets set as expected.     */    public void testBackupRecord()            throws Exception    {        HSSFWorkbook wb = new HSSFWorkbook();        HSSFSheet s = wb.createSheet();        Sheet sheet = s.getSheet();        assertEquals(true, sheet.getGridsetRecord().getGridset());        s.setGridsPrinted(true);        assertEquals(false, sheet.getGridsetRecord().getGridset());    }    /**     * Test vertically centered output.     */    public void testVerticallyCenter()            throws Exception    {        HSSFWorkbook wb = new HSSFWorkbook();        HSSFSheet s = wb.createSheet();        Sheet sheet = s.getSheet();        VCenterRecord record =                (VCenterRecord) sheet.findFirstRecordBySid(VCenterRecord.sid);        assertEquals(false, record.getVCenter());        s.setVerticallyCenter(true);        assertEquals(true, record.getVCenter());        // wb.write(new FileOutputStream("c:\\test.xls"));    }    /**     * Test horizontally centered output.     */    public void testHorizontallyCenter()            throws Exception    {        HSSFWorkbook wb = new HSSFWorkbook();        HSSFSheet s = wb.createSheet();        Sheet sheet = s.getSheet();        HCenterRecord record =                (HCenterRecord) sheet.findFirstRecordBySid(HCenterRecord.sid);        assertEquals(false, record.getHCenter());        s.setHorizontallyCenter(true);        assertEquals(true, record.getHCenter());    }                /**     * Test WSBboolRecord fields get set in the user model.     */    public void testWSBool()    {        HSSFWorkbook wb = new HSSFWorkbook();        HSSFSheet s = wb.createSheet();        Sheet sheet = s.getSheet();        WSBoolRecord record =                (WSBoolRecord) sheet.findFirstRecordBySid(WSBoolRecord.sid);        // Check defaults        assertEquals(true, record.getAlternateExpression());        assertEquals(true, record.getAlternateFormula());        assertEquals(false, record.getAutobreaks());        assertEquals(false, record.getDialog());        assertEquals(false, record.getDisplayGuts());        assertEquals(true, record.getFitToPage());        assertEquals(false, record.getRowSumsBelow());        assertEquals(false, record.getRowSumsRight());        // Alter        s.setAlternativeExpression(false);        s.setAlternativeFormula(false);        s.setAutobreaks(true);        s.setDialog(true);        s.setDisplayGuts(true);        s.setFitToPage(false);        s.setRowSumsBelow(true);        s.setRowSumsRight(true);        // Check        assertEquals(false, record.getAlternateExpression());        assertEquals(false, record.getAlternateFormula());        assertEquals(true, record.getAutobreaks());        assertEquals(true, record.getDialog());        assertEquals(true, record.getDisplayGuts());        assertEquals(false, record.getFitToPage());        assertEquals(true, record.getRowSumsBelow());        assertEquals(true, record.getRowSumsRight());        assertEquals(false, s.getAlternateExpression());        assertEquals(false, s.getAlternateFormula());        assertEquals(true, s.getAutobreaks());        assertEquals(true, s.getDialog());        assertEquals(true, s.getDisplayGuts());        assertEquals(false, s.getFitToPage());        assertEquals(true, s.getRowSumsBelow());        assertEquals(true, s.getRowSumsRight());    }    public void testReadBooleans()            throws Exception    {        HSSFWorkbook workbook = new HSSFWorkbook();        HSSFSheet sheet = workbook.createSheet("Test boolean");        HSSFRow row = sheet.createRow((short) 2);        HSSFCell cell = row.createCell((short) 9);        cell.setCellValue(true);        cell = row.createCell((short) 11);        cell.setCellValue(true);        File tempFile = TempFile.createTempFile("bool", "test.xls");        FileOutputStream stream = new FileOutputStream(tempFile);        workbook.write(stream);        stream.close();        FileInputStream readStream = new FileInputStream(tempFile);        workbook = new HSSFWorkbook(readStream);        sheet = workbook.getSheetAt(0);        row = sheet.getRow(2);        stream.close();        tempFile.delete();        assertNotNull(row);        assertEquals(2, row.getPhysicalNumberOfCells());    }    public void testRemoveRow()    {        HSSFWorkbook workbook = new HSSFWorkbook();        HSSFSheet sheet = workbook.createSheet("Test boolean");        HSSFRow row = sheet.createRow((short) 2);        sheet.removeRow(row);    }    public void testCloneSheet() {        HSSFWorkbook workbook = new HSSFWorkbook();        HSSFSheet sheet = workbook.createSheet("Test Clone");        HSSFRow row = sheet.createRow((short) 0);        HSSFCell cell = row.createCell((short) 0);        cell.setCellValue("clone_test");         HSSFSheet cloned = workbook.cloneSheet(0);          //Check for a good clone        assertEquals(cloned.getRow((short)0).getCell((short)0).getStringCellValue(), "clone_test");                //Check that the cells are not somehow linked        cell.setCellValue("Difference Check");        assertEquals(cloned.getRow((short)0).getCell((short)0).getStringCellValue(), "clone_test");    }    /** tests that the sheet name for multiple clones of the same sheet is unique     * BUG 37416     */        public void testCloneSheetMultipleTimes() {        HSSFWorkbook workbook = new HSSFWorkbook();        HSSFSheet sheet = workbook.createSheet("Test Clone");        HSSFRow row = sheet.createRow((short) 0);        HSSFCell cell = row.createCell((short) 0);        cell.setCellValue("clone_test");        //Clone the sheet multiple times        workbook.cloneSheet(0);        workbook.cloneSheet(0);                assertNotNull(workbook.getSheet("Test Clone"));        assertNotNull(workbook.getSheet("Test Clone(1)"));        assertNotNull(workbook.getSheet("Test Clone(2)"));      }    	/**	 * Test that the ProtectRecord is included when creating or cloning a sheet	 */	public void testProtect() {		HSSFWorkbook workbook = new HSSFWorkbook();		HSSFSheet hssfSheet = workbook.createSheet();		Sheet sheet = hssfSheet.getSheet();		ProtectRecord protect = sheet.getProtect();   			assertFalse(protect.getProtect());		// This will tell us that cloneSheet, and by extension,		// the list forms of createSheet leave us with an accessible		// ProtectRecord.		hssfSheet.setProtect(true);		Sheet cloned = sheet.cloneSheet();		assertNotNull(cloned.getProtect());		assertTrue(hssfSheet.getProtect());	}    public void testZoom()            throws Exception    {        HSSFWorkbook wb = new HSSFWorkbook();        HSSFSheet sheet = wb.createSheet();        assertEquals(-1, sheet.getSheet().findFirstRecordLocBySid(SCLRecord.sid));        sheet.setZoom(3,4);        assertTrue(sheet.getSheet().findFirstRecordLocBySid(SCLRecord.sid) > 0);        SCLRecord sclRecord = (SCLRecord) sheet.getSheet().findFirstRecordBySid(SCLRecord.sid);        assertEquals(3, sclRecord.getNumerator());        assertEquals(4, sclRecord.getDenominator());        int sclLoc = sheet.getSheet().findFirstRecordLocBySid(SCLRecord.sid);        int window2Loc = sheet.getSheet().findFirstRecordLocBySid(WindowTwoRecord.sid);        assertTrue(sclLoc == window2Loc + 1);    }

⌨️ 快捷键说明

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