使用vba / macros将多个CSV文件中的特定列导入Access 2013

时间:2017-03-02 10:12:22

标签: vba csv access-vba access

我有多个csv文件(以分号分隔),列数相同(约616),行数不同。我想将每个文件导入Access中的不同表。我对macro / vba完全不熟悉。  我遇到了两个问题:

  1. 我在论坛中使用了这段代码[https://superuser.com/questions/1131994/ms-access-2016-import-multiple-csv-files][1],它运行正常,但它将一个csv文件导入一个列中的一个表中,并用分号分隔(表示来自csv文件的616列显示在一个库中,用于访问分号分隔)。虽然数据应显示在表的单独列中。我希望数据显示在单独的列中。导入后,我看到访问中的数据与csv文件相同。 csv文件中的列标题也包含文本和数字(1到600)。
  2. 其次,我想从csv文件中导入一些特定的列。有人可以编辑此代码并添加一些编码如何将特定列从csv文件导入Access。
  3. 我希望我能解释清楚。

1 个答案:

答案 0 :(得分:0)

您无法将包含600多列的文件导入Access。您可以尝试SQL Server。或者,您可以导入所需的特定字段。我严重怀疑你的数据集中需要600多个字段。

无论如何,您可以将特定字段从Excel导出到Access。

var array = [];
var headers = [];

$('#tbl1 th').each(function(index, item) {

  headers[index] = $(item).html();
});
$('#tbl1 tr').has('td').each(function() {

  var arrayItem = {};
  $('td', $(this)).each(function(index, item) {


    arrayItem[headers[index]] = $(item).text();
  });
  debugger;
  array.push(arrayItem);
});

alert(array);
$("#gridContainer").dxDataGrid({
  dataSource: array
});