安装NPOI:
C#程序使用了两层循环。外层循环创建每行,内层循环创建每行的单元格。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using System.IO;
using NPOI.POIFS.Crypt.Dsig;
namespace excel1
{
internal class Program
{
public void ExportToExcel(double[,] chartData)
{
var workbook = new HSSFWorkbook(); // 使用HSSFWorkbook适用于xls格式,XSSFWorkbook用于xlsx格式
var sheet = workbook.CreateSheet("Sheet1");
for (int row = 0; row < chartData.GetLength(0); row++)
{
IRow excelRow = sheet.CreateRow(row);
for (int col = 0; col < chartData.GetLength(1); col++)
{
ICell cell = excelRow.CreateCell(col);
cell.SetCellValue(Convert.ToDouble(chartData[row, col])); // 将数据写入单元格
}
}
// 保存Excel文件
using (FileStream file = new FileStream(@"C:\\Users\\zhour\\Documents\\npoi.xls", FileMode.Create))
{
workbook.Write(file);
}
}
static void Main(string[] args)
{
Program p=new Program();
// 假设你已经有了TeeChart图表,并且你已经从图表中获取了数据到一个二维数组data
double[,] data = new double[,] { { 1, 2 }, { 3, 4 }, { 5, 6 } }; // 这只是一个示例数据,你需要根据实际情况替换
// 调用函数
p.ExportToExcel(data);
}
}
}
标签:C#,Excel,System,NPOI,new,using,col,row
From: https://blog.csdn.net/zhourongxiang1/article/details/137144617