當前位置: 首頁>>代碼示例>>Java>>正文


Java DateUtil.isADateFormat方法代碼示例

本文整理匯總了Java中org.apache.poi.ss.usermodel.DateUtil.isADateFormat方法的典型用法代碼示例。如果您正苦於以下問題:Java DateUtil.isADateFormat方法的具體用法?Java DateUtil.isADateFormat怎麽用?Java DateUtil.isADateFormat使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.poi.ss.usermodel.DateUtil的用法示例。


在下文中一共展示了DateUtil.isADateFormat方法的11個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: formatRawCellContents

import org.apache.poi.ss.usermodel.DateUtil; //導入方法依賴的package包/類
/**
 * 判斷是否是日期,若是返回日期字符串,否則返回數字字符串
 *
 * @param value
 * @param formatIndex
 * @param formatString
 * @return
 */
private String formatRawCellContents(double value, int formatIndex, String formatString) {

    // Is it a date?
    if (DateUtil.isADateFormat(formatIndex, formatString)) {
        if (DateUtil.isValidExcelDate(value)) {

            Date d = DateUtil.getJavaDate(value);
            SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
            return f.format(d);
        }
    }
    String _value = NumberToTextConverter.toText(value);
    if (_value.indexOf('E') > -1) {
        //若是科學計數法,則轉換為非科學計數法
        return new BigDecimal(value).toString();
    }
    return _value;
}
 
開發者ID:FlyingHe,項目名稱:UtilsMaven,代碼行數:27,代碼來源:XSSFSheetXMLHandlerPlus.java

示例2: determineOutputTypes

import org.apache.poi.ss.usermodel.DateUtil; //導入方法依賴的package包/類
/**
 * Helper method to determine the output types based on the explicit type given as attribute in "cell" element
 * and the type through "style" definition.
 * @param type Value of attribute type {@link ExcelUtil#TYPE} on cell.
 * @param style Value of attribute style {@link ExcelUtil#STYLE} on cell.
 */
private void determineOutputTypes(String type, String style) {
  // Determine the type from attribute
  valueTypeFromAttribute = MinorType.FLOAT8;
  if (type != null) {
    if (TYPE_MAP.containsKey(type)) {
      valueTypeFromAttribute = TYPE_MAP.get(type);
    }
  }

  valueTypeFromStyle = MinorType.FLOAT8;
  if (style != null) {
    if (styleToTypeCache.containsKey(style)) {
      valueTypeFromStyle = styleToTypeCache.get(style);
      return;
    }

    int styleId = Integer.valueOf(style);
    CTXf styleDef = styles.getCellXfAt(styleId);
    if (styleDef != null) {
      long numFmtId = styleDef.getNumFmtId();
      String format = styles.getNumberFormatAt((short) numFmtId);

      if (DateUtil.isADateFormat((int) numFmtId, format)) {
        valueTypeFromStyle = MinorType.TIMESTAMP;
      }
    }
  }
  styleToTypeCache.put(style, valueTypeFromStyle);
}
 
開發者ID:dremio,項目名稱:dremio-oss,代碼行數:36,代碼來源:StAXBasedParser.java

示例3: startElement

import org.apache.poi.ss.usermodel.DateUtil; //導入方法依賴的package包/類
@Override
public void startElement( String uri, String localName, String name,
		Attributes attributes ) throws SAXException {
	if ( null != name ) {
		switch ( name ) {
			case "row":
				rownum = Integer.parseInt( attributes.getValue( "r" ) ) - 1;
				currentrowdata.clear();
				break;
			case "c": // c is a new cell
				String celltypestr = attributes.getValue( "t" );
				celltype = ( formats.containsKey( celltypestr )
						? formats.get( celltypestr ) : Cell.CELL_TYPE_BLANK );
				// dates don't always have a type attribute
				if ( Cell.CELL_TYPE_NUMERIC == celltype || null == celltypestr ) {
					celltype = Cell.CELL_TYPE_NUMERIC;

					// check if it's a date
					String styleidstr = attributes.getValue( "s" );
					int styleid = ( null == styleidstr ? 0
							: Integer.parseInt( styleidstr ) );

					XSSFCellStyle style = styles.getStyleAt( styleid );
					int formatIndex = style.getDataFormat();
					String formatString = style.getDataFormatString();
					isdate = DateUtil.isADateFormat( formatIndex, formatString );
				}

				String colname = attributes.getValue( "r" );
				colnum = getColNum( colname.substring( 0,
						colname.lastIndexOf( Integer.toString( rownum + 1 ) ) ) );
				break;
			case "v": // new value for a cell
				setReading( true );
				resetContents();
				break;
		}
	}
}
 
開發者ID:Ostrich-Emulators,項目名稱:semtool,代碼行數:40,代碼來源:LoadingSheetXmlHandler.java

示例4: isCellDateFormatted

import org.apache.poi.ss.usermodel.DateUtil; //導入方法依賴的package包/類
/**
 * DateUtilがLocalizeされたフォーマット(年,月,日等を含むフォーマット)に対応していないため、
 * フォーマットの""で囲まれた文字列を除去するようにして対応。
 * DateUtilが対応されたらそっちを使用する。 
 * Bug 47071として報告済み
 * 
 * @param cell 対象セル
 */
public static boolean isCellDateFormatted( Cell cell) {
    if ( cell == null) {
        return false;
    }
    boolean bDate = false;

    double d = cell.getNumericCellValue();
    if ( DateUtil.isValidExcelDate( d)) {
        CellStyle style = cell.getCellStyle();
        if ( style == null) {
            return false;
        }
        int i = style.getDataFormat();
        String fs = style.getDataFormatString();
        if ( fs != null) {
            // And '"any"' into ''
            while ( fs.contains( "\"")) {
                int beginIdx = fs.indexOf( "\"");
                if ( beginIdx == -1) {
                    break;
                }
                int endIdx = fs.indexOf( "\"", beginIdx + 1);
                if ( endIdx == -1) {
                    break;
                }
                fs = fs.replaceFirst( Pattern.quote( fs.substring( beginIdx, endIdx + 1)), "");
            }
        }
        bDate = DateUtil.isADateFormat( i, fs);
    }
    return bDate;
}
 
開發者ID:excella-core,項目名稱:excella-core,代碼行數:41,代碼來源:PoiUtil.java

示例5: formatRawCellContents

import org.apache.poi.ss.usermodel.DateUtil; //導入方法依賴的package包/類
@Override
  public String formatRawCellContents(double value, int formatIndex, String formatString)
  {
    if (DateUtil.isADateFormat(formatIndex, formatString))
    {
      return super.formatRawCellContents(value, formatIndex, DATE_TIME_FORMAT);
    }
    else
    {
      return new Double(value).toString();
//      return super.formatRawCellContents(value, formatIndex, formatString);
    }
  }
 
開發者ID:terraframe,項目名稱:geoprism,代碼行數:14,代碼來源:ExcelDataFormatter.java

示例6: isDateCell

import org.apache.poi.ss.usermodel.DateUtil; //導入方法依賴的package包/類
private boolean isDateCell( String cellStyle ) {
  if ( cellStyle != null ) {
    int styleIdx = Integer.parseInt( cellStyle );
    CTXf cellXf = styles.getCellXfAt( styleIdx );
    if ( cellXf != null ) {
      // need id for builtin types, format if custom
      int formatId = (int) cellXf.getNumFmtId();
      String format = styles.getNumberFormatAt( formatId );
      return DateUtil.isADateFormat( formatId, format );
    }
  }
  return false;
}
 
開發者ID:pentaho,項目名稱:pentaho-kettle,代碼行數:14,代碼來源:StaxPoiSheet.java

示例7: checkForDateFormat

import org.apache.poi.ss.usermodel.DateUtil; //導入方法依賴的package包/類
private boolean checkForDateFormat(int numberFormatId, String formatCode) {
	return DateUtil.isADateFormat(numberFormatId, formatCode);
}
 
開發者ID:transwarpio,項目名稱:rapidminer,代碼行數:4,代碼來源:XlsxNumberFormats.java

示例8: isMatchingCellType

import org.apache.poi.ss.usermodel.DateUtil; //導入方法依賴的package包/類
@Override
public boolean isMatchingCellType(StreamingCell cell) {
    return DateUtil.isADateFormat(cell.getNumericFormatIndex(), cell.getNumericFormat());
}
 
開發者ID:kenshoo,項目名稱:file-format-streaming-converter,代碼行數:5,代碼來源:DateCellDataHandler.java

示例9: isDateFormat

import org.apache.poi.ss.usermodel.DateUtil; //導入方法依賴的package包/類
boolean isDateFormat(CellValueRecordInterface cell) {
  final int formatIndex = getFormatIndex(cell);
  return DateUtil.isADateFormat(formatIndex, getFormatString(formatIndex));
}
 
開發者ID:dremio,項目名稱:dremio-oss,代碼行數:5,代碼來源:FormatManager.java

示例10: isDateFormat

import org.apache.poi.ss.usermodel.DateUtil; //導入方法依賴的package包/類
boolean isDateFormat(PoiCellStyle cellStyle) {
    org.apache.poi.ss.usermodel.CellStyle style = cellStyle.poiCellStyle;
    int i = style.getDataFormat();
    String f = style.getDataFormatString();
    return DateUtil.isADateFormat(i, f);
}
 
開發者ID:xzel23,項目名稱:meja,代碼行數:7,代碼來源:PoiCell.java

示例11: isCellDateFormatted

import org.apache.poi.ss.usermodel.DateUtil; //導入方法依賴的package包/類
private boolean isCellDateFormatted( Cell cell ) {

    	if (cell == null) return false;

        if ( ! DateUtil.isValidExcelDate(cell.getNumericCellValue()) ) return false;

        CellStyle style = cell.getCellStyle();
        if( style == null ) return false;

        int    formatIndex = style.getDataFormat();
        String format      = style.getDataFormatString();

        // Apache poi's missing logic
        format = format.replaceAll( "([^\\\\])\".*?[^\\\\]\"", "$1" );

        return DateUtil.isADateFormat( formatIndex, format) ;

    }
 
開發者ID:NyBatis,項目名稱:NyBatisCore,代碼行數:19,代碼來源:ExcelHandlerApachePoi.java


注:本文中的org.apache.poi.ss.usermodel.DateUtil.isADateFormat方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。