C# stream转成excel文件
要将C#中的流(Stream)转换为Excel文件,您可以使用第三方库如NPOI或EPPlus。
使用NPOI库,您可以按照以下步骤将流转换为Excel文件:
- 安装NPOI库。您可以在NuGet包管理器控制台中运行以下命令安装NPOI:
Install-Package NPOI
- 使用NPOI库创建一个新的Excel工作簿:
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
// 创建一个新的Excel工作簿
IWorkbook workbook = new XSSFWorkbook();
- 创建一个工作表并添加数据:
// 创建一个工作表
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]);
}
}
- 将工作簿保存到流中:
using (FileStream file = new FileStream("output.xlsx", FileMode.Create, FileAccess.Write))
{
workbook.Write(file);
}
使用EPPlus库,您可以按照以下步骤将流转换为Excel文件:
- 安装EPPlus库。您可以在NuGet包管理器控制台中运行以下命令安装EPPlus:
Install-Package EPPlus
- 使用EPPlus库创建一个新的Excel工作簿:
using OfficeOpenXml;
// 创建一个新的Excel工作簿
ExcelPackage package = new ExcelPackage();
- 创建一个工作表并添加数据:
// 创建一个工作表
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];
}
}
- 将工作簿保存到流中:
using (FileStream file = new FileStream("output.xlsx", FileMode.Create, FileAccess.Write))
{
package.SaveAs(file);
}
以上代码示例假设您已经有一个包含数据的二维数组data,将其转换为Excel文件并保存为名为output.xlsx的文件。请根据您的实际需求进行调整
原文地址: https://www.cveoy.top/t/topic/itYX 著作权归作者所有。请勿转载和采集!