- - PR -
ExcelでCSVファイルを開くとき
1|2|3
次のページへ»
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-01-25 18:33
こんばんわ。
Winアプリで、今あるCSVファイルをExcelオブジェクトに読み込んで表示しているの ですが、CSVファイルの区切り文字がTabのため、Excelの列ごとにうまく表示されず、 先頭のセルにすべての文字が繋がって表示されてしまいます。カンマならうまくいく のですが。。。やはり、Tab=:Trueの設定が間違いでしょうか?
| ||||
|
投稿日時: 2005-01-25 18:43
諸農です。
VBAのHELPを見ると、Formatパラメータが1ってことらしいですけど。 間違っていたらごめんなさい。 _________________ 諸農和岳 Powered by Turbo Delphi & Microsoft Visual Studio 2005 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/ | ||||
|
投稿日時: 2005-01-25 18:48
今晩は。
ちょっとgoogleって見ましたが。 例として Workbooks.OpenText Filename:="sample.TXT", DataType:=xlDelimited, Tab:=True とあるので。 lxlsBook = lxlsApp.Workbooks.OpenText(filename:="C:/temp/test.csv", Tab:=True) ではなく lxlsBook = lxlsApp.Workbooks.OpenText(filename:="C:/temp/test.csv",, Tab:=True) →第2引数では無く第3引数ではないでしょうか? | ||||
|
投稿日時: 2005-01-25 18:57
Jubeiさん、NAOさん返信ありがとうございます。
lxlsBook = lxlsApp.Workbooks.OpenText(filename:="C:/temp/test.csv",, Tab:=True) だとコンパイルエラーみたいです。 このDataTypeって何なのかちょっと調べてみます。 | ||||
|
投稿日時: 2005-01-25 19:44
こんばんわ。
DataTypeはあまり関係なさそうですね。 DataType 省略可能です。バリアント型 (Variant) の値を使用します。ファイルに含まれるデータ の形式を指定します。使用できる定数は、XlTextParsingType クラスの xlDelimited または xlFixedWidth です。既定値は xlDelimited です。 いったい何が原因なんでしょうか?どなたかご経験ありませんでしょうか? | ||||
|
投稿日時: 2005-01-25 23:22
> DataTypeはあまり関係なさそうですね。
OpenText Method は調べていませんが、TextToColumns Method の Help では規定値が入れ替わって記述されていたので、 Help を過信するのは禁物です。 で、本題ですが、 拡張子を「.csv」から「.txt」に変えてみてください。 | ||||
|
投稿日時: 2005-01-26 09:03
おはようございます。
ちゃっぴさん、ご返信ありがとうございます。 確かに拡張子を「.txt」に変えるの可能ですね。しかし「.csv」ファイル (タブ区切り)をExcelの列ごとに表示はできないのでしょうか?タブをカン マに変えれば出来る事は分かっていますが、仕様の都合上「.csv」ファイル をExccelに表示しなくてはいけません。かってなことを言って申し訳ござい ませんが、よろしくお願い致します。 | ||||
|
投稿日時: 2005-01-26 09:27
With lxlApp
.Workbooks.OpenText Filename:="C:/temp/test.csv",Tab:=True lxlsBook = .ActiveWorkbook End With では如何でしょうか? |
1|2|3
次のページへ»