首页 文章

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

提问于
浏览
0

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

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

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

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

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

谢谢

1 回答

  • 0

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

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

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

相关问题