首页 > 解决方案 > 在VB2012中将CSV文件转换为Excel格式

问题描述

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

标签: excelvb.netcsv

解决方案


尝试这个

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

推荐阅读