[英]Excel Import Into Access
我有3个电子表格,我想导入到Access中,但是在弄清楚它时遇到了一个问题。我什至不确定它可以按照我想要的方式完成。
一个电子表格如下所示:
StoreNum, SKU_1, SKU_2, SKU_3, ..., SKU_1000
1, 0, 100, 25, ..., 1
2, 5, 250, 15, ..., 5
3, 78, 25, 12, ..., 15
如何导入此文件,以便获得StoreNum,SKU和Qty?
其他的对我来说很容易理解
StoreNum, Address1, Address2, City, State, Zip
和
Sku, Description, Notes, Size
我想您想像这样将电子表格数据存储在Access中...
StoreNum SKU Qty
1 1 0
1 2 100
1 3 25
1 1000 1
2 1 5
如果那是您想要的,请继续阅读。 如果不是您想要的,请说明您想要的。
在Access中,创建指向Excel工作表的链接,并命名链接ExcelSource
名称。
然后创建类似于以下内容的SELECT
查询:
SELECT
StoreNum,
1 AS SKU,
SKU_1 AS Qty
FROM ExcelSource
UNION ALL
SELECT
StoreNum,
2 AS SKU,
SKU_2 AS Qty
FROM ExcelSource
UNION ALL
SELECT
StoreNum,
3 AS SKU,
SKU_3 AS Qty
FROM ExcelSource
UNION ALL
SELECT
StoreNum,
1000 AS SKU,
SKU_1000 AS Qty
FROM ExcelSource;
如果该SELECT
查询的结果集满足您的需求,请将其转换为“追加查询”,以将这些数据存储在名为YourTable
的表中。 该查询的SQL将是SELECT
SQL,然后是INSERT INTO ...
部分:
INSERT INTO YourTable (StoreNum, SKU, Qty)
SELECT
StoreNum,
1 AS SKU,
SKU_1 AS Qty
FROM ExcelSource
UNION ALL
SELECT
StoreNum,
2 AS SKU,
SKU_2 AS Qty
FROM ExcelSource
UNION ALL
SELECT
StoreNum,
3 AS SKU,
SKU_3 AS Qty
FROM ExcelSource
UNION ALL
SELECT
StoreNum,
1000 AS SKU,
SKU_1000 AS Qty
FROM ExcelSource;
如果您的Excel工作表包含1000个SKU列,请创建一系列较小的追加查询,每个查询都使用这1000列的可管理子集。
也可以使用VBA代码而不是查询来完成。 我不想引导您完成该选项,因为我什至不知道自己是否在正确的轨道上。
当您打开Access数据库时,请单击;
文件
获取外部数据
进口
并按照向导步骤进行操作。
一些注意事项。 确保所有的Excel工作表都具有相同的标题,并且不包含任何Null,DIV或任何其他类型的错误。 导入愉快!!!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.