DOBON.NET DOBON.NETプログラミング掲示板過去ログ

(削除)

  • 題名: (削除)
  • 著者:
  • 日時: 2004/09/03 15:39:57
  • ID: 5974
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
この記事は(投稿者)削除されました
  • 題名: Re[1]: エクスポート
  • 著者: java.lang.Nullpo
  • 日時: 2004/09/03 17:10:10
  • ID: 5977
  • この記事の返信元:
  • この記事への返信:
  • ツリーを表示
2004/09/03(Fri) 18:29:35 編集(投稿者)

こんにちは、ジャガーさま。

■No5974に返信(ジャガーさんの記事)
> エクセルにエクスポートする時に、文字列タイプの数値の0が消えてしまい困っています。
>
> Dim sr As IO.StreamWriter
> Dim linetext As String
> sr = New IO.StreamWriter(ファイル名, False, em.Text.Encoding.GetEncoding("Shift-JIS"))
>
> linetext = "0001"
>
> sr.writeline(linetext)
>
> と記述しているのですが、エクセルには1と表示されてしまいます。
> Cstr()に変換しても1になってしまいます。
> どうすればよいのでしょうか?

Excelのファイル形式でエクスポートしてないのなら、
Excelを開ければそりゃなっちゃうでしょうね。
Excelで開けずにTextエディタで開いてみれば、ちゃんと"0"は消えてないはずです。


■追記

数字を文字列で表現する場合は、半角ダブルクォーテーション(")でくくるか、
通常のExcel形式で、セルにセットする前に属性を「@(文字列)」にして保存しましょう。
この記事は(投稿者)削除されました
■No5989に返信(ジャガーさんの記事)

ジャガーさん、こんにちは。

>>通常のExcel形式で、セルにセットする前に属性を「@(文字列)」にして保存しましょう。
>
> 属性を設定する方法はどうすればよろしいのでしょうか?
> VBAのように、Selection.NumberFormatLocal = "@"のように指定できるのでしょうか?
属性の設定方法は知りませんが、先頭に ' をつけてもダメでしょうか?
linetext = "'0001" こんな感じです。
  • 題名: Re[4]: エクスポート
  • 著者: wizik
  • 日時: 2004/09/04 16:15:58
  • ID: 5992
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
マルチポストだね。
禁止されてるのでやめようね。

DOBON.NET | プログラミング道 | プログラミング掲示板