首先创建一个带有图表的Excel模板,如下 :


接下来引用NPOI的dll,直接用NuGet安装,后面别忘了引用命名空间哦。


模板有了之后就可以直接上代码了

//信息类
public class Infos{//平均分 及格人数 及格率public int i1 { get; set; }public int i2 { get; set; }public double i3 { get; set; }}
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NPOI.HSSF.UserModel;//引用NPOI的dll
using NPOI.DDF;namespace ConsoleApp1
{class Program{static void Main(string[] args){List<Infos> list=new List<Infos>() {new Infos { i1=99,i2=10,i3=0.48 },new Infos { i1=88,i2=18,i3=0.68 },new Infos { i1=77,i2=20,i3=0.28 },new Infos { i1=95,i2=22,i3=0.94 },new Infos { i1=92,i2=70,i3=0.50 },};string filePath = string.Empty;HSSFWorkbook workbook = null;//Excel实例HSSFSheet sheet1 = null;//表实例HSSFRow row = null; //行int nowRowNum = 1;//当前行2,表头第一行if (list.Count < 1){Console.WriteLine("没有数据");return;}//模板路径    打开模板  bin\Debug\temp\Excels.xlsstring excelTempPath = System.Environment.CurrentDirectory + @"\temp\Excels.xls";//string excelTempPath = "C:/Users/ironman/Desktop/WorkFiles/Excels.xls";//读取Excel模板using (FileStream fs = new FileStream(excelTempPath, FileMode.Open, FileAccess.Read)){workbook = new HSSFWorkbook(fs);}//获取sheet1sheet1 = workbook.GetSheetAt(0);for (int i = 0; i < list.Count; i++){//获取当前行row = sheet1.GetRow(nowRowNum);//给行的单元格填充数据row.GetCell(1).SetCellValue(list[i].i1);row.GetCell(2).SetCellValue(list[i].i2);row.GetCell(3).SetCellValue(list[i].i3);nowRowNum++;}Console.WriteLine("保存?请输入路径,退出输入exit");//请输入绝对路径string str = Console.ReadLine();if (str=="exit"){return;}else{//Console.ReadKey();FileStream file = new FileStream(str + @"\Exceldemos.xls", FileMode.Create);workbook.Write(file);file.Close();}}}
}

C#、NPOI基本样式 背景颜色字体等

使用C#、NPOI生成Excel表格和统计图表相关推荐

  1. c#读取生成excel表格文件xls、xlsx格式文件

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#存储生成excel表格格式xls.xlsx格式的文件 需要电脑安装对应版本的office,并且在项目中引用excel 测试代码 static vo ...

  2. 【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)

    [PHP]PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数) 前言 由于业务需要,我们需要从业务中汇总数据,并生成Excel文件. 思路是这样的 PHP要导出Excel表格文件 ...

  3. MATLAB生成excel表格

    MATLAB生成excel表格 核心函数 实例 常规 特殊 其他 by HPC_ZY 核心函数 xlswrite(filename, data); 其中,data可以是二维数组(mat)或二维元胞(c ...

  4. vue3.0 + xlsx 实现纯前端生成excel表格

    vue3.0 + xlsx 实现纯前端生成excel表格 1.安装依赖 npm install xlsx --save 2.导入依赖 import * as XLSX from 'xlsx' // V ...

  5. html5生成excel,H5纯前端生成Excel表格

    H5纯前端生成Excel表格方法如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 var arr = [ 14 { 15 "姓名":"喵喵喵" ...

  6. php怎么把网页生成excel,php网页表格生成excel表格数据-php怎么把数据生成excel表格...

    php导出生成excel表格几种方法介绍 这属于php的技术: php可以用PHPExcel直接导出成excel文件: 代码如下: require_once("../lib/excelcre ...

  7. java使用jxl生成excel表格,jsp使用js下载excel文件xls

    java使用jxl生成excel表格,jsp使用js下载excel文件 后端代码 maven jar包 主体代码逻辑 引入的jar包 具体代码段 重点详解 表头和表格内容两种格式 直接将 HttpSe ...

  8. 使用javascript生成Excel表格(内含实例demo),可下载xlsx.core.min.js、excel.js包

    分享一个我的小demo:GuitHub ExcelDownload 实例下载(布局简陋,随便看看就行),喜欢就给个star,哈哈 一.生成excel表格的原理 打蛇打七寸,擒贼先擒王.通过标题就可以知 ...

  9. [VS_C#实战案例](1)批量提取文件夹内txt文件的指定字符串生成excel表格

    [VS_C#实战案例](1)批量提取文件夹内txt内容生成excel表格 个人边学习边开发的日常总结,发布在此与各位交流.共同进步. 语言:c# 软件:visual studio 实现功能:提取指定文 ...

最新文章

  1. 违反计算机网络安全如何处罚,网络信息安全知识:违反治安管理行为的处罚包括()。...
  2. 30212Java_数组
  3. 字符串相加—leetcode415
  4. [BUUCTF-pwn]——ciscn_2019_n_8
  5. POJ 1320 Street Numbers 解佩尔方程
  6. yum因被锁定导致无法执行相关操作的解决方法
  7. GAC中的所有的Assembly都会存放在系统目录%winroot%/assembly下面
  8. 十大双跨平台整体发展情况盘点
  9. 写给程序员的裁员防身指南
  10. filestream_SQL Server FILESTREAM内部概述
  11. 宕昌一中2021高考成绩查询,2020届毕业生:宕昌一中“拍了拍”你 | 青春不散场 扬帆再起航...
  12. PRML_4章 线性模型分类笔记
  13. Coredump-N, segfault at 0 ip 0000000000000000 sp; 被kernel 抓到
  14. excel一列求和_excel中使用函数实现自动求和
  15. 2021年登高架设免费试题及登高架设找解析
  16. SpringMVC注解@valid与@validata,@null,@notblank,@NotEmpty
  17. php不能撤销,word2010突然无法撤销怎么解决
  18. 使用ElementUi的tabs切换组件时下拉选择器出现破板情况
  19. Office 佳能MP259打印EXCEL线条歪曲,字迹模糊怎么办
  20. JS两个相同的字符串被判断为不相等问题

热门文章

  1. siri中文语音助理_懒是第一生产力!萌新小白DIY智能语音(Siriamp;小爱)远程控制家庭影院方案...
  2. 构建基于Spring Cloud向Service Mesh框架迁移的解决方案及思路
  3. c语言从键盘输入asdfg输出asdfg,C语言编程问题 C语言编程问题:题目计算圆的面积。...
  4. 启天m420进入不了bios_联想启天M420台式机怎么用U盘装win10系统(附带bios设置)
  5. 中文网页显示定制字体
  6. 如何正确使用激光雷达
  7. HVR的listener
  8. 电压击穿测试仪的使用注意事项分享
  9. iMeta | 兰大张东等使用PhyloSuite进行分子系统发育及系统发育树的统计分析
  10. Android 百度地图 错误230 uid: -1 appid -1 msg: APP Scode码校验失败