Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动将数据从CSV导入excel/calc工作表_Excel_Csv_Openoffice Calc_Vba - Fatal编程技术网

自动将数据从CSV导入excel/calc工作表

自动将数据从CSV导入excel/calc工作表,excel,csv,openoffice-calc,vba,Excel,Csv,Openoffice Calc,Vba,我这里有12个CSV源文件(只是用分号分隔的数字) 我需要一个操作/单击获取此数据并将其导入excel/calc至12个工作表(1个工作表对应1个csv源) 你知道我该怎么做吗?你可以用Excel vba来做: 创建新工作簿(或根据需要使用当前工作簿) 要求用户选择多个csv文件(如果它们位于同一文件夹中,则可以询问用户是否还有其他文件要导入)>> 将导入的工作表复制或移动到新工作簿或当前工作簿(>>) 如果在构建过程中遇到问题,请告知我们您可以使用Excel vba执行此操作: 创建新工

我这里有12个CSV源文件(只是用分号分隔的数字)

我需要一个操作/单击获取此数据并将其导入excel/calc至12个工作表(1个工作表对应1个csv源)


你知道我该怎么做吗?

你可以用Excel vba来做:

  • 创建新工作簿(或根据需要使用当前工作簿)
  • 要求用户选择多个csv文件(如果它们位于同一文件夹中,则可以询问用户是否还有其他文件要导入)>>
  • 将导入的工作表复制或移动到新工作簿或当前工作簿(>>)

如果在构建过程中遇到问题,请告知我们

您可以使用Excel vba执行此操作:

  • 创建新工作簿(或根据需要使用当前工作簿)
  • 要求用户选择多个csv文件(如果它们位于同一文件夹中,则可以询问用户是否还有其他文件要导入)>>
  • 将导入的工作表复制或移动到新工作簿或当前工作簿(>>)
如果您在构建过程中遇到一些问题,请告知我们,方法是将代码与循环结合使用,在循环中逐步遍历文件名(可以保留在字符串数组中),并使用工作簿中的工作表更改
.Destination
(您可以通过在工作簿中创建所需的任意数量的新工作表,然后从
工作表(1)
工作表(N)
,其中N是工作表的数量。

通过将代码与一个循环结合使用,在该循环中您可以单步遍历文件名(可以将文件名保存在字符串数组中)并根据工作簿中的工作表更改
.Destination
(您可以通过在工作簿中创建所需的新工作表,然后从
工作表(1)
工作表(N)
,其中N是工作表的数量,逐步完成这些工作表