XLSX

生成 excel 插件 Epplus

最后都变了- 提交于 2020-11-24 14:22:49
最近做 .net core 项目 发现一个新的 生成excel 的插件 。 以前值用 aspose 或者 npio。 简介:Epplus是一个使用Open Office XML(Xlsx)文件格式,能读写Excel 2007/2010文件的开源组件 不需要安装office 支持 .net core 生成一个excel 1.添加引用 using officeOpenXml; using officeOpenXml.Drawing; uing officeOpenXml.Style; 2. using(ExcelPackage package=new ExcelPackage()) //新建一个包 { ExcelWorksheet worksheet=package.Workbook.Worksheets.Add("test");//新建一个 名为test的sheet //三种方式给单元格赋值 worksheet.SetValue(1,1,"A") //给单元格赋值 sheet 从 1,1坐标开始 or worksheet.Cells["B2"].Value="xxx"; or worksheet.Cells[2,3].Value="sss"; //保存生成的 excel文件 FileInfo info=new FIleInfo("test.xlsx"); package.SaveAs

【python】将excel转成json

坚强是说给别人听的谎言 提交于 2020-11-24 06:28:30
excel格式如下: 转换后如下 {"BD": 1375.0, "BE": 829.0, "BF": 3.0, "BG": 577.0, "BA": 100.0} # !/usr/bin/env python # -*- coding:utf-8 -*- import xlrd import json file = " cn.xlsx " data = xlrd.open_workbook(file) table = data.sheets()[0] nrows = table.nrows returnData = {} for i in range(nrows): content = table.row_values(i) returnData[content[0]] = content[1 ] returnJson = json.dumps(returnData) print returnJson 来源: oschina 链接: https://my.oschina.net/u/4297690/blog/3994330

C# EPPlus导出EXCEL,并生成Chart表

匆匆过客 提交于 2020-11-23 08:26:42
原文: C# EPPlus导出EXCEL,并生成Chart表 一 在negut添加EPPlus.dll库文件。 之前有写过直接只用Microsoft.Office.Interop.Excel 导出EXCEL,并生成Chart表,非常耗时,所以找了个EPPlus控件。 二 代码部分 System.Data.DataTable dt = new System.Data.DataTable(); dt.Columns.Add("序号", typeof(int)); dt.Columns.Add("数据1", typeof(int)); dt.Columns.Add("数据2", typeof(int)); Random r = new Random(); for (int i = 0; i < 20; i++) { if (i == 6 || i == 16) continue; dt.Rows.Add(i + 1, r.Next(50), r.Next(60)); } ////新建一个 Excel 文件 //string filePath = @"C:\Users\Lenovo\Desktop\" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + ".xlsx"; //FileStream fileStream = new

C# NPOI导出Excel和EPPlus导出Excel

帅比萌擦擦* 提交于 2020-11-23 05:12:39
转自:http://www.cnblogs.com/tanpeng/p/6155749.html 系统中经常会使用导出Excel的功能。之前使用的是NPOI,但是导出数据行数多就报内存溢出。 最近看到EPPlus可以用来导出Excel,就自己测了下两者导出上的差异。 NPIO官网地址: http://npoi.codeplex.com/ EPPlus官网地址: http://epplus.codeplex.com/ 添加NPOI、EPPlus类库dll使用的是NuGet添加。 在类库References右键Manage NuGet Packages...,之后选择添加对应的dll。 测试结果显示,相同数据结构的数据,EPPlus的导出能力比NPOI强。 20列,NPOI能导出4万数据,导出5万数据时报内存溢出。 EPPlus能导出20万以上数据,导出23万测试时内存溢出。 NPOI导出: 1 private static MemoryStream ExportXlsx(DataTable dt) 2 { 3 XSSFWorkbook workbook = new XSSFWorkbook(); 4 ISheet sheet = null; 5 6 int headRowIndex = 0; 7 string sheetName = "Sheet1"; 8 if (!string

bat 命令 常用配置及其用法

我的未来我决定 提交于 2020-11-17 05:56:41
1.初衷: bat 批处理文件:当我懒得一个个操作的时候,可以把若干东西放到一个文件里面,开机运行或者需要的时候手动运行、节省时间。 2.命令集说明 2.1 常用命令 2.1.0 help 命令 /? help 命令 type /? >>tmp.txt (把 type 命令的帮助信息写入到tmp.txt文件里) 2.1.1 @ ( 仅影响当前行, 相对于echo off 来说,是遮住了一行,而不是挡住了一片 ) 不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。 eg 关闭回显(之后的指令不再显示,只输出执行结果):@echo off 2.1.2 echo 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 echo 显示当前回显设置 echo on 打开回显,即显示指令输入及其输出结果 echo off 隐藏后面的所有指令及其输出结果( 在遇到 echo on 之前 ) echo 'hello' 单纯输出字符串 2.1.3 rem (可用::,: 代替rem, :Here is the description , ::Here is the description) rem 注释命令 : @Rem Here is the description 2.1.4 pause pause 暂停

xBIM 基础15 IFC导出Excel报表

家住魔仙堡 提交于 2020-11-16 08:07:17
系列目录 【已更新最新开发文章,点击查看详细】   IFC导出Excel空间报表文件   本篇将向您展示从IFC文件读取数据所需的一些概念。它使用IFC4接口,适用于IFC2x3和IFC4型号。要创建Excel文件,我们使用 NPOI 。在这个例子中你只需要 xBIM Essentials 组件。包含样本数据的所有代码均可 在此处获得 。 此示例的结果如下所示: 您将需要以下 using 声明: using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System.Diagnostics; using System.IO; using System.Linq; using Xbim.Ifc; using Xbim.Ifc4.Interfaces; 主要功能如下: // 从模板初始化NPOI工作簿 var workbook = new XSSFWorkbook( " template.xlsx " ); var sheet = workbook.GetSheet( " Spaces " ); // 用单位创建漂亮的数字格式。 现实中需要更多的关心的是单位。 // 我们只知道我们现在的模型有空间面积以立方米和空间体积为单位 // 请注意从Revit导出的原始数据是错误的,因为数据量比应该大1000倍。 // 在这个例子中