2017-08-05 36 views
0

我想用c#生成Excel文件。我正在使用NPOI XSSFWorkbook類。而在Excel工作表打印十進制值我想給它會計格式。Excel中的會計數據格式

例如,我的數據應該看起來像$35.00。但我無法使用XSSFWorkbook類實現它。我已經嘗試
CellStyle.DataFormat = _workbook.CreateDataFormat().GetFormat("#,##0");

+0

什麼(現在)顯示貨幣格式[會計](https://support.office.com/zh-cn/article/Format-numbers-as-currency-0a03bb38-1a07-458d-9e30- 2b54366bc7a4)格式對於Excel以外的軟件可能是一個挑戰。您可能想要回滾編輯 - 或進一步編輯。 – pnuts

+0

請檢查答案在[https://stackoverflow.com/questions/43283268/why-npoi-created-cell-drop-down-list-always-split-by-comma/44955100#44955100鏈接。如果格式化不起作用,您可以用shrikant提供的模式替換格式模式。 –

回答

0

先嚐試設置樣式爲您的單元格,然後更改格式屬性,但像這樣的自定義格式:

IDataFormat dataFormatCustom = workbook.CreateDataFormat(); 
cell.CellStyle = styles["cell"]; 
cell.CellStyle.DataFormat = dataFormatCustom.GetFormat("_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"); 

可能,這將工作我不知道。

+0

如果不是,可能用'$ *'而不是'$ *' – pnuts

+0

試過,即使我能夠以貨幣格式獲取數據,但不能以會計格式獲取數據。 –