[解決済み] セルの値を日付に設定し、Excelのデフォルトの日付フォーマットを適用するにはどうすればよいですか?
2022-11-07 04:44:05
質問
私はしばらくの間、既存の Excel 2003 ファイルをプログラムで読み込むために Apache POI を使用してきました。現在、私はメモリ内で全体の .xls ファイルを作成し(まだ Apache POI を使用しています)、最後にファイルにそれらを書き込むという新しい要件があります。私の行く手を阻む唯一の問題は、日付のあるセルの処理です。
次のコードを考えてみてください。
Date myDate = new Date();
HSSFCell myCell;
// code that assigns a cell from an HSSFSheet to 'myCell' would go here...
myCell.setCellValue(myDate);
このセルを含むワークブックをファイルに書き出し、Excelで開くと、セルが数字として表示されます。はい、私は、Excel が「日付」を 1900 年 1 月 1 日からの日数として保存し、それがセル内の数字を表すものであることを理解しています。
質問: POIでどのAPIコールを使えば、日付セルにデフォルトの日付フォーマットを適用させたいことを伝えることができますか?
理想的には、ユーザーが手動で Excel でスプレッドシートを開き、Excel が日付として認識するセル値を入力した場合に、Excel が割り当てたであろう同じデフォルトの日付形式でスプレッドシートセルが表示されるようにしたいのです。
どのように解決するのですか?
http://poi.apache.org/spreadsheet/quick-guide.html#CreateDateCells
CellStyle cellStyle = wb.createCellStyle();
CreationHelper createHelper = wb.getCreationHelper();
cellStyle.setDataFormat(
createHelper.createDataFormat().getFormat("m/d/yy h:mm"));
cell = row.createCell(1);
cell.setCellValue(new Date());
cell.setCellStyle(cellStyle);
関連
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
プロジェクトの依存関係を解決できない。
-
ajax コミット リソースの読み込みに失敗しました: サーバーはステータス 400 で応答しました ()
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
無効なメソッド宣言
-
java マイクロソフト払い戻し予期せぬサーバーからのファイルの終了
-
[解決済み] JavaScriptの日付の書式設定方法
-
[解決済み] Androidで現在の時刻と日付を取得する方法
-
[解決済み] 日付を通常の書式で印刷するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Collections.sortがdoubleでソートできない問題を完璧に解決する。
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
keytool error: java.io.FileNotFoundException: cacerts (アクセス拒否されました。)
-
Javaがテキストファイルを読み込む
-
eclipse にリソースリーク:'in' が閉じない
-
コンストラクタDate()が未定義である問題
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
Java JDKのダイナミックプロキシ(AOP)の使用と実装の原理分析
-
アクセス制限の解決方法: ---- in Java
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ