アプリ版:「スタンプのみでお礼する」機能のリリースについて

入力フォームからエクセルデータをアクセスにインポートしたいと考えています。

入力フォームに、参照ボタンをつけて対象となるエクセルファイルを指定することはできましたが、その後、そのデータをアクセスのテーブルにインポートしたいと考えています。可能でしょうか。
宜しくお願い致します。

*********入力フォーム*****************
<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

A 回答 (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
---------------+------------------------------------------+

というイメージにしたいということで宜しいんでしょうか?
詳しいマッピング条件も書いて頂けるとよりアドバイスしやすく
なります。
(ただ、どちらかというとASPの話というよりかは、Excel、Accessのお話ですね)

確認のうえ、補足の程、よろしくお願いします。

この回答への補足

回答遅れて申し訳ありません。
書かれていただいている通りです。


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
---------------+------------------------------------------+

というイメージにしたいということです。

マッピング条件とは何でしょうか。
無知ですいません。

宜しくお願い致します。

補足日時:2008/04/02 21:32
    • good
    • 0

だいぶ時間が経ってしまったので、すでに解決済みかもしれませんが、


もしよろしかったら、下記の点、詳細を教えて下さい。

・元データのExcelのデータイメージ(1シート or 複数シート、セル構成は?)

・エクスポート先となるAccess側のテーブル構成(レイアウト)が
 提示可能であれば教えて下さい。(加工してもかまいません)

そのうえで、サンプルを御提示したいと思いますので、
宜しくお願いします。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
まだ解決しておりません。

エクセルは以下のようになります。
A1のセルに番号(項目名)
A2からA10に番号を(例 A2:1000、A3:500)

ACCESSはテーブル名がtest、フィールド名が
ID(オートナンバー型)
番号(数値型)

になります。
エクセルのA2からA10の値を、ACCESSの番号フィールドにインポートしたいと考えています。

また、その作業の前にACCESSのtestテーブルの全データを削除しようと考えています。

可能でしょうか。
宜しくお願い致します。

お礼日時:2008/02/28 13:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!