すべてのカテゴリ » インターネット・パソコン » 技術・プログラミング

質問

終了

C#についての質問です。

今、C#でCOMポートから受信した文字列を指定のフォーマットでExcelのセルに放り込んでいく処理を作っているのですが。

数字を文字列としてセルに放り込む方法がわからないのです。

Rangeオブジェクトの
NumberFormatもしくはNumberFormatLocalに何か放り込めば行けるんじゃないか?というところまでは来たのですが、はたして何を放り込めばいいのかがわかりません。

ただ、値をセルに放り込むだけだと「G/標準」となるのでそこを文字列に変える方法がわかればできるとは思うのですが…

よろしくお願いします。

  • 質問者:Togo
  • 質問日時:2009-04-18 12:28:54
  • 0

NumberFormatもしくはNumberFormatLocalの書式設定は、
エクセルの「セルの書式設定」での「ユーザー定義」と同じ効果を持っていますので、

数値の有効桁数などに合わせて、
「#」=> 有効桁数の表示
「0」=> 有効桁数でのゼロパディング
「;」=> 正値の書式;負値の書式;ゼロ値の書式 のそれぞれの区切り記号
などの表示形式の記号を設定すればOKです。

例えば、
                  書式記号
1234.59 を 1234.6 とする。 ####.#
8.9 を 8.900 とする。      #.000
.631 を 0.6 とする。      0.#

詳しくは、エクセルのヘルプを参照されると説明があります。

===補足===
文字列の書式記号は「@」です。

  • 回答者:ヴィヴィ (質問から2時間後)
  • 0
この回答の満足度
  
とても参考になり、非常に満足しました。回答ありがとうございました。
お礼コメント

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

並び替え:

一番簡単な方法としては、
数値の前に「’」をつけて下さい。

123 → '123 

文字列として判断されます。

  • 回答者:Den (質問から10分後)
  • 0
この回答の満足度
  
参考になりました。回答ありがとうございました。
お礼コメント

ありがとうございます。

ですが、数字に何かを足してしまうと、それは別のものになるのではないでしょうか。

関連する質問・相談

Sooda!からのお知らせ

一覧を見る