重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

エクセルファイル 例えば 毎日.xlsx というエクセルファイルを テキストデータに変換し 
(毎日.txt)パイソンで 読み込むとエラーになってしまって

f = open('毎日.txt', 'r')
data = f.read()
f.close()
print(data)

エラー

ネットで探してみたんですがencoding="utf_8"を付け足してみたが

f = open('毎日.txt', 'r',encoding="utf_8")
data = f.read()
f.close()
print(data)
としても

エラーになってしまうんですが テキストファイルにもいろいろあるんでしょうか。
どのようにすれば読み込めるのでしょうか。

A 回答 (2件)

> エクセルファイルを テキストデータに変換し 



ここがダメ。
どういう事を想定してるかサッパリ分からない。

表計算ソフトの場合(まぁワープロもそうなんだけど)、誤解を畏れずに言うとデータはテキストファイルとして保存されるように設計されていない。
あるいは、テキストファイルとしては解釈不能な余計なモノがいっぱいついてくる状態で保存される。
これをそのままテキストファイルとして「無理矢理」保存しようとすると、面倒なことが起きるに違いない。
そして仮に「テキストファイルとして」保存したとしたら、貴方が、それをメモ帳等のテキストエディタで開いて、読める状態になってないとおかしいんだ。
読める?それ。

ひとつだけ手があるとしたら「CSVファイルとして出力する」と言う方法。
CSVファイルはテキストファイルだけど、「表計算のデータを以下の書式に従って・・・」と出力されたもの。「書式」だけ決まってる。
これなら人間にも読めるしソフトウェア同士でやり取り可能だったりする。

と言うわけで、Pythonの標準組み込みモジュールでcsvと言うのがある。

PythonでCSVファイルを読み込み・書き込み(入力・出力):
https://note.nkmk.me/python-csv-reader-writer/

流れとしては、

1. Excelからファイルを「CSVファイルとして」出力させる
2. Pythonでcsvモジュールを使ってExcelが生成したファイルを読み込ませる

以上。
    • good
    • 0

エラーの内容が不明ですけど。



取り敢えず後者のコードを実行したらちゃんと表示はされました。
テキストファイルとPythonの実行ファイルが同じフォルダに揃っていますか?
ようはテキストファイルの保存先について記載がないので、実行ファイルと同じ場所と判断されます。
その辺の変更については未熟でごめんなさい。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!