Remove some deprecated *SSF APIs
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1800147 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
a753adb848
commit
4209a1b2da
@ -37,7 +37,7 @@ public class RepeatingRowsAndColumns {
|
|||||||
|
|
||||||
HSSFFont boldFont = wb.createFont();
|
HSSFFont boldFont = wb.createFont();
|
||||||
boldFont.setFontHeightInPoints((short)22);
|
boldFont.setFontHeightInPoints((short)22);
|
||||||
boldFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
|
boldFont.setBold(true);
|
||||||
|
|
||||||
HSSFCellStyle boldStyle = wb.createCellStyle();
|
HSSFCellStyle boldStyle = wb.createCellStyle();
|
||||||
boldStyle.setFont(boldFont);
|
boldStyle.setFont(boldFont);
|
||||||
|
@ -330,7 +330,7 @@ public class EscherGraphics extends Graphics
|
|||||||
hssfColor = workbook.getCustomPalette().findSimilarColor((byte)foreground.getRed(), (byte)foreground.getGreen(), (byte)foreground.getBlue());
|
hssfColor = workbook.getCustomPalette().findSimilarColor((byte)foreground.getRed(), (byte)foreground.getGreen(), (byte)foreground.getBlue());
|
||||||
boolean bold = (matchFont.getStyle() & Font.BOLD) != 0;
|
boolean bold = (matchFont.getStyle() & Font.BOLD) != 0;
|
||||||
boolean italic = (matchFont.getStyle() & Font.ITALIC) != 0;
|
boolean italic = (matchFont.getStyle() & Font.ITALIC) != 0;
|
||||||
HSSFFont hssfFont = workbook.findFont(bold ? HSSFFont.BOLDWEIGHT_BOLD : 0,
|
HSSFFont hssfFont = workbook.findFont(bold,
|
||||||
hssfColor.getIndex(),
|
hssfColor.getIndex(),
|
||||||
(short)(matchFont.getSize() * 20),
|
(short)(matchFont.getSize() * 20),
|
||||||
matchFont.getName(),
|
matchFont.getName(),
|
||||||
@ -341,7 +341,7 @@ public class EscherGraphics extends Graphics
|
|||||||
if (hssfFont == null)
|
if (hssfFont == null)
|
||||||
{
|
{
|
||||||
hssfFont = workbook.createFont();
|
hssfFont = workbook.createFont();
|
||||||
hssfFont.setBoldweight(bold ? HSSFFont.BOLDWEIGHT_BOLD : 0);
|
hssfFont.setBold(bold);
|
||||||
hssfFont.setColor(hssfColor.getIndex());
|
hssfFont.setColor(hssfColor.getIndex());
|
||||||
hssfFont.setFontHeight((short)(matchFont.getSize() * 20));
|
hssfFont.setFontHeight((short)(matchFont.getSize() * 20));
|
||||||
hssfFont.setFontName(matchFont.getName());
|
hssfFont.setFontName(matchFont.getName());
|
||||||
|
@ -21,7 +21,6 @@ import org.apache.poi.ddf.EscherClientAnchorRecord;
|
|||||||
import org.apache.poi.ddf.EscherRecord;
|
import org.apache.poi.ddf.EscherRecord;
|
||||||
import org.apache.poi.ss.SpreadsheetVersion;
|
import org.apache.poi.ss.SpreadsheetVersion;
|
||||||
import org.apache.poi.ss.usermodel.ClientAnchor;
|
import org.apache.poi.ss.usermodel.ClientAnchor;
|
||||||
import org.apache.poi.util.Removal;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A client anchor is attached to an excel worksheet. It anchors against a
|
* A client anchor is attached to an excel worksheet. It anchors against a
|
||||||
@ -268,16 +267,6 @@ public final class HSSFClientAnchor extends HSSFAnchor implements ClientAnchor {
|
|||||||
public void setAnchorType(AnchorType anchorType) {
|
public void setAnchorType(AnchorType anchorType) {
|
||||||
_escherClientAnchor.setFlag(anchorType.value);
|
_escherClientAnchor.setFlag(anchorType.value);
|
||||||
}
|
}
|
||||||
/**
|
|
||||||
* Sets the anchor type
|
|
||||||
* @param anchorType the anchor type to set
|
|
||||||
* @deprecated POI 3.15. Use {@link #setAnchorType(AnchorType)} instead.
|
|
||||||
*/
|
|
||||||
@Removal(version="3.17")
|
|
||||||
@Override
|
|
||||||
public void setAnchorType(int anchorType) {
|
|
||||||
_escherClientAnchor.setFlag((short) anchorType);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void checkRange(int value, int minRange, int maxRange, String varName) {
|
private void checkRange(int value, int minRange, int maxRange, String varName) {
|
||||||
if (value < minRange || value > maxRange)
|
if (value < minRange || value > maxRange)
|
||||||
|
@ -21,7 +21,6 @@ import org.apache.poi.common.usermodel.HyperlinkType;
|
|||||||
import org.apache.poi.hssf.record.common.ExtendedColor;
|
import org.apache.poi.hssf.record.common.ExtendedColor;
|
||||||
import org.apache.poi.ss.usermodel.CreationHelper;
|
import org.apache.poi.ss.usermodel.CreationHelper;
|
||||||
import org.apache.poi.util.Internal;
|
import org.apache.poi.util.Internal;
|
||||||
import org.apache.poi.util.Removal;
|
|
||||||
|
|
||||||
public class HSSFCreationHelper implements CreationHelper {
|
public class HSSFCreationHelper implements CreationHelper {
|
||||||
private final HSSFWorkbook workbook;
|
private final HSSFWorkbook workbook;
|
||||||
@ -46,16 +45,6 @@ public class HSSFCreationHelper implements CreationHelper {
|
|||||||
return workbook.createDataFormat();
|
return workbook.createDataFormat();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritDoc}
|
|
||||||
* @deprecated POI 3.15 beta 3. Use {@link #createHyperlink(HyperlinkType)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
@Removal(version="3.17")
|
|
||||||
@Override
|
|
||||||
public HSSFHyperlink createHyperlink(int type) {
|
|
||||||
return new HSSFHyperlink(type);
|
|
||||||
}
|
|
||||||
@Override
|
@Override
|
||||||
public HSSFHyperlink createHyperlink(HyperlinkType type) {
|
public HSSFHyperlink createHyperlink(HyperlinkType type) {
|
||||||
return new HSSFHyperlink(type);
|
return new HSSFHyperlink(type);
|
||||||
|
@ -20,7 +20,6 @@ package org.apache.poi.hssf.usermodel;
|
|||||||
import org.apache.poi.ss.formula.EvaluationCell;
|
import org.apache.poi.ss.formula.EvaluationCell;
|
||||||
import org.apache.poi.ss.formula.EvaluationSheet;
|
import org.apache.poi.ss.formula.EvaluationSheet;
|
||||||
import org.apache.poi.ss.usermodel.CellType;
|
import org.apache.poi.ss.usermodel.CellType;
|
||||||
import org.apache.poi.util.Internal;
|
|
||||||
/**
|
/**
|
||||||
* HSSF wrapper for a cell under evaluation
|
* HSSF wrapper for a cell under evaluation
|
||||||
*/
|
*/
|
||||||
|
@ -30,10 +30,19 @@ import org.apache.poi.ss.usermodel.Font;
|
|||||||
*/
|
*/
|
||||||
public final class HSSFFont implements Font {
|
public final class HSSFFont implements Font {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Normal boldness (not bold)
|
||||||
|
*/
|
||||||
|
final static short BOLDWEIGHT_NORMAL = 0x190;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Bold boldness (bold)
|
||||||
|
*/
|
||||||
|
final static short BOLDWEIGHT_BOLD = 0x2bc;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Arial font
|
* Arial font
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public final static String FONT_ARIAL = "Arial";
|
public final static String FONT_ARIAL = "Arial";
|
||||||
|
|
||||||
|
|
||||||
@ -200,18 +209,6 @@ public final class HSSFFont implements Font {
|
|||||||
return pallette.getColor( getColor() );
|
return pallette.getColor( getColor() );
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* set the boldness to use
|
|
||||||
* @param boldweight
|
|
||||||
* @see #BOLDWEIGHT_NORMAL
|
|
||||||
* @see #BOLDWEIGHT_BOLD
|
|
||||||
* @deprecated 3.15 beta 2. Scheduled for removal in 3.17. Use {@link #setBold(boolean)} instead.
|
|
||||||
*/
|
|
||||||
public void setBoldweight(short boldweight)
|
|
||||||
{
|
|
||||||
font.setBoldWeight(boldweight);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* sets the font to be bold or not
|
* sets the font to be bold or not
|
||||||
*/
|
*/
|
||||||
@ -223,24 +220,12 @@ public final class HSSFFont implements Font {
|
|||||||
font.setBoldWeight(BOLDWEIGHT_NORMAL);
|
font.setBoldWeight(BOLDWEIGHT_NORMAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* get the boldness to use
|
|
||||||
* @return boldweight
|
|
||||||
* @see #BOLDWEIGHT_NORMAL
|
|
||||||
* @see #BOLDWEIGHT_BOLD
|
|
||||||
* @deprecated 3.15 beta 2. Scheduled for removal in 3.17. Use {@link #getBold} instead.
|
|
||||||
*/
|
|
||||||
public short getBoldweight()
|
|
||||||
{
|
|
||||||
return font.getBoldWeight();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* get if the font is bold or not
|
* get if the font is bold or not
|
||||||
*/
|
*/
|
||||||
public boolean getBold()
|
public boolean getBold()
|
||||||
{
|
{
|
||||||
return getBoldweight() == BOLDWEIGHT_BOLD;
|
return font.getBoldWeight() == BOLDWEIGHT_BOLD;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -393,7 +393,7 @@ public final class HSSFRow implements Row, Comparable<HSSFRow> {
|
|||||||
case CREATE_NULL_AS_BLANK:
|
case CREATE_NULL_AS_BLANK:
|
||||||
return (cell == null) ? createCell(cellnum, CellType.BLANK) : cell;
|
return (cell == null) ? createCell(cellnum, CellType.BLANK) : cell;
|
||||||
default:
|
default:
|
||||||
throw new IllegalArgumentException("Illegal policy " + policy + " (" + policy.id + ")");
|
throw new IllegalArgumentException("Illegal policy " + policy);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2172,18 +2172,6 @@ public final class HSSFSheet implements org.apache.poi.ss.usermodel.Sheet {
|
|||||||
}
|
}
|
||||||
setColumnWidth(column, (int) (width));
|
setColumnWidth(column, (int) (width));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns cell comment for the specified row and column
|
|
||||||
*
|
|
||||||
* @return cell comment or <code>null</code> if not found
|
|
||||||
* @deprecated as of 2015-11-23 (circa POI 3.14beta1). Use {@link #getCellComment(CellAddress)} instead.
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public HSSFComment getCellComment(int row, int column) {
|
|
||||||
return findCellComment(row, column);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1205,39 +1205,6 @@ public final class HSSFWorkbook extends POIDocument implements org.apache.poi.ss
|
|||||||
return getFontAt(fontindex);
|
return getFontAt(fontindex);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Finds a font that matches the one with the supplied attributes
|
|
||||||
* @deprecated 3.15 beta 2. Use {@link #findFont(boolean, short, short, String, boolean, boolean, short, byte)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
@Override
|
|
||||||
public HSSFFont findFont(short boldWeight, short color, short fontHeight,
|
|
||||||
String name, boolean italic, boolean strikeout,
|
|
||||||
short typeOffset, byte underline)
|
|
||||||
{
|
|
||||||
short numberOfFonts = getNumberOfFonts();
|
|
||||||
for (short i=0; i<=numberOfFonts; i++) {
|
|
||||||
// Remember - there is no 4!
|
|
||||||
if(i == 4) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
HSSFFont hssfFont = getFontAt(i);
|
|
||||||
if (hssfFont.getBoldweight() == boldWeight
|
|
||||||
&& hssfFont.getColor() == color
|
|
||||||
&& hssfFont.getFontHeight() == fontHeight
|
|
||||||
&& hssfFont.getFontName().equals(name)
|
|
||||||
&& hssfFont.getItalic() == italic
|
|
||||||
&& hssfFont.getStrikeout() == strikeout
|
|
||||||
&& hssfFont.getTypeOffset() == typeOffset
|
|
||||||
&& hssfFont.getUnderline() == underline)
|
|
||||||
{
|
|
||||||
return hssfFont;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
/**
|
/**
|
||||||
* Finds a font that matches the one with the supplied attributes
|
* Finds a font that matches the one with the supplied attributes
|
||||||
*/
|
*/
|
||||||
|
@ -17,7 +17,6 @@
|
|||||||
package org.apache.poi.ss.usermodel;
|
package org.apache.poi.ss.usermodel;
|
||||||
|
|
||||||
import org.apache.poi.util.Internal;
|
import org.apache.poi.util.Internal;
|
||||||
import org.apache.poi.util.Removal;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A client anchor is attached to an excel worksheet. It anchors against
|
* A client anchor is attached to an excel worksheet. It anchors against
|
||||||
@ -34,51 +33,6 @@ import org.apache.poi.util.Removal;
|
|||||||
*/
|
*/
|
||||||
public interface ClientAnchor {
|
public interface ClientAnchor {
|
||||||
|
|
||||||
/**
|
|
||||||
* Move and Resize With Anchor Cells
|
|
||||||
* <p>
|
|
||||||
* Specifies that the current drawing shall move and
|
|
||||||
* resize to maintain its row and column anchors (i.e. the
|
|
||||||
* object is anchored to the actual from and to row and column)
|
|
||||||
* </p>
|
|
||||||
* @deprecated since POI 3.14beta1 (circa 2015-11-24). Use {@link AnchorType#MOVE_AND_RESIZE} instead.
|
|
||||||
*/
|
|
||||||
@Removal(version="3.17")
|
|
||||||
public static final AnchorType MOVE_AND_RESIZE = AnchorType.MOVE_AND_RESIZE;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Move With Cells but Do Not Resize
|
|
||||||
* <p>
|
|
||||||
* Specifies that the current drawing shall move with its
|
|
||||||
* row and column (i.e. the object is anchored to the
|
|
||||||
* actual from row and column), but that the size shall remain absolute.
|
|
||||||
* </p>
|
|
||||||
* <p>
|
|
||||||
* If additional rows/columns are added between the from and to locations of the drawing,
|
|
||||||
* the drawing shall move its to anchors as needed to maintain this same absolute size.
|
|
||||||
* </p>
|
|
||||||
* @deprecated since POI 3.14beta1 (circa 2015-11-24). Use {@link AnchorType#MOVE_DONT_RESIZE} instead.
|
|
||||||
*/
|
|
||||||
@Removal(version="3.17")
|
|
||||||
public static final AnchorType MOVE_DONT_RESIZE = AnchorType.MOVE_DONT_RESIZE;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Do Not Move or Resize With Underlying Rows/Columns
|
|
||||||
* <p>
|
|
||||||
* Specifies that the current start and end positions shall
|
|
||||||
* be maintained with respect to the distances from the
|
|
||||||
* absolute start point of the worksheet.
|
|
||||||
* </p>
|
|
||||||
* <p>
|
|
||||||
* If additional rows/columns are added before the
|
|
||||||
* drawing, the drawing shall move its anchors as needed
|
|
||||||
* to maintain this same absolute position.
|
|
||||||
* </p>
|
|
||||||
* @deprecated since POI 3.14beta1 (circa 2015-11-24). Use {@link AnchorType#DONT_MOVE_AND_RESIZE} instead.
|
|
||||||
*/
|
|
||||||
@Removal(version="3.17")
|
|
||||||
public static final AnchorType DONT_MOVE_AND_RESIZE = AnchorType.DONT_MOVE_AND_RESIZE;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @since POI 3.14beta1
|
* @since POI 3.14beta1
|
||||||
*/
|
*/
|
||||||
@ -309,13 +263,6 @@ public interface ClientAnchor {
|
|||||||
* @since POI 3.14
|
* @since POI 3.14
|
||||||
*/
|
*/
|
||||||
public void setAnchorType( AnchorType anchorType );
|
public void setAnchorType( AnchorType anchorType );
|
||||||
/**
|
|
||||||
* Sets the anchor type
|
|
||||||
* @param anchorType the anchor type to set
|
|
||||||
* @deprecated POI 3.15. Use {@link #setAnchorType(AnchorType)} instead.
|
|
||||||
*/
|
|
||||||
@Removal(version="3.17")
|
|
||||||
public void setAnchorType( int anchorType );
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the anchor type
|
* Gets the anchor type
|
||||||
|
@ -17,7 +17,6 @@
|
|||||||
package org.apache.poi.ss.usermodel;
|
package org.apache.poi.ss.usermodel;
|
||||||
|
|
||||||
import org.apache.poi.common.usermodel.HyperlinkType;
|
import org.apache.poi.common.usermodel.HyperlinkType;
|
||||||
import org.apache.poi.util.Removal;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An object that handles instantiating concrete
|
* An object that handles instantiating concrete
|
||||||
@ -42,14 +41,6 @@ public interface CreationHelper {
|
|||||||
*/
|
*/
|
||||||
DataFormat createDataFormat();
|
DataFormat createDataFormat();
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new Hyperlink, of the given type
|
|
||||||
* @deprecated POI 3.15 beta 3. Use {@link #createHyperlink(HyperlinkType)} instead.
|
|
||||||
*/
|
|
||||||
@Removal(version="3.17")
|
|
||||||
@Deprecated
|
|
||||||
Hyperlink createHyperlink(int type);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new Hyperlink, of the given type
|
* Creates a new Hyperlink, of the given type
|
||||||
*/
|
*/
|
||||||
|
@ -19,19 +19,6 @@ package org.apache.poi.ss.usermodel;
|
|||||||
|
|
||||||
|
|
||||||
public interface Font {
|
public interface Font {
|
||||||
/**
|
|
||||||
* Normal boldness (not bold)
|
|
||||||
* @deprecated 3.15 beta 2. Scheduled for removal in 3.17.
|
|
||||||
* Boldweight constants no longer needed due to {@link #getBold} and {@link #setBold(boolean)}
|
|
||||||
*/
|
|
||||||
public final static short BOLDWEIGHT_NORMAL = 0x190;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Bold boldness (bold)
|
|
||||||
* @deprecated 3.15 beta 2. Scheduled for removal in 3.17.
|
|
||||||
* Boldweight constants no longer needed due to {@link #getBold} and {@link #setBold(boolean)}
|
|
||||||
*/
|
|
||||||
public final static short BOLDWEIGHT_BOLD = 0x2bc;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* normal type of black color.
|
* normal type of black color.
|
||||||
@ -283,15 +270,7 @@ public interface Font {
|
|||||||
*/
|
*/
|
||||||
public short getIndex();
|
public short getIndex();
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated 3.15 beta 2. Scheduled for removal in 3.17. Use {@link #setBold(boolean)}.
|
|
||||||
*/
|
|
||||||
public void setBoldweight(short boldweight);
|
|
||||||
public void setBold(boolean bold);
|
public void setBold(boolean bold);
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated 3.15 beta 2. Scheduled for removal in 3.17. Use {@link #getBold()}.
|
|
||||||
*/
|
|
||||||
public short getBoldweight();
|
|
||||||
public boolean getBold();
|
public boolean getBold();
|
||||||
}
|
}
|
||||||
|
@ -25,7 +25,6 @@ import java.util.Map;
|
|||||||
import org.apache.poi.ss.util.CellAddress;
|
import org.apache.poi.ss.util.CellAddress;
|
||||||
import org.apache.poi.ss.util.CellRangeAddress;
|
import org.apache.poi.ss.util.CellRangeAddress;
|
||||||
import org.apache.poi.ss.util.PaneInformation;
|
import org.apache.poi.ss.util.PaneInformation;
|
||||||
import org.apache.poi.util.Removal;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* High level representation of a Excel worksheet.
|
* High level representation of a Excel worksheet.
|
||||||
@ -616,19 +615,6 @@ public interface Sheet extends Iterable<Row> {
|
|||||||
*/
|
*/
|
||||||
boolean getScenarioProtect();
|
boolean getScenarioProtect();
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the zoom magnication for the sheet. The zoom is expressed as a
|
|
||||||
* fraction. For example to express a zoom of 75% use 3 for the numerator
|
|
||||||
* and 4 for the denominator.
|
|
||||||
*
|
|
||||||
* @param numerator The numerator for the zoom magnification.
|
|
||||||
* @param denominator The denominator for the zoom magnification.
|
|
||||||
* @deprecated 2015-11-23 (circa POI 3.14beta1). Use {@link #setZoom(int)} instead.
|
|
||||||
*/
|
|
||||||
@Removal(version="3.16")
|
|
||||||
@Deprecated
|
|
||||||
void setZoom(int numerator, int denominator);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Window zoom magnification for current view representing percent values.
|
* Window zoom magnification for current view representing percent values.
|
||||||
* Valid values range from 10 to 400. Horizontal & Vertical scale together.
|
* Valid values range from 10 to 400. Horizontal & Vertical scale together.
|
||||||
@ -942,15 +928,6 @@ public interface Sheet extends Iterable<Row> {
|
|||||||
*/
|
*/
|
||||||
void autoSizeColumn(int column, boolean useMergedCells);
|
void autoSizeColumn(int column, boolean useMergedCells);
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns cell comment for the specified row and column
|
|
||||||
*
|
|
||||||
* @return cell comment or <code>null</code> if not found
|
|
||||||
* @deprecated as of 2015-11-23 (circa POI 3.14beta1). Use {@link #getCellComment(CellAddress)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
Comment getCellComment(int row, int column);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns cell comment for the specified location
|
* Returns cell comment for the specified location
|
||||||
*
|
*
|
||||||
|
@ -17,8 +17,6 @@
|
|||||||
|
|
||||||
package org.apache.poi.ss.usermodel;
|
package org.apache.poi.ss.usermodel;
|
||||||
|
|
||||||
import java.util.EnumSet;
|
|
||||||
|
|
||||||
import org.apache.poi.ss.util.CellRangeAddress;
|
import org.apache.poi.ss.util.CellRangeAddress;
|
||||||
import org.apache.poi.ss.util.CellRangeAddressBase;
|
import org.apache.poi.ss.util.CellRangeAddressBase;
|
||||||
|
|
||||||
|
@ -290,15 +290,6 @@ public interface Workbook extends Closeable, Iterable<Sheet> {
|
|||||||
*/
|
*/
|
||||||
Font createFont();
|
Font createFont();
|
||||||
|
|
||||||
/**
|
|
||||||
* Finds a font that matches the one with the supplied attributes
|
|
||||||
*
|
|
||||||
* @return the font with the matched attributes or <code>null</code>
|
|
||||||
* @deprecated POI 3.15 beta 2. Use {@link #findFont(boolean, short, short, String, boolean, boolean, short, byte)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
Font findFont(short boldWeight, short color, short fontHeight, String name, boolean italic, boolean strikeout, short typeOffset, byte underline);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Finds a font that matches the one with the supplied attributes
|
* Finds a font that matches the one with the supplied attributes
|
||||||
*
|
*
|
||||||
|
@ -836,27 +836,6 @@ public class StylesTable extends POIXMLDocumentPart {
|
|||||||
return new XSSFCellStyle(indexXf - 1, xfSize - 1, this, theme);
|
return new XSSFCellStyle(indexXf - 1, xfSize - 1, this, theme);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Finds a font that matches the one with the supplied attributes
|
|
||||||
* @deprecated POI 3.15 beta 2. Use {@link #findFont(boolean, short, short, String, boolean, boolean, short, byte)} instead.
|
|
||||||
*/
|
|
||||||
public XSSFFont findFont(short boldWeight, short color, short fontHeight, String name, boolean italic, boolean strikeout, short typeOffset, byte underline) {
|
|
||||||
for (XSSFFont font : fonts) {
|
|
||||||
if ( (font.getBoldweight() == boldWeight)
|
|
||||||
&& font.getColor() == color
|
|
||||||
&& font.getFontHeight() == fontHeight
|
|
||||||
&& font.getFontName().equals(name)
|
|
||||||
&& font.getItalic() == italic
|
|
||||||
&& font.getStrikeout() == strikeout
|
|
||||||
&& font.getTypeOffset() == typeOffset
|
|
||||||
&& font.getUnderline() == underline)
|
|
||||||
{
|
|
||||||
return font;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Finds a font that matches the one with the supplied attributes
|
* Finds a font that matches the one with the supplied attributes
|
||||||
*/
|
*/
|
||||||
|
@ -38,12 +38,10 @@ import org.apache.poi.ss.usermodel.Row;
|
|||||||
import org.apache.poi.ss.util.CellAddress;
|
import org.apache.poi.ss.util.CellAddress;
|
||||||
import org.apache.poi.ss.util.CellRangeAddress;
|
import org.apache.poi.ss.util.CellRangeAddress;
|
||||||
import org.apache.poi.ss.util.CellReference;
|
import org.apache.poi.ss.util.CellReference;
|
||||||
import org.apache.poi.util.Internal;
|
|
||||||
import org.apache.poi.util.LocaleUtil;
|
import org.apache.poi.util.LocaleUtil;
|
||||||
import org.apache.poi.util.NotImplemented;
|
import org.apache.poi.util.NotImplemented;
|
||||||
import org.apache.poi.util.POILogFactory;
|
import org.apache.poi.util.POILogFactory;
|
||||||
import org.apache.poi.util.POILogger;
|
import org.apache.poi.util.POILogger;
|
||||||
import org.apache.poi.util.Removal;
|
|
||||||
import org.apache.poi.xssf.usermodel.XSSFHyperlink;
|
import org.apache.poi.xssf.usermodel.XSSFHyperlink;
|
||||||
import org.apache.poi.xssf.usermodel.XSSFRichTextString;
|
import org.apache.poi.xssf.usermodel.XSSFRichTextString;
|
||||||
|
|
||||||
@ -58,17 +56,6 @@ public class SXSSFCell implements Cell {
|
|||||||
private CellStyle _style;
|
private CellStyle _style;
|
||||||
private Property _firstProperty;
|
private Property _firstProperty;
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated POI 3.15 beta 3.
|
|
||||||
* Will be deleted when we make the CellType enum transition. See bug 59791.
|
|
||||||
*/
|
|
||||||
@Removal(version="3.17")
|
|
||||||
@Deprecated
|
|
||||||
public SXSSFCell(SXSSFRow row, int cellType)
|
|
||||||
{
|
|
||||||
this(row, CellType.forInt((cellType)));
|
|
||||||
}
|
|
||||||
|
|
||||||
public SXSSFCell(SXSSFRow row,CellType cellType)
|
public SXSSFCell(SXSSFRow row,CellType cellType)
|
||||||
{
|
{
|
||||||
_row=row;
|
_row=row;
|
||||||
|
@ -26,7 +26,6 @@ import org.apache.poi.ss.usermodel.Hyperlink;
|
|||||||
import org.apache.poi.util.Internal;
|
import org.apache.poi.util.Internal;
|
||||||
import org.apache.poi.util.POILogFactory;
|
import org.apache.poi.util.POILogFactory;
|
||||||
import org.apache.poi.util.POILogger;
|
import org.apache.poi.util.POILogger;
|
||||||
import org.apache.poi.util.Removal;
|
|
||||||
import org.apache.poi.xssf.usermodel.XSSFCreationHelper;
|
import org.apache.poi.xssf.usermodel.XSSFCreationHelper;
|
||||||
import org.apache.poi.xssf.usermodel.XSSFRichTextString;
|
import org.apache.poi.xssf.usermodel.XSSFRichTextString;
|
||||||
|
|
||||||
@ -68,16 +67,6 @@ public class SXSSFCreationHelper implements CreationHelper {
|
|||||||
public DataFormat createDataFormat() {
|
public DataFormat createDataFormat() {
|
||||||
return helper.createDataFormat();
|
return helper.createDataFormat();
|
||||||
}
|
}
|
||||||
/**
|
|
||||||
* {@inheritDoc}
|
|
||||||
* @deprecated POI 3.15 beta 3. Use {@link #createHyperlink(HyperlinkType)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
@Removal(version="3.17")
|
|
||||||
@Override
|
|
||||||
public Hyperlink createHyperlink(int type) {
|
|
||||||
return helper.createHyperlink(type);
|
|
||||||
}
|
|
||||||
@Override
|
@Override
|
||||||
public Hyperlink createHyperlink(HyperlinkType type) {
|
public Hyperlink createHyperlink(HyperlinkType type) {
|
||||||
return helper.createHyperlink(type);
|
return helper.createHyperlink(type);
|
||||||
|
@ -48,18 +48,6 @@ public class SXSSFRow implements Row, Comparable<SXSSFRow>
|
|||||||
private Boolean _hidden = UNDEFINED;
|
private Boolean _hidden = UNDEFINED;
|
||||||
private Boolean _collapsed = UNDEFINED;
|
private Boolean _collapsed = UNDEFINED;
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param sheet the parent sheet the row belongs to
|
|
||||||
* @param initialSize - no longer needed
|
|
||||||
* @deprecated 2015-11-30 (circa POI 3.14beta1). Use {@link #SXSSFRow(SXSSFSheet)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public SXSSFRow(SXSSFSheet sheet, @SuppressWarnings("UnusedParameters") int initialSize)
|
|
||||||
{
|
|
||||||
this(sheet);
|
|
||||||
}
|
|
||||||
|
|
||||||
public SXSSFRow(SXSSFSheet sheet)
|
public SXSSFRow(SXSSFSheet sheet)
|
||||||
{
|
{
|
||||||
_sheet=sheet;
|
_sheet=sheet;
|
||||||
@ -273,7 +261,7 @@ public class SXSSFRow implements Row, Comparable<SXSSFRow>
|
|||||||
case CREATE_NULL_AS_BLANK:
|
case CREATE_NULL_AS_BLANK:
|
||||||
return (cell == null) ? createCell(cellnum, CellType.BLANK) : cell;
|
return (cell == null) ? createCell(cellnum, CellType.BLANK) : cell;
|
||||||
default:
|
default:
|
||||||
throw new IllegalArgumentException("Illegal policy " + policy + " (" + policy.id + ")");
|
throw new IllegalArgumentException("Illegal policy " + policy);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,7 +47,6 @@ import org.apache.poi.ss.util.PaneInformation;
|
|||||||
import org.apache.poi.ss.util.SheetUtil;
|
import org.apache.poi.ss.util.SheetUtil;
|
||||||
import org.apache.poi.util.Internal;
|
import org.apache.poi.util.Internal;
|
||||||
import org.apache.poi.util.NotImplemented;
|
import org.apache.poi.util.NotImplemented;
|
||||||
import org.apache.poi.util.Removal;
|
|
||||||
import org.apache.poi.xssf.usermodel.XSSFColor;
|
import org.apache.poi.xssf.usermodel.XSSFColor;
|
||||||
import org.apache.poi.xssf.usermodel.XSSFComment;
|
import org.apache.poi.xssf.usermodel.XSSFComment;
|
||||||
import org.apache.poi.xssf.usermodel.XSSFDataValidation;
|
import org.apache.poi.xssf.usermodel.XSSFDataValidation;
|
||||||
@ -871,23 +870,6 @@ public class SXSSFSheet implements Sheet
|
|||||||
return _sh.getScenarioProtect();
|
return _sh.getScenarioProtect();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the zoom magnification for the sheet. The zoom is expressed as a
|
|
||||||
* fraction. For example to express a zoom of 75% use 3 for the numerator
|
|
||||||
* and 4 for the denominator.
|
|
||||||
*
|
|
||||||
* @param numerator The numerator for the zoom magnification.
|
|
||||||
* @param denominator The denominator for the zoom magnification.
|
|
||||||
* @deprecated 2015-11-23 (circa POI 3.14beta1). Use {@link #setZoom(int)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
@Removal(version="3.16")
|
|
||||||
@Override
|
|
||||||
public void setZoom(int numerator, int denominator)
|
|
||||||
{
|
|
||||||
_sh.setZoom(numerator,denominator);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Window zoom magnification for current view representing percent values.
|
* Window zoom magnification for current view representing percent values.
|
||||||
* Valid values range from 10 to 400. Horizontal and Vertical scale together.
|
* Valid values range from 10 to 400. Horizontal and Vertical scale together.
|
||||||
@ -1631,20 +1613,6 @@ public class SXSSFSheet implements Sheet
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns cell comment for the specified row and column
|
|
||||||
*
|
|
||||||
* @return cell comment or <code>null</code> if not found
|
|
||||||
* @deprecated as of 2015-11-23 (circa POI 3.14beta1). Use {@link #getCellComment(CellAddress)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
@Removal(version="3.16")
|
|
||||||
@Override
|
|
||||||
public XSSFComment getCellComment(int row, int column)
|
|
||||||
{
|
|
||||||
return getCellComment(new CellAddress(row, column));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns cell comment for the specified row and column
|
* Returns cell comment for the specified row and column
|
||||||
*
|
*
|
||||||
|
@ -812,21 +812,6 @@ public class SXSSFWorkbook implements Workbook {
|
|||||||
return _wb.createFont();
|
return _wb.createFont();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Finds a font that matches the one with the supplied attributes
|
|
||||||
*
|
|
||||||
* @return the font with the matched attributes or <code>null</code>
|
|
||||||
* @deprecated POI 3.15 beta 2. Use {@link #findFont(boolean, short, short, String, boolean, boolean, short, byte)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
@Override
|
|
||||||
@Removal(version="3.17")
|
|
||||||
public Font findFont(short boldWeight, short color, short fontHeight, String name, boolean italic, boolean strikeout, short typeOffset, byte underline)
|
|
||||||
{
|
|
||||||
//noinspection deprecation
|
|
||||||
return _wb.findFont(boldWeight, color, fontHeight, name, italic, strikeout, typeOffset, underline);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Finds a font that matches the one with the supplied attributes
|
* Finds a font that matches the one with the supplied attributes
|
||||||
*
|
*
|
||||||
|
@ -26,7 +26,6 @@ import org.apache.poi.ss.formula.eval.NumberEval;
|
|||||||
import org.apache.poi.ss.formula.eval.StringEval;
|
import org.apache.poi.ss.formula.eval.StringEval;
|
||||||
import org.apache.poi.ss.formula.eval.ValueEval;
|
import org.apache.poi.ss.formula.eval.ValueEval;
|
||||||
import org.apache.poi.ss.usermodel.Cell;
|
import org.apache.poi.ss.usermodel.Cell;
|
||||||
import org.apache.poi.ss.usermodel.CellType;
|
|
||||||
import org.apache.poi.ss.usermodel.CellValue;
|
import org.apache.poi.ss.usermodel.CellValue;
|
||||||
import org.apache.poi.ss.usermodel.RichTextString;
|
import org.apache.poi.ss.usermodel.RichTextString;
|
||||||
|
|
||||||
|
@ -18,7 +18,6 @@
|
|||||||
package org.apache.poi.xssf.usermodel;
|
package org.apache.poi.xssf.usermodel;
|
||||||
|
|
||||||
import org.apache.poi.ss.usermodel.ClientAnchor;
|
import org.apache.poi.ss.usermodel.ClientAnchor;
|
||||||
import org.apache.poi.ss.usermodel.Row;
|
|
||||||
import org.apache.poi.util.Internal;
|
import org.apache.poi.util.Internal;
|
||||||
import org.apache.poi.util.Removal;
|
import org.apache.poi.util.Removal;
|
||||||
import org.apache.poi.util.Units;
|
import org.apache.poi.util.Units;
|
||||||
@ -412,17 +411,6 @@ public class XSSFClientAnchor extends XSSFAnchor implements ClientAnchor {
|
|||||||
{
|
{
|
||||||
this.anchorType = anchorType;
|
this.anchorType = anchorType;
|
||||||
}
|
}
|
||||||
/**
|
|
||||||
* Sets the anchor type
|
|
||||||
* @param anchorType the anchor type to set
|
|
||||||
* @deprecated POI 3.15. Use {@link #setAnchorType(AnchorType)} instead
|
|
||||||
*/
|
|
||||||
@Removal(version="3.17")
|
|
||||||
@Override
|
|
||||||
public void setAnchorType( int anchorType )
|
|
||||||
{
|
|
||||||
this.anchorType = AnchorType.byId(anchorType);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the anchor type
|
* Gets the anchor type
|
||||||
|
@ -20,7 +20,6 @@ import org.apache.poi.common.usermodel.HyperlinkType;
|
|||||||
import org.apache.poi.ss.usermodel.CreationHelper;
|
import org.apache.poi.ss.usermodel.CreationHelper;
|
||||||
import org.apache.poi.ss.usermodel.Hyperlink;
|
import org.apache.poi.ss.usermodel.Hyperlink;
|
||||||
import org.apache.poi.util.Internal;
|
import org.apache.poi.util.Internal;
|
||||||
import org.apache.poi.util.Removal;
|
|
||||||
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTColor;
|
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTColor;
|
||||||
|
|
||||||
public class XSSFCreationHelper implements CreationHelper {
|
public class XSSFCreationHelper implements CreationHelper {
|
||||||
@ -56,19 +55,6 @@ public class XSSFCreationHelper implements CreationHelper {
|
|||||||
return new XSSFColor(CTColor.Factory.newInstance(), workbook.getStylesSource().getIndexedColors());
|
return new XSSFColor(CTColor.Factory.newInstance(), workbook.getStylesSource().getIndexedColors());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Create a new XSSFHyperlink.
|
|
||||||
*
|
|
||||||
* @param type - the type of hyperlink to create, see {@link HyperlinkType}
|
|
||||||
* @deprecated POI 3.15 beta 3. Use {@link #createHyperlink(HyperlinkType)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
@Removal(version="3.17")
|
|
||||||
@Override
|
|
||||||
public XSSFHyperlink createHyperlink(int type) {
|
|
||||||
return new XSSFHyperlink(type);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new XSSFHyperlink.
|
* Create a new XSSFHyperlink.
|
||||||
*
|
*
|
||||||
|
@ -305,26 +305,6 @@ public class XSSFFont implements Font {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated 3.15 beta 2. Scheduled for removal in 3.17. Use {@link #setBold(boolean)} instead.
|
|
||||||
*/
|
|
||||||
public void setBoldweight(short boldweight)
|
|
||||||
{
|
|
||||||
setBold(boldweight == BOLDWEIGHT_BOLD);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* get the boldness to use
|
|
||||||
* @return boldweight
|
|
||||||
* @see #BOLDWEIGHT_NORMAL
|
|
||||||
* @see #BOLDWEIGHT_BOLD
|
|
||||||
* @deprecated 3.15 beta 2. Scheduled for removal in 3.17. Use {@link #getBold} instead.
|
|
||||||
*/
|
|
||||||
public short getBoldweight()
|
|
||||||
{
|
|
||||||
return getBold() ? BOLDWEIGHT_BOLD : BOLDWEIGHT_NORMAL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* set character-set to use.
|
* set character-set to use.
|
||||||
*
|
*
|
||||||
|
@ -292,7 +292,7 @@ public final class XSSFName implements Name {
|
|||||||
return _workbook.getSheetName(sheetId);
|
return _workbook.getSheetName(sheetId);
|
||||||
}
|
}
|
||||||
String ref = getRefersToFormula();
|
String ref = getRefersToFormula();
|
||||||
AreaReference areaRef = new AreaReference(ref);
|
AreaReference areaRef = new AreaReference(ref, SpreadsheetVersion.EXCEL2007);
|
||||||
return areaRef.getFirstCell().getSheetName();
|
return areaRef.getFirstCell().getSheetName();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -762,20 +762,6 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet {
|
|||||||
getPane().setActivePane(STPane.Enum.forInt(activePane));
|
getPane().setActivePane(STPane.Enum.forInt(activePane));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Return cell comment at row, column, if one exists. Otherwise returns null.
|
|
||||||
* @param row the row where the comment is located
|
|
||||||
* @param column the column where the comment is located
|
|
||||||
* @return the cell comment, if one exists. Otherwise return null.
|
|
||||||
* @deprecated as of 2015-11-23 (circa POI 3.14beta1). Use {@link #getCellComment(CellAddress)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
@Override
|
|
||||||
@Removal(version="3.16")
|
|
||||||
public XSSFComment getCellComment(int row, int column) {
|
|
||||||
return getCellComment(new CellAddress(row, column));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return cell comment at row, column, if one exists. Otherwise returns null.
|
* Return cell comment at row, column, if one exists. Otherwise returns null.
|
||||||
*
|
*
|
||||||
@ -2780,23 +2766,6 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet {
|
|||||||
return getRow(collapseRow).getCTRow().getCollapsed();
|
return getRow(collapseRow).getCTRow().getCollapsed();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the zoom magnification for the sheet. The zoom is expressed as a
|
|
||||||
* fraction. For example to express a zoom of 75% use 3 for the numerator
|
|
||||||
* and 4 for the denominator.
|
|
||||||
*
|
|
||||||
* @param numerator The numerator for the zoom magnification.
|
|
||||||
* @param denominator The denominator for the zoom magnification.
|
|
||||||
* @deprecated 2015-11-23 (circa POI 3.14beta1). Use {@link #setZoom(int)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
@Removal(version="3.16")
|
|
||||||
@Override
|
|
||||||
public void setZoom(int numerator, int denominator) {
|
|
||||||
int zoom = 100*numerator/denominator;
|
|
||||||
setZoom(zoom);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Window zoom magnification for current view representing percent values.
|
* Window zoom magnification for current view representing percent values.
|
||||||
* Valid values range from 10 to 400. Horizontal & Vertical scale together.
|
* Valid values range from 10 to 400. Horizontal & Vertical scale together.
|
||||||
|
@ -902,16 +902,6 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook {
|
|||||||
return sheet;
|
return sheet;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Finds a font that matches the one with the supplied attributes
|
|
||||||
* @deprecated POI 3.15. Use {@link #findFont(boolean, short, short, String, boolean, boolean, short, byte)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
@Override
|
|
||||||
public XSSFFont findFont(short boldWeight, short color, short fontHeight, String name, boolean italic, boolean strikeout, short typeOffset, byte underline) {
|
|
||||||
return stylesSource.findFont(boldWeight, color, fontHeight, name, italic, strikeout, typeOffset, underline);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Finds a font that matches the one with the supplied attributes
|
* Finds a font that matches the one with the supplied attributes
|
||||||
*/
|
*/
|
||||||
|
@ -57,8 +57,6 @@ public final class TestXSSFChartSheet {
|
|||||||
assertEquals(0, sheet.getNumMergedRegions());
|
assertEquals(0, sheet.getNumMergedRegions());
|
||||||
assertNull(sheet.getActiveCell());
|
assertNull(sheet.getActiveCell());
|
||||||
assertTrue(sheet.getAutobreaks());
|
assertTrue(sheet.getAutobreaks());
|
||||||
//noinspection deprecation
|
|
||||||
assertNull(sheet.getCellComment(0, 0));
|
|
||||||
assertNull(sheet.getCellComment(new CellAddress(0, 0)));
|
assertNull(sheet.getCellComment(new CellAddress(0, 0)));
|
||||||
assertEquals(0, sheet.getColumnBreaks().length);
|
assertEquals(0, sheet.getColumnBreaks().length);
|
||||||
assertTrue(sheet.getRowSumsBelow());
|
assertTrue(sheet.getRowSumsBelow());
|
||||||
|
@ -385,8 +385,7 @@ public final class TestXSSFRichTextString extends TestCase {
|
|||||||
public void testLineBreaks_bug48877() throws IOException{
|
public void testLineBreaks_bug48877() throws IOException{
|
||||||
|
|
||||||
XSSFFont font = new XSSFFont();
|
XSSFFont font = new XSSFFont();
|
||||||
//noinspection deprecation
|
font.setBold(true);
|
||||||
font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD);
|
|
||||||
font.setFontHeightInPoints((short) 14);
|
font.setFontHeightInPoints((short) 14);
|
||||||
XSSFRichTextString str;
|
XSSFRichTextString str;
|
||||||
STXstring t1, t2, t3;
|
STXstring t1, t2, t3;
|
||||||
|
@ -404,22 +404,8 @@ public class ExcelToFoConverter extends AbstractExcelConverter
|
|||||||
{
|
{
|
||||||
Triplet triplet = new Triplet();
|
Triplet triplet = new Triplet();
|
||||||
triplet.fontName = font.getFontName();
|
triplet.fontName = font.getFontName();
|
||||||
|
triplet.bold = font.getBold();
|
||||||
switch ( font.getBoldweight() )
|
triplet.italic = font.getItalic();
|
||||||
{
|
|
||||||
case HSSFFont.BOLDWEIGHT_BOLD:
|
|
||||||
triplet.bold = true;
|
|
||||||
break;
|
|
||||||
case HSSFFont.BOLDWEIGHT_NORMAL:
|
|
||||||
default:
|
|
||||||
triplet.bold = false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( font.getItalic() )
|
|
||||||
{
|
|
||||||
triplet.italic = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
getFontReplacer().update( triplet );
|
getFontReplacer().update( triplet );
|
||||||
setBlockProperties( blockTarget, triplet );
|
setBlockProperties( blockTarget, triplet );
|
||||||
|
@ -251,15 +251,9 @@ public class ExcelToHtmlConverter extends AbstractExcelConverter
|
|||||||
void buildStyle_font( HSSFWorkbook workbook, StringBuilder style,
|
void buildStyle_font( HSSFWorkbook workbook, StringBuilder style,
|
||||||
HSSFFont font )
|
HSSFFont font )
|
||||||
{
|
{
|
||||||
switch ( font.getBoldweight() )
|
if ( font.getBold() )
|
||||||
{
|
{
|
||||||
case HSSFFont.BOLDWEIGHT_BOLD:
|
|
||||||
style.append( "font-weight:bold;" );
|
style.append( "font-weight:bold;" );
|
||||||
break;
|
|
||||||
case HSSFFont.BOLDWEIGHT_NORMAL:
|
|
||||||
// by default, not not increase HTML size
|
|
||||||
// style.append( "font-weight: normal; " );
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
final HSSFColor fontColor = workbook.getCustomPalette().getColor(
|
final HSSFColor fontColor = workbook.getCustomPalette().getColor(
|
||||||
|
@ -154,7 +154,7 @@ public class TestDrawingShapes {
|
|||||||
anchor.setAnchorType(AnchorType.MOVE_DONT_RESIZE);
|
anchor.setAnchorType(AnchorType.MOVE_DONT_RESIZE);
|
||||||
assertEquals(AnchorType.MOVE_DONT_RESIZE, anchor.getAnchorType());
|
assertEquals(AnchorType.MOVE_DONT_RESIZE, anchor.getAnchorType());
|
||||||
//noinspection deprecation
|
//noinspection deprecation
|
||||||
anchor.setAnchorType(AnchorType.MOVE_DONT_RESIZE.value);
|
anchor.setAnchorType(AnchorType.MOVE_DONT_RESIZE);
|
||||||
assertEquals(AnchorType.MOVE_DONT_RESIZE, anchor.getAnchorType());
|
assertEquals(AnchorType.MOVE_DONT_RESIZE, anchor.getAnchorType());
|
||||||
|
|
||||||
HSSFSimpleShape rectangle = drawing.createSimpleShape(anchor);
|
HSSFSimpleShape rectangle = drawing.createSimpleShape(anchor);
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
|
|
||||||
package org.apache.poi.hssf.usermodel;
|
package org.apache.poi.hssf.usermodel;
|
||||||
|
|
||||||
|
import static org.apache.poi.POITestCase.assertContains;
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
import static org.junit.Assert.assertFalse;
|
import static org.junit.Assert.assertFalse;
|
||||||
import static org.junit.Assert.assertNotNull;
|
import static org.junit.Assert.assertNotNull;
|
||||||
@ -24,7 +25,6 @@ import static org.junit.Assert.assertNull;
|
|||||||
import static org.junit.Assert.assertSame;
|
import static org.junit.Assert.assertSame;
|
||||||
import static org.junit.Assert.assertTrue;
|
import static org.junit.Assert.assertTrue;
|
||||||
import static org.junit.Assert.fail;
|
import static org.junit.Assert.fail;
|
||||||
import static org.apache.poi.POITestCase.assertContains;
|
|
||||||
|
|
||||||
import java.awt.image.BufferedImage;
|
import java.awt.image.BufferedImage;
|
||||||
import java.io.ByteArrayInputStream;
|
import java.io.ByteArrayInputStream;
|
||||||
@ -98,7 +98,6 @@ import org.junit.Test;
|
|||||||
* <b>YK: If a bug can be tested in terms of common ss interfaces,
|
* <b>YK: If a bug can be tested in terms of common ss interfaces,
|
||||||
* define the test in the base class {@link BaseTestBugzillaIssues}</b>
|
* define the test in the base class {@link BaseTestBugzillaIssues}</b>
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public final class TestBugs extends BaseTestBugzillaIssues {
|
public final class TestBugs extends BaseTestBugzillaIssues {
|
||||||
// to not affect other tests running in the same JVM
|
// to not affect other tests running in the same JVM
|
||||||
@After
|
@After
|
||||||
@ -996,7 +995,7 @@ public final class TestBugs extends BaseTestBugzillaIssues {
|
|||||||
assertEquals(4, wb.getNumberOfFonts());
|
assertEquals(4, wb.getNumberOfFonts());
|
||||||
|
|
||||||
HSSFFont f1 = wb.getFontAt((short)0);
|
HSSFFont f1 = wb.getFontAt((short)0);
|
||||||
assertEquals(400, f1.getBoldweight());
|
assertFalse(f1.getBold());
|
||||||
|
|
||||||
// Check that asking for the same font
|
// Check that asking for the same font
|
||||||
// multiple times gives you the same thing.
|
// multiple times gives you the same thing.
|
||||||
@ -1020,7 +1019,7 @@ public final class TestBugs extends BaseTestBugzillaIssues {
|
|||||||
// yet to add
|
// yet to add
|
||||||
assertNull(
|
assertNull(
|
||||||
wb.findFont(
|
wb.findFont(
|
||||||
(short)11, (short)123, (short)22,
|
false, (short)123, (short)22,
|
||||||
"Thingy", false, true, (short)2, (byte)2
|
"Thingy", false, true, (short)2, (byte)2
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
@ -1031,7 +1030,7 @@ public final class TestBugs extends BaseTestBugzillaIssues {
|
|||||||
assertEquals(5, nf.getIndex());
|
assertEquals(5, nf.getIndex());
|
||||||
assertEquals(nf, wb.getFontAt((short)5));
|
assertEquals(nf, wb.getFontAt((short)5));
|
||||||
|
|
||||||
nf.setBoldweight((short)11);
|
nf.setBold(false);
|
||||||
nf.setColor((short)123);
|
nf.setColor((short)123);
|
||||||
nf.setFontHeight((short)22);
|
nf.setFontHeight((short)22);
|
||||||
nf.setFontName("Thingy");
|
nf.setFontName("Thingy");
|
||||||
@ -1046,12 +1045,12 @@ public final class TestBugs extends BaseTestBugzillaIssues {
|
|||||||
// Find it now
|
// Find it now
|
||||||
assertNotNull(
|
assertNotNull(
|
||||||
wb.findFont(
|
wb.findFont(
|
||||||
(short)11, (short)123, (short)22,
|
false, (short)123, (short)22,
|
||||||
"Thingy", false, true, (short)2, (byte)2
|
"Thingy", false, true, (short)2, (byte)2
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
HSSFFont font = wb.findFont(
|
HSSFFont font = wb.findFont(
|
||||||
(short) 11, (short) 123, (short) 22,
|
false, (short) 123, (short) 22,
|
||||||
"Thingy", false, true, (short) 2, (byte) 2
|
"Thingy", false, true, (short) 2, (byte) 2
|
||||||
);
|
);
|
||||||
assertNotNull(font);
|
assertNotNull(font);
|
||||||
@ -1061,7 +1060,7 @@ public final class TestBugs extends BaseTestBugzillaIssues {
|
|||||||
);
|
);
|
||||||
assertEquals(nf,
|
assertEquals(nf,
|
||||||
wb.findFont(
|
wb.findFont(
|
||||||
(short)11, (short)123, (short)22,
|
false, (short)123, (short)22,
|
||||||
"Thingy", false, true, (short)2, (byte)2
|
"Thingy", false, true, (short)2, (byte)2
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
@ -70,7 +70,7 @@ public final class TestCellStyle extends TestCase {
|
|||||||
HSSFCellStyle cs = wb.createCellStyle();
|
HSSFCellStyle cs = wb.createCellStyle();
|
||||||
|
|
||||||
fnt.setColor(HSSFFont.COLOR_RED);
|
fnt.setColor(HSSFFont.COLOR_RED);
|
||||||
fnt.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
|
fnt.setBold(true);
|
||||||
cs.setFont(fnt);
|
cs.setFont(fnt);
|
||||||
for (int rownum = 0; rownum < 100; rownum++) {
|
for (int rownum = 0; rownum < 100; rownum++) {
|
||||||
r = s.createRow(rownum);
|
r = s.createRow(rownum);
|
||||||
|
@ -25,7 +25,6 @@ import static org.junit.Assert.assertNull;
|
|||||||
import static org.junit.Assert.assertSame;
|
import static org.junit.Assert.assertSame;
|
||||||
import static org.junit.Assert.assertTrue;
|
import static org.junit.Assert.assertTrue;
|
||||||
import static org.junit.Assert.fail;
|
import static org.junit.Assert.fail;
|
||||||
import static org.apache.poi.POITestCase.assertBetween;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -59,7 +58,13 @@ import org.apache.poi.hssf.record.aggregates.WorksheetProtectionBlock;
|
|||||||
import org.apache.poi.hssf.usermodel.RecordInspector.RecordCollector;
|
import org.apache.poi.hssf.usermodel.RecordInspector.RecordCollector;
|
||||||
import org.apache.poi.ss.formula.ptg.Area3DPtg;
|
import org.apache.poi.ss.formula.ptg.Area3DPtg;
|
||||||
import org.apache.poi.ss.formula.ptg.Ptg;
|
import org.apache.poi.ss.formula.ptg.Ptg;
|
||||||
import org.apache.poi.ss.usermodel.*;
|
import org.apache.poi.ss.usermodel.AutoFilter;
|
||||||
|
import org.apache.poi.ss.usermodel.BaseTestSheet;
|
||||||
|
import org.apache.poi.ss.usermodel.DataValidation;
|
||||||
|
import org.apache.poi.ss.usermodel.DataValidationConstraint;
|
||||||
|
import org.apache.poi.ss.usermodel.DataValidationHelper;
|
||||||
|
import org.apache.poi.ss.usermodel.Sheet;
|
||||||
|
import org.apache.poi.ss.usermodel.Workbook;
|
||||||
import org.apache.poi.ss.util.CellRangeAddress;
|
import org.apache.poi.ss.util.CellRangeAddress;
|
||||||
import org.apache.poi.ss.util.CellRangeAddressList;
|
import org.apache.poi.ss.util.CellRangeAddressList;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
@ -505,7 +510,6 @@ public final class TestHSSFSheet extends BaseTestSheet {
|
|||||||
workbook.close();
|
workbook.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
@Test
|
@Test
|
||||||
public void zoom() throws IOException {
|
public void zoom() throws IOException {
|
||||||
HSSFWorkbook wb = new HSSFWorkbook();
|
HSSFWorkbook wb = new HSSFWorkbook();
|
||||||
@ -945,7 +949,7 @@ public final class TestHSSFSheet extends BaseTestSheet {
|
|||||||
assertEquals(11*20, bs.getFont(wbSimple).getFontHeight());
|
assertEquals(11*20, bs.getFont(wbSimple).getFontHeight());
|
||||||
assertEquals(8, bs.getFont(wbSimple).getColor());
|
assertEquals(8, bs.getFont(wbSimple).getColor());
|
||||||
assertFalse(bs.getFont(wbSimple).getItalic());
|
assertFalse(bs.getFont(wbSimple).getItalic());
|
||||||
assertEquals(HSSFFont.BOLDWEIGHT_NORMAL, bs.getFont(wbSimple).getBoldweight());
|
assertFalse(bs.getFont(wbSimple).getBold());
|
||||||
|
|
||||||
|
|
||||||
HSSFCellStyle cs = wbComplex.getSheetAt(0).getColumnStyle(1);
|
HSSFCellStyle cs = wbComplex.getSheetAt(0).getColumnStyle(1);
|
||||||
|
@ -17,10 +17,11 @@
|
|||||||
|
|
||||||
package org.apache.poi.hssf.usermodel;
|
package org.apache.poi.hssf.usermodel;
|
||||||
|
|
||||||
import junit.framework.TestCase;
|
|
||||||
|
|
||||||
import org.apache.poi.hssf.HSSFTestDataSamples;
|
import org.apache.poi.hssf.HSSFTestDataSamples;
|
||||||
import org.apache.poi.ss.usermodel.BorderStyle;
|
import org.apache.poi.ss.usermodel.BorderStyle;
|
||||||
|
import org.apache.poi.util.IOUtils;
|
||||||
|
|
||||||
|
import junit.framework.TestCase;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class to test row styling functionality
|
* Class to test row styling functionality
|
||||||
@ -36,7 +37,6 @@ public final class TestRowStyle extends TestCase {
|
|||||||
* Last row, first row is tested against the correct values (99,0).<P>
|
* Last row, first row is tested against the correct values (99,0).<P>
|
||||||
* FAILURE: HSSF does not create a sheet or excepts. Filesize does not match the known good.
|
* FAILURE: HSSF does not create a sheet or excepts. Filesize does not match the known good.
|
||||||
* HSSFSheet last row or first row is incorrect. <P>
|
* HSSFSheet last row or first row is incorrect. <P>
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
public void testWriteSheetFont() {
|
public void testWriteSheetFont() {
|
||||||
HSSFWorkbook wb = new HSSFWorkbook();
|
HSSFWorkbook wb = new HSSFWorkbook();
|
||||||
@ -46,7 +46,7 @@ public final class TestRowStyle extends TestCase {
|
|||||||
HSSFCellStyle cs = wb.createCellStyle();
|
HSSFCellStyle cs = wb.createCellStyle();
|
||||||
|
|
||||||
fnt.setColor(HSSFFont.COLOR_RED);
|
fnt.setColor(HSSFFont.COLOR_RED);
|
||||||
fnt.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
|
fnt.setBold(true);
|
||||||
cs.setFont(fnt);
|
cs.setFont(fnt);
|
||||||
for (int rownum = 0; rownum < 100; rownum++)
|
for (int rownum = 0; rownum < 100; rownum++)
|
||||||
{
|
{
|
||||||
@ -54,12 +54,14 @@ public final class TestRowStyle extends TestCase {
|
|||||||
r.setRowStyle(cs);
|
r.setRowStyle(cs);
|
||||||
r.createCell(0);
|
r.createCell(0);
|
||||||
}
|
}
|
||||||
wb = HSSFTestDataSamples.writeOutAndReadBack(wb);
|
HSSFWorkbook wb2 = HSSFTestDataSamples.writeOutAndReadBack(wb);
|
||||||
|
IOUtils.closeQuietly(wb);
|
||||||
|
|
||||||
SanityChecker sanityChecker = new SanityChecker();
|
SanityChecker sanityChecker = new SanityChecker();
|
||||||
sanityChecker.checkHSSFWorkbook(wb);
|
sanityChecker.checkHSSFWorkbook(wb2);
|
||||||
assertEquals("LAST ROW == 99", 99, s.getLastRowNum());
|
assertEquals("LAST ROW == 99", 99, s.getLastRowNum());
|
||||||
assertEquals("FIRST ROW == 0", 0, s.getFirstRowNum());
|
assertEquals("FIRST ROW == 0", 0, s.getFirstRowNum());
|
||||||
|
IOUtils.closeQuietly(wb2);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -83,14 +85,15 @@ public final class TestRowStyle extends TestCase {
|
|||||||
row.setRowStyle(cs);
|
row.setRowStyle(cs);
|
||||||
row.createCell(0);
|
row.createCell(0);
|
||||||
|
|
||||||
wb = HSSFTestDataSamples.writeOutAndReadBack(wb);
|
HSSFWorkbook wb2 = HSSFTestDataSamples.writeOutAndReadBack(wb);
|
||||||
|
IOUtils.closeQuietly(wb);
|
||||||
|
|
||||||
SanityChecker sanityChecker = new SanityChecker();
|
SanityChecker sanityChecker = new SanityChecker();
|
||||||
sanityChecker.checkHSSFWorkbook(wb);
|
sanityChecker.checkHSSFWorkbook(wb2);
|
||||||
|
|
||||||
assertEquals("LAST ROW ", 1, s.getLastRowNum());
|
assertEquals("LAST ROW ", 1, s.getLastRowNum());
|
||||||
assertEquals("FIRST ROW ", 0, s.getFirstRowNum());
|
assertEquals("FIRST ROW ", 0, s.getFirstRowNum());
|
||||||
|
IOUtils.closeQuietly(wb2);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -101,7 +104,6 @@ public final class TestRowStyle extends TestCase {
|
|||||||
* Last row, first row is tested against the correct values (99,0).<P>
|
* Last row, first row is tested against the correct values (99,0).<P>
|
||||||
* FAILURE: HSSF does not create a sheet or excepts. Filesize does not match the known good.
|
* FAILURE: HSSF does not create a sheet or excepts. Filesize does not match the known good.
|
||||||
* HSSFSheet last row or first row is incorrect. <P>
|
* HSSFSheet last row or first row is incorrect. <P>
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
public void testWriteSheetStyle() {
|
public void testWriteSheetStyle() {
|
||||||
HSSFWorkbook wb = new HSSFWorkbook();
|
HSSFWorkbook wb = new HSSFWorkbook();
|
||||||
@ -135,14 +137,15 @@ public final class TestRowStyle extends TestCase {
|
|||||||
r.setRowStyle(cs2);
|
r.setRowStyle(cs2);
|
||||||
r.createCell(0);
|
r.createCell(0);
|
||||||
}
|
}
|
||||||
wb = HSSFTestDataSamples.writeOutAndReadBack(wb);
|
HSSFWorkbook wb2 = HSSFTestDataSamples.writeOutAndReadBack(wb);
|
||||||
|
IOUtils.closeQuietly(wb);
|
||||||
|
|
||||||
SanityChecker sanityChecker = new SanityChecker();
|
SanityChecker sanityChecker = new SanityChecker();
|
||||||
sanityChecker.checkHSSFWorkbook(wb);
|
sanityChecker.checkHSSFWorkbook(wb2);
|
||||||
assertEquals("LAST ROW == 99", 99, s.getLastRowNum());
|
assertEquals("LAST ROW == 99", 99, s.getLastRowNum());
|
||||||
assertEquals("FIRST ROW == 0", 0, s.getFirstRowNum());
|
assertEquals("FIRST ROW == 0", 0, s.getFirstRowNum());
|
||||||
|
|
||||||
s = wb.getSheetAt(0);
|
s = wb2.getSheetAt(0);
|
||||||
assertNotNull("Sheet is not null", s);
|
assertNotNull("Sheet is not null", s);
|
||||||
|
|
||||||
for (int rownum = 0; rownum < 100; rownum++)
|
for (int rownum = 0; rownum < 100; rownum++)
|
||||||
@ -167,5 +170,6 @@ public final class TestRowStyle extends TestCase {
|
|||||||
assertEquals("FillForegroundColor for row: ", cs2.getFillForegroundColor(), (short) 0x0);
|
assertEquals("FillForegroundColor for row: ", cs2.getFillForegroundColor(), (short) 0x0);
|
||||||
assertEquals("FillPattern for row: ", cs2.getFillPattern(), (short) 0x1);
|
assertEquals("FillPattern for row: ", cs2.getFillPattern(), (short) 0x1);
|
||||||
}
|
}
|
||||||
|
IOUtils.closeQuietly(wb2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -38,19 +38,19 @@ public abstract class BaseTestFont {
|
|||||||
protected final void baseTestDefaultFont(String defaultName, short defaultSize, short defaultColor) throws IOException {
|
protected final void baseTestDefaultFont(String defaultName, short defaultSize, short defaultColor) throws IOException {
|
||||||
//get default font and check against default value
|
//get default font and check against default value
|
||||||
Workbook workbook = _testDataProvider.createWorkbook();
|
Workbook workbook = _testDataProvider.createWorkbook();
|
||||||
Font fontFind=workbook.findFont(Font.BOLDWEIGHT_NORMAL, defaultColor, defaultSize, defaultName, false, false, Font.SS_NONE, Font.U_NONE);
|
Font fontFind=workbook.findFont(false, defaultColor, defaultSize, defaultName, false, false, Font.SS_NONE, Font.U_NONE);
|
||||||
assertNotNull(fontFind);
|
assertNotNull(fontFind);
|
||||||
|
|
||||||
//get default font, then change 2 values and check against different values (height changes)
|
//get default font, then change 2 values and check against different values (height changes)
|
||||||
Font font=workbook.createFont();
|
Font font=workbook.createFont();
|
||||||
font.setBoldweight(Font.BOLDWEIGHT_BOLD);
|
font.setBold(true);
|
||||||
assertEquals(Font.BOLDWEIGHT_BOLD, font.getBoldweight());
|
assertTrue(font.getBold());
|
||||||
font.setUnderline(Font.U_DOUBLE);
|
font.setUnderline(Font.U_DOUBLE);
|
||||||
assertEquals(Font.U_DOUBLE, font.getUnderline());
|
assertEquals(Font.U_DOUBLE, font.getUnderline());
|
||||||
font.setFontHeightInPoints((short)15);
|
font.setFontHeightInPoints((short)15);
|
||||||
assertEquals(15*20, font.getFontHeight());
|
assertEquals(15*20, font.getFontHeight());
|
||||||
assertEquals(15, font.getFontHeightInPoints());
|
assertEquals(15, font.getFontHeightInPoints());
|
||||||
fontFind=workbook.findFont(Font.BOLDWEIGHT_BOLD, defaultColor, (short)(15*20), defaultName, false, false, Font.SS_NONE, Font.U_DOUBLE);
|
fontFind=workbook.findFont(true, defaultColor, (short)(15*20), defaultName, false, false, Font.SS_NONE, Font.U_DOUBLE);
|
||||||
assertNotNull(fontFind);
|
assertNotNull(fontFind);
|
||||||
workbook.close();
|
workbook.close();
|
||||||
}
|
}
|
||||||
@ -61,7 +61,7 @@ public abstract class BaseTestFont {
|
|||||||
int num0 = wb.getNumberOfFonts();
|
int num0 = wb.getNumberOfFonts();
|
||||||
|
|
||||||
Font f1=wb.createFont();
|
Font f1=wb.createFont();
|
||||||
f1.setBoldweight(Font.BOLDWEIGHT_BOLD);
|
f1.setBold(true);
|
||||||
short idx1 = f1.getIndex();
|
short idx1 = f1.getIndex();
|
||||||
wb.createCellStyle().setFont(f1);
|
wb.createCellStyle().setFont(f1);
|
||||||
|
|
||||||
@ -76,7 +76,7 @@ public abstract class BaseTestFont {
|
|||||||
wb.createCellStyle().setFont(f3);
|
wb.createCellStyle().setFont(f3);
|
||||||
|
|
||||||
assertEquals(num0 + 3,wb.getNumberOfFonts());
|
assertEquals(num0 + 3,wb.getNumberOfFonts());
|
||||||
assertEquals(Font.BOLDWEIGHT_BOLD,wb.getFontAt(idx1).getBoldweight());
|
assertTrue(wb.getFontAt(idx1).getBold());
|
||||||
assertEquals(Font.U_DOUBLE,wb.getFontAt(idx2).getUnderline());
|
assertEquals(Font.U_DOUBLE,wb.getFontAt(idx2).getUnderline());
|
||||||
assertEquals(23,wb.getFontAt(idx3).getFontHeightInPoints());
|
assertEquals(23,wb.getFontAt(idx3).getFontHeightInPoints());
|
||||||
wb.close();
|
wb.close();
|
||||||
@ -97,7 +97,7 @@ public abstract class BaseTestFont {
|
|||||||
int num0 = wb1.getNumberOfFonts();
|
int num0 = wb1.getNumberOfFonts();
|
||||||
|
|
||||||
Font font=wb1.createFont();
|
Font font=wb1.createFont();
|
||||||
font.setBoldweight(Font.BOLDWEIGHT_BOLD);
|
font.setBold(true);
|
||||||
font.setStrikeout(true);
|
font.setStrikeout(true);
|
||||||
font.setColor(IndexedColors.YELLOW.getIndex());
|
font.setColor(IndexedColors.YELLOW.getIndex());
|
||||||
font.setFontName("Courier");
|
font.setFontName("Courier");
|
||||||
@ -161,7 +161,7 @@ public abstract class BaseTestFont {
|
|||||||
|
|
||||||
//default font
|
//default font
|
||||||
Font f1 = wb.getFontAt((short)0);
|
Font f1 = wb.getFontAt((short)0);
|
||||||
assertEquals(Font.BOLDWEIGHT_NORMAL, f1.getBoldweight());
|
assertFalse(f1.getBold());
|
||||||
|
|
||||||
// Check that asking for the same font
|
// Check that asking for the same font
|
||||||
// multiple times gives you the same thing.
|
// multiple times gives you the same thing.
|
||||||
@ -172,7 +172,7 @@ public abstract class BaseTestFont {
|
|||||||
// yet to add
|
// yet to add
|
||||||
assertNull(
|
assertNull(
|
||||||
wb.findFont(
|
wb.findFont(
|
||||||
Font.BOLDWEIGHT_BOLD, (short)123, (short)(22*20),
|
true, (short)123, (short)(22*20),
|
||||||
"Thingy", false, true, (short)2, (byte)2
|
"Thingy", false, true, (short)2, (byte)2
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
@ -183,7 +183,7 @@ public abstract class BaseTestFont {
|
|||||||
|
|
||||||
assertSame(nf, wb.getFontAt(nfIdx));
|
assertSame(nf, wb.getFontAt(nfIdx));
|
||||||
|
|
||||||
nf.setBoldweight(Font.BOLDWEIGHT_BOLD);
|
nf.setBold(true);
|
||||||
nf.setColor((short)123);
|
nf.setColor((short)123);
|
||||||
nf.setFontHeightInPoints((short)22);
|
nf.setFontHeightInPoints((short)22);
|
||||||
nf.setFontName("Thingy");
|
nf.setFontName("Thingy");
|
||||||
@ -201,13 +201,13 @@ public abstract class BaseTestFont {
|
|||||||
// Find it now
|
// Find it now
|
||||||
assertNotNull(
|
assertNotNull(
|
||||||
wb.findFont(
|
wb.findFont(
|
||||||
Font.BOLDWEIGHT_BOLD, (short)123, (short)(22*20),
|
true, (short)123, (short)(22*20),
|
||||||
"Thingy", false, true, (short)2, (byte)2
|
"Thingy", false, true, (short)2, (byte)2
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
assertSame(nf,
|
assertSame(nf,
|
||||||
wb.findFont(
|
wb.findFont(
|
||||||
Font.BOLDWEIGHT_BOLD, (short)123, (short)(22*20),
|
true, (short)123, (short)(22*20),
|
||||||
"Thingy", false, true, (short)2, (byte)2
|
"Thingy", false, true, (short)2, (byte)2
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
@ -28,8 +28,10 @@ import static org.junit.Assert.fail;
|
|||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.text.DateFormat;
|
import java.text.DateFormat;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
import org.apache.poi.hssf.HSSFTestDataSamples;
|
import org.apache.poi.hssf.HSSFTestDataSamples;
|
||||||
@ -852,12 +854,35 @@ public class TestDataFormatter {
|
|||||||
assertEquals("51:01", dfUS.formatRawCellContents(42605.368761574071, -1, "mm:ss"));
|
assertEquals("51:01", dfUS.formatRawCellContents(42605.368761574071, -1, "mm:ss"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* bug 60422 : simple number formats seem ok
|
||||||
|
≈ */
|
||||||
|
@Test
|
||||||
|
public void testSimpleNumericFormatsInGermanyLocale() {
|
||||||
|
List<Locale> locales = Arrays.asList(new Locale[] {Locale.GERMANY, Locale.US, Locale.ROOT} );
|
||||||
|
for (Locale locale : locales) {
|
||||||
|
//show that LocaleUtil has no effect on these tests
|
||||||
|
LocaleUtil.setUserLocale(locale);
|
||||||
|
try {
|
||||||
|
char euro = '\u20AC';
|
||||||
|
DataFormatter df = new DataFormatter(Locale.GERMANY);
|
||||||
|
assertEquals("4,33", df.formatRawCellContents(4.33, -1, "#,##0.00"));
|
||||||
|
assertEquals("1.234,33", df.formatRawCellContents(1234.333, -1, "#,##0.00"));
|
||||||
|
assertEquals("-1.234,33", df.formatRawCellContents(-1234.333, -1, "#,##0.00"));
|
||||||
|
assertEquals("1.234,33 " + euro, df.formatRawCellContents(1234.33, -1, "#,##0.00 " + euro));
|
||||||
|
assertEquals("1.234,33 " + euro, df.formatRawCellContents(1234.33, -1, "#,##0.00 \"" + euro + "\""));
|
||||||
|
} finally {
|
||||||
|
LocaleUtil.resetUserLocale();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* bug 60422 : DataFormatter has issues with a specific NumberFormat in Germany default locale
|
* bug 60422 : DataFormatter has issues with a specific NumberFormat in Germany default locale
|
||||||
* Currently, this test only passes if you set LocaleUtil.setUserLocale(Locale.ROOT) or Locale.US.
|
≈ */
|
||||||
*/
|
|
||||||
@Test
|
@Test
|
||||||
public void testBug60422() {
|
public void testBug60422() {
|
||||||
|
//when this is set to Locale.Germany, the result is
|
||||||
LocaleUtil.setUserLocale(Locale.ROOT);
|
LocaleUtil.setUserLocale(Locale.ROOT);
|
||||||
try {
|
try {
|
||||||
char euro = '\u20AC';
|
char euro = '\u20AC';
|
||||||
@ -865,6 +890,7 @@ public class TestDataFormatter {
|
|||||||
String formatString = String.format(Locale.ROOT,
|
String formatString = String.format(Locale.ROOT,
|
||||||
"_-* #,##0.00\\ \"%s\"_-;\\-* #,##0.00\\ \"%s\"_-;_-* \"-\"??\\ \"%s\"_-;_-@_-",
|
"_-* #,##0.00\\ \"%s\"_-;\\-* #,##0.00\\ \"%s\"_-;_-* \"-\"??\\ \"%s\"_-;_-@_-",
|
||||||
euro, euro, euro);
|
euro, euro, euro);
|
||||||
|
//this should be 4,33
|
||||||
assertEquals("4.33 " + euro, df.formatRawCellContents(4.33, 178, formatString));
|
assertEquals("4.33 " + euro, df.formatRawCellContents(4.33, 178, formatString));
|
||||||
} finally {
|
} finally {
|
||||||
LocaleUtil.resetUserLocale();
|
LocaleUtil.resetUserLocale();
|
||||||
|
@ -78,7 +78,7 @@ public class NumberComparingSpreadsheetGenerator {
|
|||||||
HSSFRow row = sheet.createRow(0);
|
HSSFRow row = sheet.createRow(0);
|
||||||
HSSFCellStyle style = wb.createCellStyle();
|
HSSFCellStyle style = wb.createCellStyle();
|
||||||
HSSFFont font = wb.createFont();
|
HSSFFont font = wb.createFont();
|
||||||
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
|
font.setBold(true);
|
||||||
style.setFont(font);
|
style.setFont(font);
|
||||||
writeHeaderCell(row, 0, "Raw Long Bits A", style);
|
writeHeaderCell(row, 0, "Raw Long Bits A", style);
|
||||||
writeHeaderCell(row, 1, "Raw Long Bits B", style);
|
writeHeaderCell(row, 1, "Raw Long Bits B", style);
|
||||||
|
@ -97,7 +97,7 @@ public class NumberRenderingSpreadsheetGenerator {
|
|||||||
HSSFRow row = sheet.createRow(0);
|
HSSFRow row = sheet.createRow(0);
|
||||||
HSSFCellStyle style = wb.createCellStyle();
|
HSSFCellStyle style = wb.createCellStyle();
|
||||||
HSSFFont font = wb.createFont();
|
HSSFFont font = wb.createFont();
|
||||||
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
|
font.setBold(true);
|
||||||
style.setFont(font);
|
style.setFont(font);
|
||||||
writeHeaderCell(row, 0, "Value", style);
|
writeHeaderCell(row, 0, "Value", style);
|
||||||
writeHeaderCell(row, 1, "Raw Long Bits", style);
|
writeHeaderCell(row, 1, "Raw Long Bits", style);
|
||||||
|
Loading…
Reference in New Issue
Block a user