• ベストアンサー

POIを使った書式設定

度々、POIを使ったExcel出力で質問です 書式設定で通貨記号ありのフォーマットを指定したいのですが Excelに「\」記号で書式設定した後に POIで書式を取得したところ ($#,##_):($#,##) ←うろ覚えです(汗 の形式で取得できました 同じように、他のセルに対してPOIで設定したところ 通貨記号が「$」で表示されてしまいました Excelの書式設定画面を見ると、  使用する通貨記号の設定 だけ、別で指定するようになっています。 POIで通貨記号を設定する方法を教えてください。

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんな感じでしょうか。 HSSFWorkbook workbook = new HSSFWorkbook(); HSSFDataFormat dataFormat = workbook.createDataFormat(); short index = dataFormat.getFormat("\"\\\"#,##0_);[Red](\"\\\"#,##0)"); HSSFCellStyle style = workbook.createCellStyle(); style.setDataFormat(index); HSSFSheet sheet = workbook.createSheet(); HSSFCell cell = sheet.createRow(0).createCell((short)0); cell.setCellStyle(style);

参考URL:
http://www.javadrive.jp/poi/style/index9.html
yokkou
質問者

お礼

ありがとうございます。 無事に実現できました

関連するQ&A

  • 【JAVA】POIを使用してExcelの書式を設定する方法

    POIを使用してExcelの書式設定を行いたいんですが、 下記の書式設定は可能なのでしょうか? ●セルの書式設定-配置の「折り返して全体を表示する」 可能であれば、設定方法等を教えて下さい。宜しくお願いします。

  • セルの書式設定  「会計」でしかできないこと

    エクセル2003を使用しています。 とあるセルに「1000000」といれ、 セルの書式設定を呼び出した時、 表示形式タブの「通貨」と「会計」では何が違うのですか? どちらも同じ結果が得られます。 「通貨」と「会計」の違いは 「負の数の表示形式」だと思いますが、 全てを兼ね揃えている「通貨」があるのだから 「会計」は不要ではないですか? 「会計」でしかできないことがあれば教えてください。 よろしくお願いします。

  • Excelの書式が変わらないです

    Excel 2010を使用しています。 取引先からExcel 2003形式でファイルが飛んできます。日付の入っているセルが、 「5/20/2012」のような形式でデータが入っています。セルの書式設定から「2012/5/20」形式にしようとしていますが、変更できません。 書式設定を、数値、通貨、パーセンテージ、文字列、様々なものに変更しようとしても何も変わりません。セルに式もはいっていないですし、どのように形式を変更してよいかわかりません。 ピボットテーブルにして、日付のところを「グループ化」しようとしても、選択対象をグループ化することができませんという表示が出ていしまいます。 ご教授よろしくお願いいたします。

  • エクセルのセルの書式設定について教えて下さい

    エクセル2003において、セルの書式設定で、表示形式を通貨「$」と設定 したいのですが、上記設定を行っているにも関わらず、勝手にユーザー定義が 設定され、「$\○,○○○.○○」と設定されてしまいます。 どのように対応したら、いいでしょうか? よろしくお願いいたします。

  • Excelの「セルの書式設定」について

    Excelで 書式設定の「表示形式」→「会計」を設定した既存のページのセルには空白時に「-」の記号が表示されます。「セルの書式設定」ウィンドウの「サンプル」個所を見ると - の記号が表示されておりそれが原因とは理解できますが、同セルの書式を一旦消去して、 -  の表示されていない「会計」を設定しても - が表示されてしまいます。別の書式設定してないセルに同書式を設定すると空白時には何も表示されません。どうしてでしょうか?

  • Excelです。セルに書式設定をしたいのです。

    Excelです。セルに書式設定をしたいのです。 表示形式のユーザー定義には いろいろなメニューがありますが 記号の意味が判ればもっと利用できると思います。 yy mm dd などは想像つきますが #や@が組み合わさっていると見当がつきません なが~い列になっているものもあります。 其々の意味をしりたいのですが・・・・・ 教えていただけますか? 又 このような数式以外のExcelの基本的な事項については どのように知ればよいか 教えてください。 宜しくお願いいたします。

  • セルの書式設定、表示形式がうまく行きません。

    あるセルに書式設定→表示形式で「G/標準”万通貨”」と入れました。OKボタンを押して、そのセルに「0.5」と入力したところ「1万通貨」となってしまいました。「0.5万通貨」と表示されるようにするにはどうしたらよいでしょうか。

  • EXCEL2010のVBAでのユーロ通貨記号(€)

    EXCEL2010のVBA(マクロ)利用して、指定したセルの書式をユーロ通貨記号(€)にしたいのですが VBAのエディタで、 € を記入すると ?の疑問符になってしまいます。 VBAを使わずに、通常のワークシート上でセルの書式変更から表示形式を € を選択すると €123.45 のようにユーロの通貨記号表示でき印刷問題なく出来ます。 VBAを利用して、指定のセルに € の通貨記号で表示変換させるにはどうすれば良いのかを 教えてください。 いろいろとググッてはみたのですが、有効な情報が見当たりませんでしたので ご教示をお願い致します。

  • 【Apache POI】Excelの枠線を消す方法

    いつもお世話になっております。 Apache POIを使用して、シート全体の範囲でExcelシートの枠線を消す方法を教えてください。 セルひとつひとつに書式を設定するのではなく、全体で設定したいです。 ちなみに環境は以下を使用しています。 情報に不足があればお問い合わせください。よろしくお願いします。 【環境】 Excel : 2002 SP3 java : 6.0

    • ベストアンサー
    • Java
  • Excel2003 セルの書式で通貨「$」を選択すると、数字の前に「$¥」がつきます。

    こんにちは。お世話になります。教えてください。 知人のパソコンで発生しており、何かの設定で治るのかエクセルの何かが破損したのか分らず困っています。。 WinXpSP2 Excel2003SP2 です。 セルに数字を入力します。たとえば「100」とします。 入力時は「100」と表示されています。 そのセルを選択して、書式>表示形式で「通貨」を選択、記号に「$」を選択します。その時点でサンプルの表示は「$\100」となります。 そのままOKを選択するとサンプル表示のままセルに表示されます。 一度、そのセルに対して、編集>クリア>書式 としてからもう一度、通貨の設定をしてみたのですが、結果は同じでした。 ただ、これは「$」を選択した時だけ起きるようで、ユーロなど選択しても「\」はでてきません。 新規ブックでも同じです。 「$」と数字だけで表示させたいのです。どうしたらいいでしょうか?なにとぞよろしくお願いします。

専門家に質問してみよう