none
桁を揃えてExcelに出力したいのですが? RRS feed

  • 質問

  • こんにちは。zen73です。新しいことをやる度に難題(私にとっての)に遭遇しその都度,皆さんの適切なアドバイスにより助けていただいておりますことにお礼申します。

    負の数のとき頭に△印をつけてExcelに出力しています。

    //dataGridViewに表示されているデータ

       dgv[6, i - 1].Value

    //Excelへ渡すデータ

       object[,] dgvData = new object[iRow + 2, iCol];

     

    iVal = int.Parse(dgv[6, i - 1].Value.ToString());

    dgvData[i, j] = "△" + (-1 * iVal).ToString("#,###").PadLeft(10);

    として,桁を揃えようとしていますが,Excelの側で見ると,

    △ 222,222

    △  33,333

    △   4,444       *(実際は数字は半角表示です)

    というように,桁が揃っていません。やりたいことは,これを,

    △ 222,222

    △  33,333

    △   4,444

    というように,Excelに出力したいのです。

     

    DataGridViewへの表示もPrintDocumentへの表示も上のコードで間に合っていたのですが,

    この場合,なぜ不都合が起こるのでしょうか? object型にしたのがまずいのかなと思うのですが。

     

     

     

     

    2007年11月5日 7:21

回答

  • 単にフォントが違うだけなのでは?

    MSゴシック

        111,111

          2,222

            333

         44,444

              5

    MSPゴシック

        111,111

          2,222

            333

         44,444

              5

    2007年11月5日 7:36
  • フォントの違いでしたか・・・Orz   でも、フォントでアラインまで変わるんですね。知りませんでした。

    さて、フォントの指定ですが、やはりレンジに対して指定できます。

     

    objRange.Font.Name = "MS ゴシック";

    2007年11月5日 8:08
    モデレータ

すべての返信

  • アラインを右寄せに指定した方がすっきりすると思います。

     

    objRange.HorizontalAlignment = Excel.Constants.xlRight;

     

    #objRangeは右寄せにしたいレンジのオブジェクトです。

    2007年11月5日 7:32
    モデレータ
  • 単にフォントが違うだけなのでは?

    MSゴシック

        111,111

          2,222

            333

         44,444

              5

    MSPゴシック

        111,111

          2,222

            333

         44,444

              5

    2007年11月5日 7:36
  • trapemiyaさん,蒼の洞窟さん,こんなにも早くにご回答をいただき,とてもありがたく思います。

    Excelの側でMSゴシックで表示すると,思い通りの表示になりました。

    (これって初めてExcelにさわったときに,さんざん悩まされたはずでしたのに

    ありがとうございました。

     

    もし,あらかじめVSの側からフォントを指定する方法をお教えいただけますなら幸いです。

     

    2007年11月5日 7:58
  • フォントの違いでしたか・・・Orz   でも、フォントでアラインまで変わるんですね。知りませんでした。

    さて、フォントの指定ですが、やはりレンジに対して指定できます。

     

    objRange.Font.Name = "MS ゴシック";

    2007年11月5日 8:08
    モデレータ
  • フォントの指定方法確認できました。重ね重ねお礼申します。

     

     

    2007年11月5日 8:22