Как скопировать предварительно сгенерированный файл csv в xlsx с помощью С#

Я пишу программу, которая копирует определенные столбцы из предварительно сгенерированного файла .csv в файл шаблона xlsx. С моим кодом я могу только скопировать весь CSV-файл в первый столбец. Любые советы, как заставить программу видеть ";" в качестве разделителя во время вставки? Также, если я обойду эту проблему, как скопировать только определенные столбцы, которые я выберу?

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();

       }
   }
}

person Bronchi    schedule 24.10.2015    source источник
comment
Используйте метод Excel TextToColumns сразу после вставки. Кстати, с помощью Workbooks.OpenText вы можете открыть файл csv внутри книги без необходимости копирования и вставки.   -  person Parfait    schedule 25.10.2015
comment
проверьте здесь stackoverflow.com/ вопросы/16732343/   -  person    schedule 22.12.2015