c#将数据写入excel导出

1、项目添加引用NPOI包。

2、尝试写一行数据写到excel中并导出。

 public static void ExcelTest()
        {
            //导出:将数据库中的数据,存储到一个excel中

            //1、查询数据库数据  

            //2、  生成excel
            //2_1、生成workbook
            //2_2、生成sheet
            //2_3、遍历集合,生成行
            //2_4、根据对象生成单元格
            HSSFWorkbook workbook = new HSSFWorkbook();
            //创建工作表
            var sheet = workbook.CreateSheet("信息表");
            //创建标题行(重点)
            var row = sheet.CreateRow(0);
            //创建单元格
            var cellid = row.CreateCell(0);
            cellid.SetCellValue("编号");
            var cellname = row.CreateCell(1);
            cellname.SetCellValue("用户名");
            var cellpwd = row.CreateCell(2);
            cellpwd.SetCellValue("密码");
            var celltype = row.CreateCell(3);
            celltype.SetCellValue("类型");

            FileStream file = new FileStream(@"C:\Users\ibm\信息表.xls", FileMode.CreateNew, FileAccess.Write);
            workbook.Write(file);
            file.Dispose();
        }

3、运行方法之后。相应代码内容对应excel表格相应的地方

4、现在来模拟把表数据遍历写入到excel表格中。

创建表实体

public class User
    {
        public int Id { get; set; }

        public string Name { get; set; }

        public string pwd { get; set; }

        public string type { get; set; }
    }
        public static void ExcelTest()
        {
            //导出:将数据库中的数据,存储到一个excel中

            //1、查询数据库数据  

            User user1 = new User() { Id = 1, Name = "小明", pwd = "123123", type = "学生" };
            User user2 = new User() { Id = 2, Name = "小红", pwd = "123123", type = "学生" };
            User user3 = new User() { Id = 3, Name = "小绿", pwd = "123123", type = "学生" };
            User user4 = new User() { Id = 4, Name = "小白", pwd = "123123", type = "老师" };
            User user5 = new User() { Id = 5, Name = "小黑", pwd = "123123", type = "老师" };
            User user6 = new User() { Id = 6, Name = "小蓝", pwd = "123123", type = "老师" };
            List<User> list = new List<User>();
            list.Add(user1);
            list.Add(user2);
            list.Add(user3);
            list.Add(user4);
            list.Add(user5);
            list.Add(user6);

            //2、  生成excel
            //2_1、生成workbook
            //2_2、生成sheet
            //2_3、遍历集合,生成行
            //2_4、根据对象生成单元格
            HSSFWorkbook workbook = new HSSFWorkbook();
            //创建工作表
            var sheet = workbook.CreateSheet("信息表");
            //创建标题行(重点) 从0行开始写入
            var row = sheet.CreateRow(0);
            //创建单元格
            var cellid = row.CreateCell(0);
            cellid.SetCellValue("编号");
            var cellname = row.CreateCell(1);
            cellname.SetCellValue("用户名");
            var cellpwd = row.CreateCell(2);
            cellpwd.SetCellValue("密码");
            var celltype = row.CreateCell(3);
            celltype.SetCellValue("类型");

            //遍历集合,生成行
            int index = 1; //从1行开始写入
            for (int i = 0; i < list.Count; i++)
            {
                int x = index + i;
                var rowi = sheet.CreateRow(x);
                var id = rowi.CreateCell(0);
                id.SetCellValue(list[i].Id);
                var name = rowi.CreateCell(1);
                name.SetCellValue(list[i].Name);
                var pwd = rowi.CreateCell(2);
                pwd.SetCellValue(list[i].pwd);
                var type = rowi.CreateCell(3);
                type.SetCellValue(list[i].type);
            }

            FileStream file = new FileStream(@"C:\Users\ibm\信息表.xls", FileMode.CreateNew, FileAccess.Write);
            workbook.Write(file);
            file.Dispose();
        }

5、运行ExcelTest()方法之后效果。

6、源码地址: https://gitee.com/linlijie071297/daily_learning.git

原文地址:https://www.cnblogs.com/linlijie/p/11701233.html

时间: 2024-10-16 09:31:53

c#将数据写入excel导出的相关文章

Nopi数据写入Excel

Nopi数据写入Excel 前几天,在落伍者的现金任务无意中结识一个哥们,他有这样一个需求.因为是搞小软件销售的,所以,其在一个盘符中存储有大量数据(主要是文件夹),大概有12000多个,时间长了,他想整理一下,就是将文件夹的名称写入一个文件里,文本文件或是xls最好是xls,于是我50大元接了这个小活,全当是玩了,呵呵.通过分析需求,其获取所有的文夹名称不是难点,写入xls可以通过NOP 实现.综合,通过一个Winform程序,顺利实现.程序运行如图: 代码如下: public partial

利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能

我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序 HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据,难免会含有方便操作的 主键ID这列的记录.现在项目需要在easyUI的DataGrid中显示的数据能全部导出Excel,包括DataGrid中的中文标题,其他的统统不 要. 完成该功能所需的工具和环境:Newtonsoft.Json序列化和反序列化类库.easyUI前端UI框架.HttpHandl

《程序实现》从xml、txt文件里读取数据写入excel表格

直接上码 import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; impo

数据库数据用Excel导出的3种方法

将数据库数据用Excel导出主要有3种方法:用Excel.Application接口.用OleDB.用HTML的Tabel标签 方法1——Excel.Application接口: 首先,需要要Excel.dll这个文件,确保自身机器上装有MS Office,在Office安装目录(../Microsoft Office/OFFICE11/,具体目录取决于自己的安装)中找到Excel.exe,然后放在(../Microsoft Visual Studio 8/SDK/v2.0/Bin)目录中,在C

mongo 取随机100条数据写入Excel

Python 读取Mongo取随机100条数据写入Excel # 随机100人获取 关卡数.现金账户.金币账户 from models import UserDayStat, GameUser, UserInfo import xlwt book = xlwt.Workbook() def write_xls(data, sheet_name, excel_name, title_list): global book sheet = book.add_sheet(sheet_name) # 添加

python脚本——生成EXCEL,连接数据库,并将指定数据写入EXCEL

#!/usr/bin/python# -*- coding: utf-8 -*-#!/usr/bin/env python import MySQLdbimport sysimport xlsxwriter reload(sys)sys.setdefaultencoding('utf-8') #创建一个EXCEL文件workbook = xlsxwriter.Workbook('name.xlsx')#EXCEL的文件名 #创建一个工作表对象 worksheet_1 = workbook.add

selenium配合phantomjs实现爬虫功能,并把抓取的数据写入excel

# -*- coding: UTF-8 -*- ''' Created on 2016年5月13日 @author: csxie ''' import datetime from Base import BasePage import ExcelOperation as excel from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support.expected_conditions

Django+python实现网页数据的excel导出

一直都想做一个网页的excel导出功能,最近抽时间研究了下,使用urllib2与BeautifulSoup及xlwt模块实现 urllib2这个模块之前有用过,关于BeautifulSoup模块,可参看http://www.bkjia.com/Pythonjc/992499.html  ,介绍的比较详细. 如下是部分视图代码: 首先使用urlopen解析网页数据 urlfile = urllib2.urlopen('要解析的url地址')html = urlfile.read() 创建Beaut

数据使用Excel导出下载

此方法导出格式为xls 前端使用a标签链接实现 使用button按钮利用ajax传递请求时会报错,这里需要注意,此问题后期探讨,具体实现方式后期更新再议 Excel导出工具类 public class ExcelUploadUtil { static final short borderpx = 1; /** * 导出excel表格 * @param head 表头 * @param body 数据信息 * @return */ public static HSSFWorkbook expExc