- - PR -
CSV ⇒ EXCEL エクセルファイルを確認すると「001」が「1」と表示されます。
1|2|3
次のページへ»
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-01-11 00:53
◎やりたいこと
C#でCSVファイルをEXCElファイルに変換したい。 (OS⇒WindowsS 2003 Server、Excel⇒2000) ●現象 エクセルファイルを確認すると「001」が「1」と表示されます。 ★現コード↓ Excel.Application excel = null; excel = new Excel.Application(); Excel.Workbook workbook = excel.Workbooks.Add("CSVファイルのパス") excel.Visible = true; どなたかご教授頂けないでしょうか。 よろしくお願いいたします。 [ メッセージ編集済み 編集者: yama 編集日時 2006-01-11 01:18 ] | ||||||||
|
投稿日時: 2006-01-11 02:45
まずは、前スレとリンクしましょう。
CSV=>EXCEL 前スレで Range の使い方を提示しましたが、状況は変わらず... ですか。 そして、COM オブジェクトの使い方の誤りも直っていませんね... _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-01-11 06:49
仕様です。そもそもCSVファイルには表示書式に関する情報は含まれていません。Excelは文字列を型を自動認識した上で、標準書式を用いてこれを表示しようとします。もし001と表示して欲しいなら、表示書式を明示的に指定するか、文字列として処理するように指定する必要があるでしょう。 | ||||||||
|
投稿日時: 2006-01-11 08:14
なので、Excel Book 形式で保存したいってことだと思いますけど...
違うのかな...? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-01-11 09:14
CSVデータのそれぞれの先頭にタブをつけると文字列として認識されるようになります。
| ||||||||
|
投稿日時: 2006-01-11 10:57
末尾タブでもいいです、x7F なども使えます、データには混入してますが。
="001",="002",="003" でもいいです、Excelの読み込みの「仕様」ですからどうしようもありません。 ================== 手操作では 1.CSVではなくTSVの TAB区切りにする 2.新規シートで列書式を設定しておく(マクロなど) 3.そこに、TSVをコピペする。 [ メッセージ編集済み 編集者: MMX 編集日時 2006-01-11 19:31 ] | ||||||||
|
投稿日時: 2006-01-11 11:12
[データ]-[外部データの取り込み]-[テキスト ファイルのインポート]を
マクロで記録してみて下さい。 | ||||||||
|
投稿日時: 2006-01-11 16:49
お世話になります。
こういうことでしょうか...? ※ C# についてはあまり詳しくないです...。 ※ COMオブジェクトの開放はじゃんぬさんのページを参考になさって下さい。
|
1|2|3
次のページへ»