繁体   English   中英

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

[英]c# - How to import external data (.csv file) as a new worksheet without opening another workBook/excel application

我的目标是打开许多.csv文件,每个文件都在同一个excel workBook中的新workSheet中,而不为每个文件打开一个WorkBook。

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

更清楚地说,普通用户只需在Excel 2003中执行以下操作即可:选择>数据>导入外部数据>导入数据...>(然后选择.csv文件并与向导一起使用)。 此方案将使用户能够将.csv文件打开到新的workSheet。 同样,可以以与使用workBook.OpenText()方法类似的方式选择定界符,文本限定符和数据格式。

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

我尝试到处搜寻。 可能不是通过“ Microsoft Excel 11.0对象库”实现的?

谢谢

您必须使用工作簿一个一个地打开它们,但是您可以对其进行改进:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM