电子表格

easyexcel使用

女生的网名这么多〃 提交于 2020-01-25 01:15:37
一、easyexcel介绍 Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到几M,并且再大的excel不会出现内存溢出,03版依赖POI的sax模式。在上层做了模型转换的封装,让使用者更加简单方便。 easyexcel github地址 二、easyexcel使用 1、excel导出 通过注解设置字段属性 @Data public class Person { @ExcelProperty(value = {"人员信息", "姓名"}, index = 0, converter = AutoConverter.class) private String name; @ExcelProperty(value = {"人员信息","年龄"}, index = 1) private int age; @ExcelProperty(value = {"人员信息","性别"}, index = 2) private int

Spread WPF-Silverlight CTP 探秘

不打扰是莪最后的温柔 提交于 2020-01-24 07:05:34
Spread WPF-Silverlight -- 将Excel功能嵌入到你的Silverlight 应用中。 Spread WPF-Silverlight 是一款嵌入式表格控件产品,用于快速建立WPF和Silverlight平台上高级应用程序,包括商业、工程和科学等应用。通过Spread可以将Excel文档导入到应用程序中,并执行商业或者统计规则同时控制整体的用户体验。也可以将数据和分析结果保存成Excel、xml或者其他格式的文档,便于提交和分享。此外,Spread全新支持模板功能,通过设计器制作并可共享使用。 下面就开始探秘啦: Excel 导入导出。支持.xls和 .xlsx。 将外部数据源读入Spread。 功能丰富的Spread设计器。 波形图(Sparklines) 波形图是直接画在单元格里的微型图表,用于可视化的呈现数据。Spread 支持列、线和正负类型的波形图,同时可以与Excel 2010文件兼容及转换。 Cell Border: 13种线型,颜色设定,四边不同线型,GridLine定制,与Excel完全相同。 Cell Style: 控制了单元格,就控制了交互! 丰富的单元格风格设定,包括字体,色彩,边框,对齐,缩进,折行,文字格式,验证方式,公式计算,编辑控制,主题设定等。还有灵活强大的风格行列继承功能。 Conditional Format

poi 操作 excel

半世苍凉 提交于 2020-01-24 05:28:15
  遇到一个上传excel文件,解析入库的功能,网上搜了下POI,copy 、改改,放到工具类就可以用了,感觉POI还是挺方便的,比JXL好用。   由于只用到了读取excel文件,说一下测试的时候遇到的小问题:   1.POI针对excel2003和excel2007分别有两套不同的API,2003对应HSSFXXX,2007对应XSSFXXX,其实就是workbook和sheet不同,底下的方法都一样,用的时候要判断一下excel版本,否则会报异常,不过异常信息说的非常明显,就是版本不对。   2.注意cell中数据的类型,比如我有一列是放一个编号,测试的时候存了个10010,读取的时候: charge.setChargeDesc(childSheet.getRow(rowi).getCell(2)==null?"": childSheet.getRow(rowi).getCell(2).getStringCellValue()); 报错了,POI自作主张把10010当成numberic类型的了,要想拿到正确的结果,需要先指定该cell的类型,当然POI有对应的接口来规定不同的数据类型: childSheet.getRow(rowi).getCell(0).setCellType(Cell.CELL_TYPE_STRING); 加上这句就可以得到string类型的数据了。  

python合并文件夹下的Excel

 ̄綄美尐妖づ 提交于 2020-01-23 11:29:23
import pandas as pd from os import walk for root,dirs,files in walk(r'D:datas',topdown=False):#topdown处理子目录,False为不处理 print(files)#得到所有的文件名称,files是个list num = len(files) alldata = pd.DataFrame() #建立一个空的dataframe for i in range(num): newdata = pd.read_excel(r'D:\datas\%s'%files[i])#读取每个excel文件中的数据 alldata = alldata.append(newdata)#将每个excel中的数据存储到之前建好的空的dataframe中 writer = pd.ExcelWriter(r'D:\output.xlsx') alldata.to_excel(writer,'AllData')#这里“AllData”是sheet的名字 writer.save()#保存 来源: CSDN 作者: 蓝天ing 链接: https://blog.csdn.net/onroadliuyaqiong/article/details/104074208

xlwt:python的写excel模块

房东的猫 提交于 2020-01-22 12:25:00
最近工作时碰到了将数据导出,生成一个excel表,对其中的部分数据进行统计,并给其中部分符合条件的数据添加对应的背景颜色的功能需求,于是乎,对Python中写excel的模块xlwt研究了一下,在工作过程中发现,想要实现数据统计的话,xlwt并没有直接的公式,而是给了一个把内容以公式的格式写入excel的方法,所以又对excel的公式什么的研究了一下,也算是终于实现了想要的功能,现把觉得用处比较大的记录一下,以便以后用到的时候可以直接捡起来用。 xlwt的安装 很简单,可以直接使用pip安装 pip install xlwt xlwt的导入 很简单,直接import即可 import xlwt 最简单的例子(xltw使用的坐标和excel表的坐标不同,excel有两种坐标表示方式,但都是从1开始,例如左上角第一个单元格为A1(字母为横坐标,数字为纵坐标)或者R1C1(R1表示纵坐标,C1表示横坐标),而xlwt模块中,坐标的数字则是从0开始左上角第一个单元格的坐标为(0,0),其中的一个数字为纵坐标,第二个数字为横坐标) import xlwtxls = xlwt.Workbook(encoding="utf-8") # 创建一个xls对象,用来保存对excel表的操作 sheet1 = xls.add_sheet('成绩表', cell_overwrite_ok=True) #

Python3学习笔记32-xlwt模块

孤街醉人 提交于 2020-01-22 12:24:06
xlwt模块是用来写入excel的第三方模块,需要下载安装后才能使用。 设置字体样式 import xlwt #初始化一个excel excel = xlwt.Workbook(encoding='utf-8') #新建一个sheet sheet = excel.add_sheet('xlwt_sheet1') #设置样式 style = xlwt.XFStyle()#初始化样式 font = xlwt.Font()#创建字体 font.name = u'微软雅黑' #字体类型 font.colour_index = 6 #字体颜色 font.underline = True #下划线 font.italic = True #斜体 font.height = 400 #字体大小 200等于excel字体大小中的10 style.font = font #设定样式 sheet.write(0,0,'test') #写入不带字体样式的内容 sheet.write(1,0,'test',style) #写入带字体样式的内容 excel.save('C:/Users/ms/Desktop/test_xlwt.xls') ​ 字体颜色这边没搞懂,1到10可以,其他的颜色不知道该怎么传。十六进制很多报错。 要注意的是这个模块的写入,是新建一个excel写入的。如果要修改excel的内容

POI操作Excel

陌路散爱 提交于 2020-01-22 08:03:51
一、POI概述   Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。   结构: HSSF - 提供读写Microsoft Excel格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。 HWPF - 提供读写Microsoft Word格式档案的功能。 HSLF - 提供读写Microsoft PowerPoint格式档案的功能。 HDGF - 提供读写Microsoft Visio格式档案的功能。   使用必须引入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency>   注:3.17版本是支持jdk6的最后版本 二、HSSF概况   HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。 三、 POI EXCEL文档结构类 HSSFWorkbook

Excel中的样式

本小妞迷上赌 提交于 2020-01-20 07:07:36
excel开始---样式中存在三种选择,下面几种讲述: (1)套用表格格式 即是使用表格的样式,对excel单元格进行操作,如下所示: (2)单元格格式 (3)条件格式 条件格式顾名思义,即是按照一定的条件设置的单元格格式,一般可以有以下几种条件或者规则: 来源: CSDN 作者: 曾经爱过她的回眸 链接: https://blog.csdn.net/qq_25018077/article/details/103908582

Python3使用openpyxl读写Excel文件

让人想犯罪 __ 提交于 2020-01-20 03:04:48
Python中常用的操作Excel的三方包有xlrd,xlwt和openpyxl等,xlrd支持读取.xls和.xlsx格式的Excel文件,只支持读取,不支持写入。xlwt只支持写入.xls格式的文件,不支持读取。 openpyxl不支持.xls格式,但是支持.xlsx格式的读取写入,并且支持写入公式等。 原始数据文件apis.xlsx内容: name method url data json result get接口 get https://httpbin.org/get?a=1&b=2 post表单接口 post https://httpbin.org/post {name: Kevin,age:1} post-json接口 post https://httpbin.org/post {name: Kevin,age: 21} 读取数据 读取所有数据 import openpyxl # 打开excel excel = openpyxl.load_workbook('apis.xlsx') # 有路径应带上路径 # 使用指定工作表 sheet = excel.active # 当前激活的工作表 # sheet = excel.get_sheet_by_name('Sheet1') # 读取所有数据 print(list(sheet.values)) # sheet.values