Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ApachePOI数据格式_Java_Excel_Apache Poi_Poi Hssf - Fatal编程技术网

Java ApachePOI数据格式

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的字符串 这两种方法都有效。那么,两者之间有区

我正在使用ApachePOI构建一些excel文件,我希望确保某些单元格的类型为“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;
}