2009-03-11 4 views
2

Excelファイルからデータをインポートする必要がありますが、一部のフィールドはマージされたセルです。ASP:Excelでマージされたセルからデータをインポートするには?

フィールドがマージされているかどうか、およびそのフィールドに一緒にマージされているセルの数を確認するにはどうすればよいですか?

私のコードは次のようである:

Dim Conn, DBPath ,Rs 

Set Conn = Server.CreateObject("ADODB.Connection") 

DBPath = "Driver={Microsoft Excel Driver (*.xls)}; DBQ=" & Server.MapPath("program.xls") 

Conn.Open Driver & DBPath 

Sql="Select F1, F2 From [Sheet1$]" 

Set ODBCrs=Conn.Execute(Sql) 

while Not ODBCrs.EOF 

    conn2.execute("insert into....") 

    ODBCrs.MoveNext 

wend 

ODBCrs.Close 

Conn.Close 

データは、このようなものです:

カテゴリー

名1 DESC 1

名2 DESC 2

カテゴリーB

名3 DESC 3

名4 DESC 4

どうもありがとう!

+0

Marge ==フィールドをマージしますか? –

+0

私はあなたの意味を理解していません。 – March

+0

クリス・ハインズは、あなたが使った言葉を尋ねています: "マージ"。実際には、「マージ」されている必要があります。私はあなたの質問に変更を加えました。 –

答えて

3

セルのマージは単なる書式設定のものです。データには表示されません。 ADOとExcelドライバを使用してExcelファイルにアクセスしている場合は、書式ではなくデータを参照しているだけです。

実際にこれを行う必要がある場合は、Excel.Applicationオブジェクトを作成し、Excelオブジェクトモデルを使用してセルとその書式を検査する必要があります。これはデスクトップ上では問題なく動作しますが、サーバ上で確実に実行することはできません。たとえば、Webアプリケーションでこれを実行しようとすると、問題が発生する可能性があります。

+0

+1 - Joel、編集スーパーパワーを使って "Marge"を修正できますか? –

+0

私はMargeがちょうど彼女のように好きです。彼女は1ビットを変更したくありません。 –

関連する問題