私は Excel ファイルを読み取るための Apache POI イベント ライブラリです。セルが数値型で、それに関連付けられた書式設定がない場合、Excel が保存する絶対値を取得します。同じことをする必要があるため、Excel で 40.33 と表示される方法を知りたいです。私は formatlistener について知っていますが、この状況では機能しません。
Excel が一般的な形式のセルをどのように解釈するかを知りたいです。たとえば、セルに 40.33 がある場合、40.332999999999998 として保存されます。一般的な書式設定では、値が小数点以下 16 桁で保存されている場合、Excel は 40.33 を表示する方法を知っています。
<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:x14ac="http:
//schemas.microsoft.com/office/spreadsheetml/2009/9/ac" mc:Ignorable="x14ac">
<dimension ref="A1:A3"/>
<sheetViews>
<sheetView tabSelected="1" workbookViewId="0">
<selection activeCell="A5" sqref="A5"/>
</sheetView>
</sheetViews>
<sheetFormatPr defaultRowHeight="15" x14ac:dyDescent="0.25"/>
<sheetData>
<row r="1" spans="1:1" x14ac:dyDescent="0.25">
<c r="A1">
<v>40.332999999999998</v>
</c>
</row>
<row r="2" spans="1:1" x14ac:dyDescent="0.25">
<c r="A2" s="1">
<v>20</v>
</c>
</row>
<row r="3" spans="1:1" x14ac:dyDescent="0.25">
<c r="A3" s="2">
<v>0.2</v>
</c>
</row>
</sheetData>
<pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3"/>
<pageSetup orientation="portrait" r:id="rId1"/>
</worksheet>