2017-04-07 112 views
0

私はNPOI(java - Apache POIのネット版)を使ってExcelシートを作成しました。私はいくつかのドロップダウンを追加する必要がありますが、私はそれに渡されたリストに関係なく、それは常にコンマで項目の値を分割し、したがって、新しい行を作ることがわかりました。万が一、これを避ける方法を知っていますか?ここで それは常に2つの$ 1とアイテムや900に$ 1,900破る自分のコードなぜNPOIはセルのドロップダウンリストを常にコンマで区切って作成しました

CellRangeAddressList cellRange = new CellRangeAddressList(cell.RowIndex, 
         cell.RowIndex, cell.ColumnIndex, cell.ColumnIndex); 
DVConstraint constraint = DVConstraint.CreateExplicitListConstraint(new string[] 
         {"$400","$1,900"}); 
HSSFDataValidation validation = new HSSFDataValidation(cellRange, constraint); 
validation.SuppressDropDownArrow = false; 
sheet.AddValidationData(validation); 

であなたを制約するために値を渡すだけでコンマおよび$記号なしで値を渡すが、ここではスクリーンショット enter image description here

答えて

0

ですこの

DVConstraint constraint = DVConstraint.CreateExplicitListConstraint(new string[]{"400","1900"}); 

、以下の書式のアプローチは、ドロップダウンに値の外観の世話をするように

XSSFCellStyle yourCellStyle = (XSSFCellStyle)workbook.CreateCellStyle(); 
    XSSFDataFormat yourDataFormat = (XSSFDataFormat)workbook.CreateDataFormat(); 
    yourCellStyle.SetDataFormat(yourDataFormat.GetFormat("$#,###.00")); 
    sheet.SetDefaultColumnStyle(col, yourCellStyle); 
関連する問題