c# - 如何在不打开另一个workBook / excel应用程序的情况下将外部数据(.csv文件)导入为新工作表

时间:2010-10-22 16:14:44

标签: c# .net excel-2003

我的目标是在同一个excel workBook中的新工作表中打开许多.csv文件,而不打开每个工作簿。

我注意到Open()或OpenText()方法属于workBook类,使用它们意味着打开一个新的工作簿。

为了更清楚,普通用户只需选择以下内容即可在Excel 2003中执行此操作: 数据>导入外部数据>导入数据...> (然后选择.csv文件并继续向导)。 此方案将授予用户打开.csv文件到新工作表的功能。 此外,可以使用与使用workBook.OpenText()方法类似的方式选择分隔符,文本限定符和数据格式。

我设法通过在单独的workBook中打开每个.csv文件,然后将其复制到目标excel workBook中的新工作表来实现。这似乎是一种笨拙的方式,我认为它需要更多的时间(我在这里处理许多.csv文件)。

我试着到处搜寻。可能是因为“Microsoft Excel 11.0对象库”无法实现这一点吗?

由于

1 个答案:

答案 0 :(得分:0)

您必须逐个使用工作簿打开它们,但您可以改进它:

  

我设法通过打开每一个来做到这一点   .csv文件在单独的workBook和   然后将其复制到新的工作表中   目标excel workBook。

只需使用一个工作簿对象打开每个CSV文件,然后将打开的工作表复制到另一个工作簿对象(作为您的基础),以将它们存储在单独的工作表中。