![](/img/trans.png)
[英]How to copy excel worksheets Into another excel workbook without opening the excel file in c# winforms?
[英]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.