我想用c#
生成Excel文件。我正在使用NPOI XSSFWorkbook
類。而在Excel工作表打印十進制值我想給它會計格式。Excel中的會計數據格式
例如,我的數據應該看起來像$35.00
。但我無法使用XSSFWorkbook類實現它。我已經嘗試
CellStyle.DataFormat = _workbook.CreateDataFormat().GetFormat("#,##0");
我想用c#
生成Excel文件。我正在使用NPOI XSSFWorkbook
類。而在Excel工作表打印十進制值我想給它會計格式。Excel中的會計數據格式
例如,我的數據應該看起來像$35.00
。但我無法使用XSSFWorkbook類實現它。我已經嘗試
CellStyle.DataFormat = _workbook.CreateDataFormat().GetFormat("#,##0");
先嚐試設置樣式爲您的單元格,然後更改格式屬性,但像這樣的自定義格式:
IDataFormat dataFormatCustom = workbook.CreateDataFormat();
cell.CellStyle = styles["cell"];
cell.CellStyle.DataFormat = dataFormatCustom.GetFormat("_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)");
可能,這將工作我不知道。
如果不是,可能用'$ *'而不是'$ *' – pnuts
試過,即使我能夠以貨幣格式獲取數據,但不能以會計格式獲取數據。 –
什麼(現在)顯示貨幣格式[會計](https://support.office.com/zh-cn/article/Format-numbers-as-currency-0a03bb38-1a07-458d-9e30- 2b54366bc7a4)格式對於Excel以外的軟件可能是一個挑戰。您可能想要回滾編輯 - 或進一步編輯。 – pnuts
請檢查答案在[https://stackoverflow.com/questions/43283268/why-npoi-created-cell-drop-down-list-always-split-by-comma/44955100#44955100鏈接。如果格式化不起作用,您可以用shrikant提供的模式替換格式模式。 –