• 締切済み

Excelで作成したtxtファイルを、Unix上で開くと変な部分に「”」が入ってしまいます・・・

excel に1行目:「001」「A_IN」「B_IN」     2行目:「002」「B_IN」「OUT」 という6つの要素を入れて、それをテキスト形式(タブ区切り)で保存し、そのファイルをUnix上で表示させると、以下のようにデータの間の変なところに「”」という記号が入ってしまうときがあります。 「”」が入る位置は何回か試したところ、変わることがありました。 001A_IN"A_IN"B_IN 002B_IN"B_IN"OUT これを防ぐために何をしたらよいのか、また何が原因なのか、教えていただけないでしょうか? UnixとWindowの互換性の問題でしょうか?? よろしくお願いいたします。 ------------------------ 実際に行った操作は以下の通りです。 1. Excel→text(タブ区切りで保存) 例* 1行目:「001」「A_IN」「B_IN」 2. そのtextファイルをUnix上のフォルダにコピー 3. プログラム(perlという言語)で、一行ごとに表示させたところ、001A_IN"A_IN"B_IN のよう に「”」が変なところに入ってしまっていました。 3.そこで 2 でUnixのフォルダにコピーしたオリジナルのtextファイルを、Excel上で開いて目で見て確認したところ、何らおかしいところはありませんでした。 しかし、excelのデータが入っている部分を、outlookのリッチテキスト形式で書いているメールに貼り付けると、一部分のデータにおいて、セル内で変に改行されていたり、右端寄せでセルに入っていたりしているのが確認できました。 (Excel、textファイル上では、目には見えないけれど、そのおかしくなっている部分に、3 で確認された「”」という記号が入ってしまっていたようでした。) -------------------------

  • kooru
  • お礼率60% (6/10)

みんなの回答

  • foobar
  • ベストアンサー率44% (1423/3185)
回答No.1

一度、 保存したtxtファイルをWindows上でエディタで表示する unixにコピーしたtxtファイルを、直接moreなどで表示させる てみてはいかがでしょう。 出力されたファイルの書式自体に問題があるのか、 コピーする際の問題か といった切り分けが必要かと思います。

関連するQ&A

  • excel→txtファイル作成時、セル間に「”」ができるのを防ぐ方法

    Excel→txt形式(タブ区切り)でファイルを保存し、データをみてみると、セルとセルの間に「”」というような記号が入ってしまうことがあります。 これを防ぐ方法、また何が原因で起こっているのか教えていただけないでしょうか? ------------------------- 例えば、 excel に1行目:「001」「A_IN」「B_IN」     2行目:「002」「B_IN」「OUT」 という6つの要素を入れて、それをテキスト形式(タブ区切り)で保存すると、以下のように「”」という記号が入ってしまうときがあります。 「”」が入る位置は何回か試したところ、変わることがありました。 001A_IN"A_IN"B_IN 002B_IN"B_IN"OUT ------------------------- また、元のexcelのデータが入っている部分を、outlookのリッチテキスト形式で書いているメールに貼り付けると、一部分のデータにおいて、セル内で変に改行されていたり、右端でセルに入っていたりしているのが確認できました。 たぶん、Excel上では目には見えないけれど、何かタブのようなものが入ってしまっているではないかと思いましたが、どのように解決すればいいか、また、何が原因だか全くわかりません。 よろしくお願いいたします。

  • excel→txtファイル作成時、セル間にできることがある「”」を指すメタ文字

    Perlで書いたプログラムでデータファイルを用いるため、Excel→txt形式(タブ区切り)でファイルを保存し、perlでそのテキストファイルのデータをprintしてみると、セルとセルの間に「”」というような記号が入ってしまうことがあります。 これをsplitで省くことはできますでしょうか?その際に用いるメタ記号も教えていただけないでしょうか?各要素を取り出すためにいい方法があれば教えてください。 (1)元のExcelファイル id 2000 2001 2003 001 A_IN A_IN B_IN 002 B_IN B_IN OUT (2)テキストファイル(タブ区切りで保存) id 2000 2001 2003 001 A_IN A_IN B_IN 002 B_IN B_IN OUT (3)以下のようなperlプログラムでprint表示させると「"」という記号が入ってしまい、要素ごと(例えばA_IN、OUT)にデータ処理を行うことができません。 「プログラム」 #import txt file my $errmsg = "can not open $data\n"; my @data0; open(FID, $data) or die $errmsg; chomp(@data0 = <FID>); close FID; my $number = @data0; for (my $i=1; $i<$number; $i++) { my @a = split(/\r/, $data0$i]); my @b = split(/\t/, $a[0]); print @b, "\n"; ←このprintの結果が以下のようになります。 print $b[0], "\n"; ←そのため、タブによるsplitがうまく print $b[1], "\n";  出来ておらず、これらの値も変 print $b[2], "\n";  なものが出力されてしまいます・・・。 print $b[3], "\n"; } 「結果」 001A_IN"A_IN"B_IN 002B_IN"B_IN"OUT (「”」が入る位置は何回か試したところ、変わることがありました。)

  • テキスト形式(.txt)をエクセルで読み込むときに1桁目の「0」を読み込みたい

    タブ区切りで作成されたテキストデータがあります。 これをエクセルで読み込むと、タブ区切りからセル区切りに自動的に変換されますが、 テキストに「0」から始まるデータがある場合、エクセルに変換されると数値として読み取ってしまうので、2桁目以降の0以外の数字を1桁目として認識してしまいます。 つまり、 「テキストデータを「文字列」のデータとしてエクセルで読み取る」 方法を探しています。 ご存知の方、教えてください。 よろしくお願いいたします。

  • VBAでテキストファイルのデータを読み込んでExcelで開く+α

    テキストファイルをExcelファイルとして読み込む事が多く、その量に加えデータの並び方が特殊な為困っております。 テキストファイルのデータの並びをExcelで上下逆順に読み込ませるにはどのようにすればいいでしょうか? また、まとめて複数のテキストファイルを上記の状態で自動的にシートごとに分けて出力させたりしたいのですが。 (例-1行目は無視) ---テキストデータ(タブ区切り)--- 0 0 10 02 11 05 02 15 01 20 25 12 15 10 ---Excelシートデータ--- 0 0 12 15 10 01 20 25 05 02 15 10 02 11

  • タブ区切りtxtファイルをCSVファイルにしたい

    数値データの入ったタブ区切りのテキストファイルが約80個あり、 それらを全てCSVファイルにしたいです。 テキストファイルのデータ形式は以下のようになっています。 339.54 1091.50 339.92 1091.50 340.30 1091.50 340.68 1057.60 341.06 1028.22 これがあと数百行あります。 コマンドプロンプトでCSVにリネームすると、数値が詰まってしまい、困っています。 例えば上のデータ例であれば、 339.541091.50 のように表示されたCSVファイルになってしまいます。 339.54, 1091.50 のようなカンマ区切りのCSVファイルとして出力する方法はないでしょうか? VBAの知識が少しだけあるので、それを使った方がいい場合は教えて頂けると幸いです。 よろしくお願い申し上げます。

  • TXTファイルデーターをEXCELで読み込む

    Aというテキストファイルがあります。 そのファイルのは、 1 12 123 1234 という様なスペースで分けられた文字列が並んでいます。 これを、新規作成したEXCELファイルで読み込みたいのですが、出来ますでしょうか? 現状は、テキストファイルをスペース区切りでEXCELに変換しているのですが、ファイル量が多くなりそうで手間がかかります。 ですので、テキストファイルから直接読み取りEXCELに貼り付けたいのです。(自動リンクのイメージでリンク元がAというテキストファイル) 以上、ご教示お願い致します。

  • UNIX C ファイル出力

    UNIX Cにてあるテキストファイルの中身(1行分)を、別のテキストファイルに出力したいのですが、どうすれば、いいでしょうか。 例。A.txt 123 yano 200612   ↓ B.txt 123 yano 200612

  • テキストファイルのデータをエクセルへコピーのやり方

    よろしくお願いします。 エクセル2000を使っています。 テキストのデータで A1/B1/C1    /はスペースです。 D1/E1/F1    データの長さは全部違います。 A2/B2/C2     D2/E2/F2 A3/B3/C3     D3/E3/F3      ・    ・(続く) といったものがあります。これをエクセルで    A列 B列 C列 D列 E列 1行 A1 B1 C1 D1 E1 2行 A2 B2 C2 D2 E2  ・・・ 3行 A3 B3 C3 D3 E3  (続く)          ・          ・(続く) という感じで別々のセルにいれて貼り付けしたいのです。 テキストデータを別々のセルに貼り付けする方法は 過去ログで「区切り位置」というのをつかえばいいというのはわかりましたが、この場合の複数行にわたるテキストデータをエクセルの1行に貼り付けする方法がわかりません。また、データの長さが違うために「区切り位置」もうまくいきません。 良い解決法をお願いします。

  • vbaでテキストファイル(*.txt)を取込みたい

    vba初心者です。 Application.Dialogs(xlDialogOpen).Showで選択したテキストファイル(***.txt)をテキストファイルウィザードで、タブ、カンマ、スペース区切りで、エクセルファイルに取り込むマクロを組みたいのですが? 何度やってもうまくいきません。 ご教示願えないでしょうか! excel2002を使用してます。 よろしくお願いします。

  • タブで区切られたXXX.csvファイルをエクセルで開くには

    中身はタブで区切られた「XXX.csv」というファイルをエクセルでうまく開くにはどのようにすれば可能でしょうか? Excell2000を使用しています。 XXX.csvファイルをクリックすると、エクセルで開きますが、タブ区切りされておらず、セルAにすべて入ってしまいます。(行への展開は正しい) そのため、はじめにエクセルを開いておいて、ファイル名を指定しますが、これもうまくいきません。 どのようにすれば、タブ区切りという指定が出来て、Excellへ展開することが出来るのでしょうか?