要将C#中的流(Stream)转换为Excel文件,您可以使用第三方库如NPOI或EPPlus。

使用NPOI库,您可以按照以下步骤将流转换为Excel文件:

  1. 安装NPOI库。您可以在NuGet包管理器控制台中运行以下命令安装NPOI:
Install-Package NPOI
  1. 使用NPOI库创建一个新的Excel工作簿:
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

// 创建一个新的Excel工作簿
IWorkbook workbook = new XSSFWorkbook();
  1. 创建一个工作表并添加数据:
// 创建一个工作表
ISheet sheet = workbook.CreateSheet("Sheet1");

// 添加数据
for (int i = 0; i < data.Length; i++)
{
    IRow row = sheet.CreateRow(i);
    
    for (int j = 0; j < data[i].Length; j++)
    {
        ICell cell = row.CreateCell(j);
        cell.SetCellValue(data[i][j]);
    }
}
  1. 将工作簿保存到流中:
using (FileStream file = new FileStream("output.xlsx", FileMode.Create, FileAccess.Write))
{
    workbook.Write(file);
}

使用EPPlus库,您可以按照以下步骤将流转换为Excel文件:

  1. 安装EPPlus库。您可以在NuGet包管理器控制台中运行以下命令安装EPPlus:
Install-Package EPPlus
  1. 使用EPPlus库创建一个新的Excel工作簿:
using OfficeOpenXml;

// 创建一个新的Excel工作簿
ExcelPackage package = new ExcelPackage();
  1. 创建一个工作表并添加数据:
// 创建一个工作表
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");

// 添加数据
for (int i = 0; i < data.Length; i++)
{
    for (int j = 0; j < data[i].Length; j++)
    {
        worksheet.Cells[i + 1, j + 1].Value = data[i][j];
    }
}
  1. 将工作簿保存到流中:
using (FileStream file = new FileStream("output.xlsx", FileMode.Create, FileAccess.Write))
{
    package.SaveAs(file);
}

以上代码示例假设您已经有一个包含数据的二维数组data,将其转换为Excel文件并保存为名为output.xlsx的文件。请根据您的实际需求进行调整

C# stream转成excel文件

原文地址: https://www.cveoy.top/t/topic/itYX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录