将相关表从Access导出到一个Excel工作表

时间:2015-04-14 17:43:43

标签: export-to-excel

我正在尝试设置Access数据库,并将从Excel导入数据。我们在R中进行分析,我们使用的当前Excel工作表经过格式化和排列,可以很好地导出到R并在那里进行分析。

格式如下:

前12列数据描述日期,位置和其他信息,然后应用于以下12列。麻烦的是,对于单组观察,前12列中的信息不会在行之间变化,但后12列的值确实在行之间变化。

year     mm     dd   loc    start    end    obs sess test  object success

2013    5       15  park    1600    1700    MTM MTM1    1   ball    y
2013    5       15  park    1600    1700    MTM MTM1    2   stick   y
2013    5       15  park    1600    1700    MTM MTM1    3   rock    n
2013    5       15  park    1600    1700    MTM MTM1    4   rock    n
2013    5       15  park    1600    1700    MTM MTM1    5   stick   y
2013    5       15  park    1600    1700    MTM MTM1    6   stick   y
2013    6       24  yard    1500    1530    LFR LFR1    1   ball    n
2013    6       24  yard    1500    1530    LFR LFR1    2   stick   n
2013    6       24  yard    1500    1530    LFR LFR1    3   stick   n
2013    6       24  yard    1500    1530    LFR LFR1    4   stick   n
2013    6       24  yard    1500    1530    LFR LFR1    5   stick   y
2013    6       24  yard    1500    1530    LFR LFR1    6   rock    y
2013    6       24  yard    1500    1530    LFR LFR1    7   ball    y

上面是一个虚构的数据集,它匹配真实数据集的格式(真实数据集太宽,不适合这里)。

请注意yearmm(月),dd(日),loc(位置),start,{{1 },end(观察者)和obs(会话)都保持不变,但sesstestobject从一行更改为行一组给定的观察结果。

在Access中,我想使用unique_ID(主键)来关联表,这样前8列的信息只需输入一次,并使其与最后3列的每个条目相关。在这个例子中,我有一个Excel工作表,它将成为两个相关的Access表(对象)。

在转换为Access之前,我想知道我将能够将数据导出回Excel(和/或直接导出到文本文件),以便它再次看起来像这样。也就是说,我不想将多个表导出为单独的Excel工作表。我希望我的数据库中的所有Access表都只导出到一个工作表,并且格式如上所示。这样做的原因是我们基于会话和实例级别在R中运行分析(在实际数据中称为不同的东西,但这就是想法),因此位置数据和结果数据与之关联很重要输出文件中的每一行(.xls或.csv)。

这可能吗?

我主要是在寻找如何做到这一点的大纲。虽然您个人对潜在代码的复杂性进行了评估(鉴于我对VBA的完全无知),但我们不需要具体的代码。

1 个答案:

答案 0 :(得分:0)

答案似乎是肯定的。我只需要创建一个Query,它将数据返回到原始表单,然后将该查询导出为表。