将CSV转换为XLS

Hal*_*han 8 c# csv xls

我正在一个分块的Web应用程序中工作,我从我的工作伙伴处获得了一个CSV对象,我必须将其转换为XLS才能传递给他们构建的Excel处理器.此CSV对象由字符";"分隔.

我想知道的是如何以编程方式将CSV对象转换为XLS.

vc *_* 74 16

您应该很容易将CSV对象转换为字符串数组的数组,然后执行以下示例(您需要添加对Microsoft.Office.Interop.Excel的引用):

using Excel = Microsoft.Office.Interop.Excel;

Excel.Application excel = new Excel.Application();
Excel.Workbook workBook = excel.Workbooks.Add();
Excel.Worksheet sheet = workBook.ActiveSheet;

var CsvContent = new string[][]
{
    new string[] {"FirstName", "UserName", "PostCode", "City"},
    new string[] {"John", "Smith", "4568", "London"},
    new string[] {"Brian", "May", "9999", "Acapulco"}
};

for (int i = 0; i < CsvContent.Length; i++)
{
    string[] CsvLine = CsvContent[i];
    for (int j = 0; j < CsvLine.Length; j++)
    {
        sheet.Cells[i + 1, j + 1] = CsvLine[j];
    }
}

workBook.SaveAs(@"C:\Temp\fromCsv.xls");
workBook.Close();
Run Code Online (Sandbox Code Playgroud)