首页 > 其他分享 >NPOI导入导出Excel文件

NPOI导入导出Excel文件

时间:2023-03-02 14:56:53浏览次数:39  
标签:row1 list Excel NPOI CreateCell 导入 var SetCellValue row

导出Excel文件

//nget下载NPOI

///


/// 导出商品信息
///

///
[HttpGet]
public IActionResult daochu()
{
//读取要导出的数据
var list = _db.GoodsAllData();

        XSSFWorkbook sheets = new XSSFWorkbook();
        var sheet1 = sheets.CreateSheet("商品信息");//创建表
        var row1 = sheet1.CreateRow(0);////获取表头

        row1.CreateCell(0).SetCellValue("编号");
        row1.CreateCell(1).SetCellValue("商品名称");
        row1.CreateCell(2).SetCellValue("商品价格");
        row1.CreateCell(3).SetCellValue("商品库存");
        row1.CreateCell(4).SetCellValue("商品图片");
        row1.CreateCell(5).SetCellValue("生产日期");
        row1.CreateCell(6).SetCellValue("订购数量");

        for (int i = 0; i < list.Count; i++)
        {
            var row = sheet1.CreateRow(i + 1);

            row.CreateCell(0).SetCellValue(list[i].G_Id);//创建第0行,第0列单元格
            row.CreateCell(1).SetCellValue(list[i].G_Name);
            row.CreateCell(2).SetCellValue((double)list[i].G_Price);
            row.CreateCell(3).SetCellValue(list[i].G_Num);
            row.CreateCell(4).SetCellValue(list[i].G_Pic);
            row.CreateCell(5).SetCellValue(list[i].G_Date.ToString("yyyy-MM-dd"));
            row.CreateCell(6).SetCellValue(list[i].O_Num);
        }


        //类型转换
        var ms = new MemoryStream();
        sheets.Write(ms);

        //通过API下载文件
        byte[] b = ms.ToArray();
        return File(b, System.Net.Mime.MediaTypeNames.Application.Octet, "商品信息.xls"); //关键语句
    }

//导入

///


/// 导入
///


​ [HttpPost]
​ public IActionResult DaoRu(IFormFile file)
​ {
​ ///XSSFWorkbook处理的是.xlsx版本; HSSFWorkbook处理的是.xls版本
​ // HSSFWorkbook sheets = new HSSFWorkbook(file.OpenReadStream());
​ XSSFWorkbook sheets = new XSSFWorkbook(file.OpenReadStream());
​ var sheet1 = sheets.GetSheet("商品信息");//读取一张表
​ var count = sheet1.LastRowNum;
​ for (int i = 1; i <= count; i++)
​ {
​ var row = sheet1.GetRow(i);
​ var vid = row.GetCell(0).NumericCellValue;
​ var vname = row.GetCell(1).StringCellValue;
​ var vprice = row.GetCell(2).NumericCellValue;
​ var vnum = row.GetCell(3).NumericCellValue;
​ var vpic = row.GetCell(4).StringCellValue;
​ var vTime = row.GetCell(5).StringCellValue;
​ var vonum = row.GetCell(6).NumericCellValue;
​ //添加到表中
​ _db.AddData(new Goods
​ {
​ G_Name = vname,
​ G_Price = (decimal)vprice,
​ G_Num = (int)vnum,
​ G_Pic = vpic,
​ G_Date = DateTime.Parse(vTime),
​ O_Num = (int)vonum,
​ });
​ }

return Ok();
}

标签:row1,list,Excel,NPOI,CreateCell,导入,var,SetCellValue,row
From: https://www.cnblogs.com/Zhuo-Hu/p/17171754.html

相关文章

  • eclipse导入导出war文件
    1.从eclipse中到处war文件备份(1)右键——export——WARfile  (2)选择保存的位置,勾选Exportsourcefile选项  点击finish按钮后保存成功。2.eclipse导入WAR文......
  • Excel - 设置单元格下拉选项
    打开Excel,选中对应的列,选择Data(数据),并点击DataValidation(数据验证)按钮   在弹出框中,Allow:选择List,并在Source:中录入选项值(以英文逗号分隔) ......
  • 导入表格
    document.querySelector("input").onchange=functionfildfunction(){letreader=newFileReader()reader.readAsBinaryString(this.files[0]);......
  • miniExcel导入导出
    miniExcel的配置使用具体可查看官网:https://gitee.com/dotnetchina/MiniExcel?_from=gitee_search#todo第一步:Neget下载MiniExcel上传//////上传Excel//////......
  • Groovy 使用EasyExcel操作Excel
    示例一:读取Excel,打印拼接的Sqlimportcom.alibaba.excel.EasyExcelclassObj{Integernum;Stringname;}defreaderBuilder=EasyExcel.read(newFile(......
  • powerdesigner 导入sql
    将.sql文件导入powerdesigner的步骤是本文我们主要要介绍的内容,步骤如下:第一步:将要导入的库的所有表的表结构(不要表数据,只要表结构)导出成一个.sql文件。第二步:在powerdes......
  • Java操作Excel之EasyExcel、标题、背景色设置
    首先不管是学习或者是了解什么技术都要先去看下官方文档https://alibaba-easyexcel.github.io/index.html原文地址 https://www.cnblogs.com/zhangsan-plus/p/16503278.h......
  • 利用python将MySQL数据导出到excel中
    涉及到的相关库:   pymysql、   xlwt库函数(将MySQL一个数据表导出到excel文件的一个表)文件exportexcel.py内容:defexport_to_excel(worksheet,cursor......
  • 盘点5个C#实用的Word、PPT、Excel、Mail第三方库
    盘点5个C#实用的Word、PPT、Excel、Mail第三方库Dotnet工控C#编程,全网同名欢迎围观交流​关注 2人赞同了该文章今天一起盘点下之前分享的有关W......
  • 使用unplugin-auto-import自动导入插件优化vite开发vue3应用
    为什么要使用unplugin-auto-import插件? 使用vite编写vue3代码时,使用compositionapi函数、VueRouter、pinia状态管理等官方API需要在页面中显式引入。而使用unplug......