6

印刷してcsvファイルに書き込める長整数があります。文字列をフォーマットせずに書き込むと、完全な正確な数値ではなく1.2345E9が出力されます。これがすべての1桁を正しく出力するために、どのString.format()を使用する必要がありますか。

4

3 に答える 3

3

これはおそらく、MSExcelが「ひどく」フォーマットしているだけです。test.csvここでこのファイルをチェックしてください:

"COLUMN"
12345678901234567890

MSExcelで開きました

ここに画像の説明を入力してください

したがって、CSVコンテンツを確認してください。おそらく、そこにはJavaフォーマットの問題はありません。

于 2012-06-01T13:37:03.053 に答える
0

csvの作成に使用しているAPIメソッドを使用して、数値/通貨/日付/文字列などの必要に応じてセルの内容をフォーマットできます。

于 2012-06-01T13:43:14.380 に答える
0

スプレッドシートからcsvファイルへの数値コンテンツの表示パターンを保持するには、その値を引用符を使用してテキストに変換する必要があります。

CSV contents (when opened in a text editor) ->: 1234567890',"""1234567890""",1234567890
XLS displays them as ------------------------>: 1234567890',"""1234567890""",1.23E+09

各セルのコンテンツは、スプレッドシートアプリケーションによって解析されたデフォルトの値のタイプに基づいて表示されます。
したがって、CSVを使用する方法はありませんが、数値を引用符で囲んで、目的の文字列形式を保持する必要があります。

于 2012-06-01T14:06:27.313 に答える