gpt4 book ai didi

c# - 将 CSV 转换为 XLS

转载 作者:太空狗 更新时间:2023-10-29 18:12:39 25 4
gpt4 key购买 nike

我在一个以 block 分隔的 Web 应用程序中工作,我从我的同事那里得到一个 CSV 对象,我必须将其转换为 XLS 以传递到他们构建的 Excel 处理器中。此 CSV 对象由字符“;”分隔。

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

最佳答案

您应该很容易将 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();

关于c# - 将 CSV 转换为 XLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4781478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com