如何将预生成的csv文件复制到xlsx与c#

我正在编写一个程序,将预生成的.csv文件中的特定列复制到模板xlsx文件中。 用我的代码,我只能够将整个csv文件复制到第一列。 任何提示如何使程序在粘贴过程中看到“;”作为分隔符? 另外,如果我超越这个问题如何只复制我select的特定列?

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Excel = Microsoft.Office.Interop.Excel; namespace Kreator { class Program { static void Main(string[] args) { Excel.Application srcApp; Excel.Workbook srcWorkbook; Excel.Worksheet srcWorksheet; Excel.Application destApp; Excel.Workbook destWorkbook; Excel.Worksheet destWorksheet; string srcPath = "C:\\Users\\Desktop\\Raport.csv"; string destPath = "C:\\Users\\Desktop\\XXX.xlsx"; srcApp = new Excel.Application(); srcWorkbook = srcApp.Workbooks.Open(srcPath); srcWorksheet = srcWorkbook.Worksheets.get_Item(1); destApp = new Excel.Application(); destWorkbook = destApp.Workbooks.Open(destPath,0,false); destWorksheet = destWorkbook.Worksheets.get_Item(1); Excel.Range srcRange = srcWorksheet.get_Range("A1", "C20"); Excel.Range destRange = destWorksheet.get_Range("C10","E29"); srcRange.Copy(Type.Missing); destRange.PasteSpecial(Microsoft.Office.Interop.Excel.XlPasteType.xlPasteValu es, Microsoft.Office.Interop.Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone); destWorkbook.SaveAs("C:\\Users\\Desktop\\GotowyPlik" + DateTime.Now.ToString("MM_dd_yyyy") + ".xlsx"); srcApp.Application.DisplayAlerts = false; destApp.Application.DisplayAlerts = false; srcWorkbook.Close(false, null, null); destWorkbook.Close(true, null, null); destApp.Quit(); srcApp.Quit(); } } }