1

私は 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>
4

1 に答える 1

0

解決策は、poi の NumberToTextConverter クラスを使用して、Excel が示すようにデータを取得することです。

于 2014-03-11T21:03:59.190 に答える