在VB2012中将CSV文件转换为Excel格式

在VB2012中将CSV文件转换为Excel格式,excel,vb.net,csv,Excel,Vb.net,Csv,我有一个由VB应用程序创建的csv文件,我想将其转换为Excel格式(.xlsx)。 有谁能帮我解决这个问题吗?试试这个 // input and output files string csv = @"c:\data\input.csv"; string xls = @"c:\data\output.xlsx"; // init the Appl obj Excel.Application xl = new Ex

我有一个由VB应用程序创建的csv文件,我想将其转换为Excel格式(.xlsx)。 有谁能帮我解决这个问题吗?

试试这个

        // input and output files
        string csv = @"c:\data\input.csv";
        string xls = @"c:\data\output.xlsx";

        // init the Appl obj
        Excel.Application xl = new Excel.Application();

        // get the worksheet
        Excel.Workbook wb = xl.Workbooks.Open(csv);
        Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets.get_Item(1);

        // select the used range
        Excel.Range used = ws.UsedRange;

        // autofit the columns
        used.EntireColumn.AutoFit();

        // save as xlsx
        wb.SaveAs(xls, 51);

        wb.Close();
        xl.Quit();