私は奇妙な問題を抱えています。ウェブサイトからExcelファイル(.xls)を取得してJSONとしてデータを公開しています。実際のデータでテストを開始するまでダミードキュメントを使用して、ファイルをダウンロードしてコードを実行してからExcelを開くと、「外部テーブルが予期されたフォーマットではありません」というメッセージが表示されます。 「ファイルが拡張子で指定されたものとは異なるフォーマットです」という警告が表示されますが、Excelで保存すると(2010)、同じフォーマットと拡張子を保持するオプションを選択するとすぐに機能します。私が考えていた回避策は、各ダウンロードサイクルの後にファイルを開いて保存することを自動化することですが、代わりに実際の解決策を見つけることが大好きです。 コード:var pathToExcel = @"\source\repos\Rica2.0\reports\DataExport.xls"; var sheetName = "Export"; var connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", pathToExcel);
OLEDB外部テーブルが拡張子と異なるフォーマットの予期された書式/ファイルにありません
答えて
問題は、Web開発者は、テーブルを含むHTMLファイルを作成し、それをXLS拡張子ではなく、htmlの拡張子を与えるということです。彼らは、ユーザーエクステンションのアソシエイトがExcelで開くようにし、Excelでhtmlをうまく解析できることを知っています。その迷惑なメッセージ以外、それは動作します。
1つのオプションは、ダウンロード後にファイル拡張子をhtml
に変更することです。 Excelは引き続きHTMLファイルを開きますので、メッセージは表示されません。プログラム的にこれをやっているので、シェルがファイルアソシエーションを介して開くプログラムを作る必要はありません。
ありがとう、私はxslbの拡張機能を変更して同じことをやってくれてありがとう、私のために解決しましたが、名前を変更せずにC#で直接ファイルを解析する別の方法がありますか?それは新しいダウンロードをチェックするために異なるディレクトリのトンのためのディレクトリウォッチャーを作成することを含むでしょう –
はい。それはあなたが他のhtmlファイルと同じように解析できるように、単なるhtmlファイル(テキスト)です。私は、テーブルタグを見つけることができ、trタグをループし、tdタグをループするライブラリをc#に持っていると確信しています。 VBAのXMLライブラリですが、C#で何がわかっているのですか? –
これを明確にする時間を取ってくれてありがとう、私はそれを試してみる –
- 1. Microsoft OLEDBエラー外部テーブルが予期された形式ではありません
- 2. ダウンロードしたファイルには一部のデバイスで拡張子がありません
- 3. 追加情報:外部表が予期された形式ではありません。 CSVファイル
- 4. C# - dbf外部テーブルが期待どおりのフォーマットではありません
- 5. 外部ファイルChrome拡張子
- 6. mbstring拡張子がありません
- 7. Windows Script Host - (変数)にファイル拡張子がありません
- 8. C#の例外:外部テーブルが期待どおりの形式ではありません。使用している間にoledbとexcel
- 9. 拡張子 '.rss'に登録されたビルドプロバイダがありません
- 10. 必要な拡張子がありません:sapcoreaddon
- 11. git statusにフォルダが表示されます - 拡張子はありません
- 12. 統一されたdiff形式のためによく使われるファイル拡張子はありますか?
- 13. 'file.xls'のファイル形式と拡張子がfileSaver.jsと一致しません
- 14. ファイルにcの拡張子が含まれていません
- 15. ながら、外部テーブルを取得することは期待形式ではありません
- 16. スキーマ拡張に書き込む権限がありません
- 17. .Lessファイルの拡張子はコンパイルされていません
- 18. mysqlndドライバのmysql api拡張子がありません
- 19. Insert Link url(Sitecore 8.2)の.aspx拡張子がありません
- 20. phpMyAdmin - エラー:mysqliの拡張子がありません
- 21. mbstringの拡張子がありません
- 22. ActionMailer.Netスタンドアロン:拡張子 '.cshtml'の登録プロバイダがありません
- 23. PHP出力Excel - ファイル形式と拡張子が一致しません
- 24. ファイル形式またはファイル拡張子が無効です
- 25. シリアライズされたオブジェクトのファイル拡張子
- 26. grepファイル拡張子がファイル内にあります
- 27. 電子メールで共有するUIActivityViewControllerには、拡張子がありません
- 28. このiMessageアプリケーションに必要なiMessageアプリの拡張子がありません
- 29. 外部テーブルのファイルの拡張子を指定する方法は?
- 30. mbstring拡張子がありませんWindows AMPPS
大文字の段落と正しい使い方の欠如は、この質問を読みにくいものにします。 – mjwills