作成日: 2021/12/27 最終更新日: 2022/03/08
文書種別
制限事項
発生環境
SpreadJS(Ver.14.2.3)以前
詳細
Excelでセルに通貨書式を通貨記号「なし」、小数点以下の桁数「0」、負数の表示形式「-1,234」の条件で設定した場合、SpreadJSにインポートすると「#,##0 ;[Red](#,##0)」の書式が適用されます。
上記の条件で書式を設定すると、Excelではセルの書式に numFmtId="38" が設定されます。OpenXMLの仕様では、Id=38の書式は「#,##0 ;[Red](#,##0)」と定義されており、SpreadJSの動作はこちらの仕様に基づくものとなります。
◆MSDN
NumberingFormat クラス
https://docs.microsoft.com/ja-jp/dotnet/api/documentformat.openxml.spreadsheet.numberingformat?view=openxml-2.8.1
回避方法
この制限事項はSpreadJS(Ver.14.2.6)で改善されました。SpreadJS(Ver.14.2.6)以降のバージョンではExcelと同様の通貨書式で表示されます。