将 2 列或更多列从 Excel 导入 1 列 Access

Posted

技术标签:

【中文标题】将 2 列或更多列从 Excel 导入 1 列 Access【英文标题】:Import 2 or more columns from Excel into 1 column Access 【发布时间】:2017-02-03 23:35:57 【问题描述】:

我有一个 Excel 报告,它是意见工具的输出。在这个 Excel 中,我有人们为我的测验提交的所有回答,在选择题的问题中,工具会输出这些问题,例如每个选项一个问题,并且只有选定的选项是 Excel 中包含数据的列。例如,如果我的测验是这样的:

Q1 你的名字:

R1 =

第二季度选项

选择 1 选择 2 选择 3

Excel 报告将如下所示

Excel Report

所以我希望当我将 Excel 导入 Access 时,它可以自动将这些列合并到 Access 表中的标题中:“Q1 你的名字:”和“Q2 选项”

此外,对于工作的上下文,我将对导入的表进行一些其他版本,然后复制到另一个 Access 表(表 2),所以即使有一种方法可以在复制到另一个之前合并这些 Access 列我会接受它,我不知道,从该列插入,如果从该列插入空,我不擅长做查询对不起。只有表 2 会有信息,第一个表就像一个临时表,所以我会每天从那个表中删除信息并保留表 2 中的重要数据

感谢支持

【问题讨论】:

你能告诉我你正在使用的输入 excel 文件吗?所以会更清楚。另外,您尝试进行此合并的方法,请解释一下。 【参考方案1】:

我认为实现您的目标的最简单方法是将三列连接起来;因为从它的声音来看,每条记录每个问题的一列中只会有一个值。您可以在导入之前在 Excel 中执行此操作,您可以使用表格上的计算字段,或者您可以构建一个连接所有问题的查询。我的建议是 Excel,因为使用 =CONCATENATE() 函数可能对您来说是最简单的选择。

如果您将原始数据导入 Access,则需要指定唯一的列名,即 Q2_Op1、Q2_Op2、Q2_Op3。

连接这些字段的查询语法类似于:

 SELECT Q1_Name, [Q2_Op1] & [Q2_Op2] & [Q3_Op3] AS Q2_Options
 FROM Table1;

其中Q1_Name、Q2_Op1、Q2_Op2、Q3_Op3是导入数据表上的列名。

【讨论】:

以上是关于将 2 列或更多列从 Excel 导入 1 列 Access的主要内容,如果未能解决你的问题,请参考以下文章

Excel:如何根据键列从另一个工作表添加列?

PHP 将wordpress内容拆分为2列或更多列

怎么在Access查询中创建一列从数字1开始递增的列・_・?

启用/强制功能工具使用 2 列或更多列进行分组

Excel VBA - 确定数组 UDF 的列或行目标

Oracle sql:如何使用 regexp_* 将标记带到两列或更多列