2014-01-14 69 views
2

什麼是正確的樣式屬性用於在aspose中格式化數字(使用C#)。我希望做兩件事情:Aspose格式

1)格式的五位數郵遞區號(我不太確定使用哪種樣式屬性來獲取定義Excel格式郵編)

2)格式化一個數字(double),以便它沒有任何逗號並且只有2個尾隨小數點。我試過使用「### 0.00」作爲自定義樣式,但它似乎沒有工作。

任何幫助將不勝感激。

郵編代碼:

//zipcode code   
    Style zipcodeStyle = targetCells[1, 1].GetStyle(); 
    zipcodeStyle.Custom = "0####"; 
    targetCells[rowindex - 20, 16].PutValue("");//test zipcode 
    targetCells[rowindex - 20, 16].SetStyle(zipcodeStyle); 

所得的Excel值:1234

號郵編:

targetCells[rowindex - 20, 45].PutValue("1234.56"); 
    Style style = targetWs.Cells[rowindex - 20, 45].GetStyle(); 
    style.Custom = "###0.00"; 
    targetCells[rowindex - 20, 45].SetStyle(style); 
    targetCells[rowindex - 20, 45].Copy(sourceCells[rowindex, 26]); 
    //test value: 140,366.75 

得到的Excel的價值:140,366.75

回答

1

想通了。您必須將字符串數據格式化爲文本。源單元格中的數據必須放在文本公式中。對於郵政編碼應該是:

=text(datavalue, "00000") 

所有美國郵編是5位長,所以從上面的例子中的前導零將被保留。至於數字格式,它也將被改爲文本以保留尾隨零。對於數字格式,它應該是:

=text(datavalue, ".00") 

的數據值以上需要被清除的逗號,然後才能不過使用此方法。結果將被放置在一個單元格中,您也應該能夠對其執行數學運算。