0

asp.net Web サイトからダウンロードした .xls ファイルがあります。vb.netを使用して、ファイルからアクセスデータベースにデータをインポートする必要があります。xls ファイルをメモ帳で開くと、すべて html です。通常のExcelファイルのようにデータを取り込もうとしてもうまくいきません。

4

2 に答える 2

1

これは、実際にはOLEDBを使用して行うことができます。たとえば、拡張プロパティでHTMLであることを指定します。

Dim oleExcelConnection As OleDbConnection

sConnection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Test.xls;Extended Properties=""HTML Import;IMEX=1"""

oleExcelConnection = New OleDbConnection(sConnection)
oleExcelConnection.Open()

...

oleExcelConnection.close()

これを試したのでしばらく経ちましたが、問題なく動作しましたが、最終的な実装でファイルを.xlsxに強制することを選択しました。理由が正確に思い出せません。

于 2013-01-16T18:24:07.013 に答える
0

最初に Excel で開き、使用しようとしているファイル形式で保存する必要がある場合があります。ファイルは HTML 形式で、Excel 形式ではありません。Web サイトは、コンテンツ タイプを application/vnd.ms-excel に設定し、ファイル拡張子を .xls に設定することで、返された HTML でブラウザーを Excel で開くというトリックを使用しています。ほとんどの場合、ブラウザーは html ファイルを使用して Excel を起動します。Excel は、ファイルが正しい形式ではないことを確認しますが、ユーザーがファイルを開いてインポートできるようにします。

于 2013-01-16T17:05:15.567 に答える