繁体   English   中英

MS Access导出为Excel格式

[英]MS Access Export to Excel formatting

我有一项业务需要将Access(2013)中的数据导出到Excel(2010 \\ 13)中,然后将其分发给x个用户。 这将定期发生。 我想在Access中执行尽可能多的格式化等操作,并避免在Excel中创建宏并调用它们。

这是我在Access中的数据:

Cat1   Cat2   Cat3   Item  Desc
AAA    PPP    QQQ    WID1  Widget1
AAA    RRR    KKK    WID2  Widget2
AAA    RRR    JJJ    WID3  Widget3
BBB    DDD    EEE    WID4  Widget4
BBB    FFF    UUU    WID5  Widget5

在Excel中,数据需要看起来像这样

AAA
PPP
QQQ
WID1    Widget1
RRR
KKK
WID2    Widget2
JJJ
WID3    Widget3
BBB
DDD
EEE
WID4   Widget4
FFF
UUU
WID5   Widget5

有没有一种方法可以遍历Access中的数据,建立一个类似于上面的临时表,然后将临时表导出到Excel? 还是必须先按原样导出数据,然后在Excel中调用宏以执行格式化?

问候,

麦可

首先,从您的示例来看,您的Access表似乎未标准化。 如果您选择不更正该错误,则可以基于示例数据,通过联合查询来执行所需的操作。 当然,这取决于您如何实际确定要包括哪些行/列。

SELECT Cat1, NULL AS Desc FROM <yourTable> WHERE Cat1='AAA'
UNION ALL
SELECT Cat2, NULL AS Desc FROM <yourTable> WHERE Cat1='PPP'
UNION ALL
SELECT Cat2, NULL AS Desc  FROM <yourTable> WHERE Cat1='QQQ'
UNION ALL
SELECT Item, Desc  FROM <yourTable> WHERE Item='WID1'
UNION ALL ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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