質問 |
||
| 質問者:smorgas030 | 入力フォームからエクセルデータをアクセスにインポートしたい | |
|---|---|---|
困り度:
|
入力フォームからエクセルデータをアクセスにインポートしたいと考えています。 入力フォームに、参照ボタンをつけて対象となるエクセルファイルを指定することはできましたが、その後、そのデータをアクセスのテーブルにインポートしたいと考えています。可能でしょうか。 宜しくお願い致します。 *********入力フォーム***************** <form method="POST" action="test.asp"> <input type="file" name="excel"> <input type="submit" value="送信"> </form> *********test.asp***************************************** *******ACCESSに接続まではできるが、エクセルのデータを testテーブルにインポートする方法がわからない。 また、インポートする前にtestテーブルのデータを 全て削除したいと考えています。****** Set db=Server.CreateObject("ADODB.Connection") db.Provider = "Microsoft.Jet.OLEDB.4.0" db.ConnectionString = Server.MapPath("test.mdb") db.open |
|
質問投稿日時:08/02/14 10:21 質問番号:3774396 |
||
回答 |
|
| 回答者:kero_mio | だいぶ時間が経ってしまい、申し訳ございません。 もう少し確認させて下さい。 EXCEL側は、 A1(項目名)| A2(データ) | A3(データ) ------------+---------------+-------------------------------- 1 | 1000 | 500 ------------+---------------+-------------------------------- 2 | 900 | 400 ------------+---------------+-------------------------------- 3 | 800 | 300 ------------+---------------+-------------------------------- のような感じで、Access側は、 ---------------+------------------------------------------+ ID(自動採番) | 番号(A2〜A10のセルの内容をレコードに分割| ---------------+------------------------------------------+ 1 | 1000 ---------------+------------------------------------------+ 2 | 500 ---------------+------------------------------------------+ 3 | 900 ---------------+------------------------------------------+ 4 | 400 ---------------+------------------------------------------+ 5 | 800 ---------------+------------------------------------------+ 6 | 300 ---------------+------------------------------------------+ というイメージにしたいということで宜しいんでしょうか? 詳しいマッピング条件も書いて頂けるとよりアドバイスしやすく なります。 (ただ、どちらかというとASPの話というよりかは、Excel、Accessのお話ですね) 確認のうえ、補足の程、よろしくお願いします。 |
|---|---|
| 種類:補足要求 どんな人:経験者 自信:参考意見 |
|
| |
回答日時:08/03/26 14:57 回答番号:No.2 |
|
| この回答への補足 | 回答遅れて申し訳ありません。 書かれていただいている通りです。 EXCEL側は、 A1(項目名)| A2(データ) | A3(データ) ------------+---------------+-------------------------------- 1 | 1000 | 500 ------------+---------------+-------------------------------- 2 | 900 | 400 ------------+---------------+-------------------------------- 3 | 800 | 300 ------------+---------------+-------------------------------- のような感じで、Access側は、 ---------------+------------------------------------------+ ID(自動採番) | 番号(A2〜A10のセルの内容をレコードに分割| ---------------+------------------------------------------+ 1 | 1000 ---------------+------------------------------------------+ 2 | 500 ---------------+------------------------------------------+ 3 | 900 ---------------+------------------------------------------+ 4 | 400 ---------------+------------------------------------------+ 5 | 800 ---------------+------------------------------------------+ 6 | 300 ---------------+------------------------------------------+ というイメージにしたいということです。 マッピング条件とは何でしょうか。 無知ですいません。 宜しくお願い致します。 |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |
回答 |
|
| 回答者:kero_mio | だいぶ時間が経ってしまったので、すでに解決済みかもしれませんが、 もしよろしかったら、下記の点、詳細を教えて下さい。 ・元データのExcelのデータイメージ(1シート or 複数シート、セル構成は?) ・エクスポート先となるAccess側のテーブル構成(レイアウト)が 提示可能であれば教えて下さい。(加工してもかまいません) そのうえで、サンプルを御提示したいと思いますので、 宜しくお願いします。 |
|---|---|
| 種類:補足要求 どんな人:経験者 自信:参考意見 |
|
| |
回答日時:08/02/26 10:25 回答番号:No.1 |
|
| この回答への補足 | この回答に補足をつける(質問者のみ) |
| この回答へのお礼 | 回答ありがとうございます。 まだ解決しておりません。 エクセルは以下のようになります。 A1のセルに番号(項目名) A2からA10に番号を(例 A2:1000、A3:500) ACCESSはテーブル名がtest、フィールド名が ID(オートナンバー型) 番号(数値型) になります。 エクセルのA2からA10の値を、ACCESSの番号フィールドにインポートしたいと考えています。 また、その作業の前にACCESSのtestテーブルの全データを削除しようと考えています。 可能でしょうか。 宜しくお願い致します。 |