我的目标是在同一个excel workBook中的新工作表中打开许多.csv文件,而不打开每个工作簿。
我注意到Open()或OpenText()方法属于workBook类,使用它们意味着打开一个新的工作簿。
为了更清楚,普通用户只需选择以下内容即可在Excel 2003中执行此操作: 数据>导入外部数据>导入数据...> (然后选择.csv文件并继续向导)。 此方案将授予用户打开.csv文件到新工作表的功能。 此外,可以使用与使用workBook.OpenText()方法类似的方式选择分隔符,文本限定符和数据格式。
我设法通过在单独的workBook中打开每个.csv文件,然后将其复制到目标excel workBook中的新工作表来实现。这似乎是一种笨拙的方式,我认为它需要更多的时间(我在这里处理许多.csv文件)。
我试着到处搜寻。可能是因为“Microsoft Excel 11.0对象库”无法实现这一点吗?
由于
答案 0 :(得分:0)
您必须逐个使用工作簿打开它们,但您可以改进它:
我设法通过打开每一个来做到这一点 .csv文件在单独的workBook和 然后将其复制到新的工作表中 目标excel workBook。
只需使用一个工作簿对象打开每个CSV文件,然后将打开的工作表复制到另一个工作簿对象(作为您的基础),以将它们存储在单独的工作表中。