Java ApachePOI数据格式
我正在使用ApachePOI构建一些excel文件,我希望确保某些单元格的类型为“Number” 我尝试了以下方法:Java ApachePOI数据格式,java,excel,apache-poi,poi-hssf,Java,Excel,Apache Poi,Poi Hssf,我正在使用ApachePOI构建一些excel文件,我希望确保某些单元格的类型为“Number” 我尝试了以下方法: style.setDataFormat(HSSFDataFormat.getBuiltinFormat("0")); cell.setCellValue(Integer.valueOf(value)); cell.setCellStyle(style); 及 其中value是我希望在单元格中显示为Number的字符串 这两种方法都有效。那么,两者之间有区
style.setDataFormat(HSSFDataFormat.getBuiltinFormat("0"));
cell.setCellValue(Integer.valueOf(value));
cell.setCellStyle(style);
及
其中value是我希望在单元格中显示为Number的字符串
这两种方法都有效。那么,两者之间有区别吗
HSSFDataFormat.GetBuiltInformation()和getFormat()?正如您在源代码中看到的那样,函数
getFormat
首先使用构建信息:
public short getFormat( String format )
{
ListIterator i;
int ind;
if (format.toUpperCase().equals("TEXT"))
format = "@";
if ( !movedBuiltins )
{
i = builtinFormats.listIterator();
while ( i.hasNext() )
{
ind = i.nextIndex();
if ( formats.size() < ind + 1 )
{
formats.setSize( ind + 1 );
}
formats.set( ind, i.next() );
}
movedBuiltins = true;
}
i = formats.listIterator();
while ( i.hasNext() )
{
ind = i.nextIndex();
if ( format.equals( i.next() ) )
return (short) ind;
}
ind = workbook.getFormat( format, true );
if ( formats.size() <= ind )
formats.setSize( ind + 1 );
formats.set( ind, format );
return (short) ind;
}
publicshortgetformat(字符串格式)
{
列表迭代器i;
int ind;
if(format.toUpperCase().equals(“文本”))
format=“@”;
如果(!movedBuiltins)
{
i=内置信息。listIterator();
while(i.hasNext())
{
ind=i.nextIndex();
if(formats.size() 如果(formats.size(),谢谢你的回答!
public short getFormat( String format )
{
ListIterator i;
int ind;
if (format.toUpperCase().equals("TEXT"))
format = "@";
if ( !movedBuiltins )
{
i = builtinFormats.listIterator();
while ( i.hasNext() )
{
ind = i.nextIndex();
if ( formats.size() < ind + 1 )
{
formats.setSize( ind + 1 );
}
formats.set( ind, i.next() );
}
movedBuiltins = true;
}
i = formats.listIterator();
while ( i.hasNext() )
{
ind = i.nextIndex();
if ( format.equals( i.next() ) )
return (short) ind;
}
ind = workbook.getFormat( format, true );
if ( formats.size() <= ind )
formats.setSize( ind + 1 );
formats.set( ind, format );
return (short) ind;
}