2

タブスペースで区切られたデータを実際に持っている拡張子を持つファイルがあり.xlsます。つまり、メモ帳でファイルを右クリックして開くと、すべてのデータがタブスペースで区切られたプレーンテキストで表示されます

次の接続文字列を使用して、ファイルからデータを読み取ります

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\abc.xls;Extended Properties=\"Excel 8.0;HDR=NO;IMEX=1;FMT=TabDelimiter;\";

Microsoft Excel で .xls として保存されている他のファイルでも機能しますが、上記のファイルを使用しようとすると、次の例外が発生します。

"External table is not in the expected format."

C#でそのようなファイルからデータを読み取るにはどうすればよいですか?

4

1 に答える 1

0

xls 拡張子は混乱を招くだけです。ファイルは Excel とは何の関係もありません。ファイルを通常のタブ区切りファイルとして扱います。「ジャンク」が含まれているため、最初の 6 行をループします。

これには TextFieldParser クラスを使用できます。

Microsoft はサンプル コードと詳細を http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.fileio.textfieldparser(v=vs.100).aspxで提供しています。

于 2013-01-28T22:35:43.450 に答える