繁体   English   中英

Excel导入到Access

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM