3

CSVファイルにデータを書き込みたい。情報を入力する列の 1 つは、先頭にゼロを付けた整数の形式です (例: 0000000013)。

何らかの理由で、Excel はそれを 13 に「変換」し、10 桁 (0000000013) にする必要があります。これを回避する方法を誰か教えてください。

String value = "0000000013"; //I tried String.format("%8d", 13) doesn't work
printWriter.println(value);

ありがとう!!!

4

6 に答える 6

5

'行の先頭に一重引用符、を追加します。これは、値を数値として扱わないようにExcelに通知します。

于 2012-02-29T15:51:30.070 に答える
1

Excel 2007 で CSV ファイルを開くと、テキスト インポート ウィザードが開きます。手順 3 では、列の列データ形式を「テキスト」に指定できます。[データ プレビュー] ペインで適切な列ヘッダーを選択するだけです。次に、[列データ形式] ペインで [テキスト] ラジオ ボタンを選択します。

于 2012-02-29T16:03:06.753 に答える
0

試す:

String.format("%08d", 13)

フォーマット文字列のに注意してください0。これは、フィールドに示されている長さ(この場合は8)までの数字の前にゼロを付けるようにJavaに指示します。

于 2012-02-29T15:52:32.423 に答える
0

次を使用する必要があります。

String.format("%08d", 13);
于 2012-02-29T15:53:19.823 に答える