C#Excel将数据从CSV导入Excel

aki*_*kif 8 c# csv import excel vsto

如何使用C#从CSV文件导入Excel中的数据?实际上,我想要实现的与我们在Excel中的操作类似,您可以转到" 数据"选项卡,然后选择" 从文本"选项,然后使用" 文本到列"选项并选择"CSV",它可以实现神奇的功能.我想自动化它.

如果你能让我朝着正确的方向前进,我会非常感激.

编辑:我想我没有解释清楚.我想做的就像是

Excel.Application excelApp;
Excel.Workbook excelWorkbook;

// open excel
excelApp = new Excel.Application();

// something like
excelWorkbook.ImportFromTextFile(); // is what I need
Run Code Online (Sandbox Code Playgroud)

我想将这些数据导入Excel,而不是我自己的应用程序.据我所知,我不认为我必须自己解析CSV然后将它们插入Excel中.Excel为我们做到了这一点.我只需要知道如何自动化该过程.

Ian*_*Ian 8

我认为你过于复杂化了.如果是CSV文件,Excel会自动将数据按逗号分隔符拆分为列.因此,您需要做的就是确保您的扩展名为CSV.

我只是尝试在Excel中快速打开文件,它工作正常.所以你真正需要的只是使用带有CSV扩展名的文件调用Workbook.Open().


Lan*_*her 7

您可以打开Excel,开始录制宏,执行您想要的操作,然后查看宏录制的内容.这应该告诉你使用什么对象以及如何使用它们.