![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
他の方もおっしゃられていますが、改行コードがCR+LF になっていない
事が原因と思われます。
秀丸エディタを使用すれば簡単に改行コードの変換ができます。
手順は以下の通りです。
(1) 秀丸エディタから問題のファイルを開きます。
(2) ファイル(F) → 名前を付けて保存(A) を選択します。
(3) 元のファイルを上書きしないように、別のファイル名を入力します。
(4) 「改行=自動」を、「改行=CR+LF」に変更して「保存」ボタンを押下します。
参考URL:http://hidemaru.xaxon.co.jp/software/hidemaru.html
さっそく教えていただいた方法でやってみたところ、見た目上はうまく改行されているのですが、
そのファイルをさらにエクセル等から開こうとしたときに、やはり1行のデータとして扱われてしまい、うまくいきませんでした。
そこで、秀丸のマクロを使い、1行ごとに改行マークを挿入しました。
大いなるヒントになり、助かりました。
ありがとうございました。
No.2
- 回答日時:
DOS上のBASICたとえばQuickBASICでは改行コードはCR+LF(キャリッジリターン+ラインフィード/0D+0A)だったはずです。
OSがBASICだった頃は覚えがありませんが、オフコンでebcdicの文字コードを使ったデータベースなら確かに改行コードがLFだけのものも覚えがあります。改行コードはマックやunix系のOSだと扱いが違うのでその可能性もあるのではないでしょうか。http://tohoho.wakusei.ne.jp/wwwxx011.htm
確かめるには簡単で、そのファイルのダンプリストをとってみれば一目瞭然です。ファイルダンプソフトは検索すればいろいろでてきますがたとえば下記のようなものがあります。
http://www.vector.co.jp/soft/win95/writing/se098 …
改行とおぼしき場所に0Dと0Aが並んでいれば、Windowsでも扱える形式のリターンコードが入っていますし0Aだけだとすると以下のようなプログラムが使えます。この場合ファイル名をワイルドカード(*.*)に指定します。
http://www.yuzuriha.sakura.ne.jp/~way/computer/c …
ファイルをいじる場合はオリジナルファイルには手を加えずコピーしたものをお使いになることをおすすめします。
ダンプリストで調べるという手を忘れていました。
そのほか、今後にも役立ちそうなURLをいろいろ教えてくださり、
ありがとうございました。
No.1
- 回答日時:
認識されてないのか、最初からないのか、その違いは非常に大きいので、まずはそれを調べる必要があります。
バイナリエディタなどでそのファイルを開き、行と行の間に 0D もしくは 0A というキャラクターコードがあれば、改行コードは存在しています。
あれば、それを認識させることで行に分解できます。
ない場合、次に、データが1200バイトちょうどなのか、多少変動するのかを調べてください。
変動がなく、常に1200バイトちょうどの場合、それはBASICの「ランダムアクセスデータ」と呼ばれるものです。
OPEN 命令の記述の仕方で認識させることができますので、調べてみてください。
改行データがなく、データの長さもピンきりだとしたら、人間が手で改行コードを加えていく以外、手はないでしょう。
データはきっかり1200バイトずつです。
ご指摘のとおり、「ランダムアクセスデータ」というものだと思います。
勉強不足でOpen命令というものが何かわからなかったので、
今回はテキストエディタ(秀丸)に簡単なマクロを組み、
行に分解して解決しました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- その他(クラウドサービス・オンラインストレージ) OneDrive同期が完了しない。(windows10) 4 2023/04/06 02:27
- Windows 10 (緊急)windowsのタスクバーやアプリ?が反応しない 3 2023/03/28 05:03
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DATファイルをEXCELで開きたい
-
データをCSVでエクスポートしたい
-
エクセルのフィルタ抽出が固まる
-
accessの処理が遅い
-
SQL*Loaderのコミットポイント...
-
Access2002★MDEファイルを修正...
-
ACCESS2003での150人同時利用
-
MS-Access 2003:全モジュール...
-
SQLローダーで複数のCSVファイ...
-
ACCESSで名前を付けて保存は・・
-
ファイルメーカーで変更禁止を...
-
ADOで別ユーザが開いているエク...
-
videopad 無料版 アンインストール
-
一部が重複しているデータについて
-
PostgreSQLのDB復元
-
ACCESS97のインポート・エクス...
-
マスタメンテとは?
-
【DB】同じトランザクション内...
-
復旧中のデータベースについて
-
復元に異常に時間がかかる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DATファイルをEXCELで開きたい
-
accessの処理が遅い
-
DAOファイルのSQLクエリの部分...
-
エクセルのフィルタ抽出が固まる
-
SQL*Loaderのコミットポイント...
-
ファイルの存在チェック
-
マスタメンテとは?
-
ファイルメーカーで変更禁止を...
-
SQLローダーで複数のCSVファイ...
-
ACCESS2003での150人同時利用
-
VSAM,QSAM,BSAM,BPAM,BDAM
-
ACCESSで名前を付けて保存は・・
-
テキストで空欄(null?)を検索...
-
ファイルメーカーで画像を参照...
-
SQLローダーを使ってExcelのデ...
-
ポストグレにあるExcelファイル...
-
データをCSVでエクスポートしたい
-
バッチファイルで2つのファイル...
-
アクセス2010 主キーのID...
-
大量データから抽出する効率よ...
おすすめ情報