web-dev-qa-db-ja.com

「Excelが(filename)に判読できないコンテンツを見つけました」というエラーを解決するにはどうすればよいですか?

Excel 2010で特定のワークシートを開くと、タイトルにメッセージが表示されることがあります。 Excelはそれから私がファイルを修復したいかどうか尋ねます。私は "はい"と言い、Excelはファイルが修復されたと報告します。ログファイルにremoved recordsに関する情報が記載されています。

ただし、ファイルに欠けているものは何もないようで、ワークブック内のすべてのシートとVBマクロは正常に機能します。
助言がありますか?

14
Vernon

投稿されたとおり こちら で、確認済みです。

私は「満足のいく」解像度と呼ぶものを持っていませんが、私は回避策を持っています(kindof!)2010年にワークブックが修復されない場合は、破損を取り除くためにExcel 2003を使ってファイルを往復します。

  1. Excel 2003でファイルを開く
  2. ファイルに移動:保存
  3. ファイルの種類をWebページ(.html)に変更し、ファイルを保存して閉じます。
  4. Excelで.htmlファイルを開く
  5. ファイルを.xlsとして保存します(元のファイルが失われないように新しい名前で)

実際の「汚職」がどこから来るのか私は知りません。明らかにOffice 2010はOffice 2003よりも問題のあるファイルのチェックに関してはるかに "うるさい"。Microsoftによると:

「腐敗がどこから来たのかを判断することは、不可能ではないにしても、非常に難しいことが多いことに留意してください。破損は、ブックの "シェル"、またはピボットテーブル、スタイル、定義名、オブジェクト、計算チェーン/数式などの特定の領域に存在する可能性があります。破損は、保存中のネットワークグリッチ、電力の急増、別のファイルからの破損のコピーアンドペーストなど、さまざまなシナリオによって引き起こされる可能性があります。ファイルの破損とタイヤのくぎを比較することができます。気づかないうちに釘がタイヤに長時間留まっていると、タイヤが水平になったり、ファイルが判読できなくなったり、奇妙な症状が現れたりすることがあります。」

私はそれが貧弱な類推であると思う、しかし私はこれが助けを願っている。他のシステムからファイルをインポートする前に、ワークブックのワークシートの名前を変更してください。長い名前は変換時に問題を引き起こす

6
G Koe

他の同僚から送られてきた.xlsxファイルを開こうとしたときにも、同様の問題が発生しました。 Windows 7上でOffice 2010を使用しています。

ファイルを開こうとするとそれは言うだろう:

Excelが「filename.xlsx」に判読できないコンテンツを見つけました。このワークブックの内容を復元しますか?このブックのソースを信頼するならば、はい(Y)をクリックします。

[はい]をクリックすると、Excelから次のようなメッセージが表示されます。The file is corrupt and cannot be opened.

解決策:Windowsエクスプローラでファイルを開き、ファイルを右クリックして Properties を選択すると、下部に Security という名前の領域があります。 、ブロック解除をクリックします。

これが、Windows 7上でExcel 2010を使用してこれに遭遇した他の人々に役立つことを願っています。

3
James

Excelワークブックを修復し、 これ が役に立つかどうかを確認してください。

この問題の最も可能性の高い原因は、サーバー上で使用するとセキュリティ上の問題があるOffice.Interopを使用する代わりに、プログラムでExcelファイルを作成するためのOpenXMLコーディングを使用してExcelファイルが作成されたことです。 OpenXMLフォーマットは非常に複雑で、OpenXMLは素晴らしいですが、整形式のExcelファイルを作成するのは簡単ではありません。このエラーは、プログラマーが日付または数値の形式でテキスト列を設定するのと同じくらい単純なものによって引き起こされる可能性があります。プログラマが問題の原因を突き止めるのをやめて、毎回エラーを取り除くために生成されたファイルを開いて保存することをあきらめるのは、非常に困難で時間がかかる可能性があります。 OpenXML SDK 2.5 Productivity Toolを使用してこれらのファイルを開くことができます。これを検証すると、通常、問題がバックグラウンドXMLのどこにあるのかがわかります。 Excelを使用して同様のExcelファイルを再作成し、それを生産性向上ツールで開き、2つのファイルの違いがどこにあるかを確認することもできます。

1
YEE SHEN

管理者としてExcelを実行すると、これが問題を回避します。これはセキュリティ上の問題だと思います。

私はすべてのプログラムでこれを持っています。私は正しい解決策を見つけようとしていますが、これは今のところうまくいくようです。

1
NickB

他のファイルに接続しているファイルを開こうとしている可能性があります。セキュリティ設定はこれらの接続の自動更新を妨げるため、リンクが有効かどうかに関してはExcelは混乱します。実際のファイルへのリンクの他に、データモデルへのリンクがある場合があります。これは外部ファイルにも依存し、ファイルを開くときに更新に失敗することがあります。 「データ」 - >「接続」に進み、これが当てはまるかどうかを確認してください。この問題に耐えられない場合は、リンクを解除してください。

1
Nick Alexander

これは、プログラムで生成されたワークシートで私に起こりました。

66,530 の「ワークシート内のハイパーリンク」の数にExcelのハード制限があることがわかりました。( https://support.office.com/enを参照してください。 -us/article/Excelの仕様と制限-1672b34d-7043-467e-8e27-269d656771c3?ui = ja-jp&rs = ja-US&ad = US ).

ハイパーリンクの数をこのしきい値より少なくすると、ワークブックは正常に開きました。 (その記録では、OpenOffice Calcは元の悪いファイルも開くことができたが、開くのは非常に遅くなった。)

0
swref

原因:このエラーメッセージが表示される最も可能性の高い原因は、Excelファイル全体の破損、またはこのファイル内の1つ以上のオブジェクトの破損です。

まあ、誰もこの問題に対する一つの簡単な解決策を投稿していません:

'.xls'ファイルを '読み取り専用'にして開いてみてください。

1. [Officeボタン]をクリックし、[新しい文書に保存]または[以前に保存した文書と同じ名前で保存]を選択します。

2. [ツール]をクリックして、[一般オプション]を選択します。

3.最後に[読み取り専用]チェックボックスをクリックして、ドキュメントを読み取り専用にします。

新しい空の '.xls'ファイルを開き、破損したExcelファイルからこの新しいファイルにすべてをコピーします。このファイルを保存して、もう一度開きます。

何も機能しない場合は、Office 2010にVisual Basicコンポーネントをインストールします。

0

私は同じ問題に直面しました、そして問題に掘り下げた後、私はExcelのシートの名前には許可されていない特別な文字があることに気づきました。私は特殊文字を削除し、問題は解決しました。

P.SコードからExcelを生成していたので、シートの名前を動的に設定しました。

0
user279050

Excelファイルを別のフォルダに移動して開き、それで問題ありません。

0
thedanotto