标准格式 ● 支持字体、数字、日期操作 ● 能够修饰单元格属性 ● 支持图像和图表 最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel...另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 搭建环境 将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。...(column, row, value, wcf) //将定义好的单元格添加到工作表中 sheet.addCell(label); /*生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义...在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。...字串格式化 字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和WritableCellFormat类来负责。
会计人员在使用Excel的时候,经常会用到一种数字格式,在Excel里直接就叫做会计专用,也就是开始菜单里的那个逗号: ?...我们从Excel复制数据过去,默认其实是复制了单元格的Text属性,Text属性也就是我们眼睛看到的东西,Text属性显示的东西也就是设置了格式后的东西。...对一个设置了会计专用格式的单元格,右键打开设置单元格格式窗口,再点击自定义,显示的格式代码是: _ * #,##0.00_ ;_ * -#,##0.00_ ;_ * "-"??...我们这里关心的是什么造成了那个空格,从上面的代码应该也能大概猜到,这里就直接写出不含空格的格式: #,##0.00 只要保留前面的一部分就可以,这个时候点击确定,重新设置单元格格式,再去复制单元格到Word...所以,只要设置上面那个自定义格式代码,这样既能保留两位小数、会计的千分位,又不会有多余的空格,如果经常会有这种需要,那么创建一个按钮来设置单元格的格式就非常方便了: ?
位图:位图是利用像素点来表示一幅图像,并且每一个像素都具有颜色和位置属性,是数字图像处理的常见表示方法。 2、数字图像分类 根据描述像素的灰度以及颜色模式的不同分为黑白图像、灰度图像、彩色图像。...3、数字图像的格式 3.1 BMP 格式 BMP格式也称为位图格式,支持1 bit, 8 bit, 24 bit格式的图像数据,采用“无损压缩”的RLE编码格式,不仅占用的空间少,而且不会产生失真。...TIFF格式主要用于在应用程序和计算机之间交换文件,同时支持pc机和苹果机,是一种非常灵活的文件格式,目前被广泛应用于图形图像、排版及印刷等多种领域。...3.4 GIF 格式 GIF格式是图像交换格式,主要用于通信和网页制作中,但是GIF格式只能达到256色。 3.5 PSD 格式 PSD格式是Photoshop固有的文件格式。...PSD格式可完全设保留设计的图层信息,便于修改和制作各种特效。 3.6 PCX 格式 PCX格式是MS-DOS下常用的一种格式,支持1^-24位颜色深度,支持RGB.索引颜色、灰度和位图等颜色模式。
自定义格式能够给数据的格式设置带来极大的便利,并且设置的格式也非常的丰富,Excel内置的设置单元格格式那些东西: ?...其实每一个都是有自己的自定义格式代码的,只需要设置对应的格式,然后点击自定义就可以去查看: ?...单元格数字中显示中文 有时候希望在单元格数字中带上单位,这个时候如果不懂自定义格式的话,或者是用一个新列写单位,或者是把数字和单位写到一起,如果数字和单位写到一起了,那么计算又会出问题。...手机号码用空格隔开显示 在Excel中,一大串数字用眼睛看是比较容易看错的,做联系人表格的时候,如果有手机号码,11个连续的数字在一起,人眼去看要特别的仔细,一不小心可能就会看错。...button id="rbbtnNumFormat3" label="手机号码" onAction="rbbtnNumFormat" tag="000 0000 0000"/> 回调函数、函数实现和前面的共用
rw = jxl.Workbook.getWorkbook(new File(sourcefile)); //创建可写入的Excel工作薄对象 jxl.write.WritableWorkbook wwb...(0); //获得第一个单元格对象 jxl.write.WritableCell wc = ws.getWritableCell(0, 0); //判断单元格的类型, 做出相应的转化 if(wc.getType...为了提高性能,在读取工作表时,与数据相关的一些输 出信息,所有的格式信息,如:字体、颜色等等,是不被处理的,因为我们的目的是获得行数据的值,既使没有了修饰,也不会对行数据的值产生什么影响。...尽单元格原有的格式化修饰是不能去掉的,我们还是可以将新的单元格修饰加上去,以使单元格的内容以不同的形式表现。 ...新生成的工作表对象是可写入的,我们除了更新原有的单元格外,还可以添加新的单元格到工作表中,这与示例2的操作是完全一样的。
); // 定义格式 字体 下划线 斜体 粗体 颜色 WritableCellFormat wcf = new WritableCellFormat(wf); // 单元格定义 wcf.setBackground...(jxl.format.Colour.BLACK); // 设置单元格的背景颜色 wcf.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式.../** * 使用样式的单元格 */ sheet.addCell(new Label(0, 0, "邮箱asasasasa", wcf)); // 普通的带有定义格式的单元格.../** * excel图片 */ sheet.addCell(new Label(0, 3, "展示图片 jxl只支持png格式的", wcf)); // 展示图片标题...image = new WritableImage(0, 4, 3, 3, file); // 设置图片显示位置 // 4,4代表图片的高和宽占4个单元格 sheet.addImage(
/ 一个是Apache的POI(Poor Obfuscation Implementation)官网地址:http://poi.apache.org/ POI支持微软的OLE2格式文件Office 2003...POI使用HSSF对象操作OLE2格式Excel,文件后缀为.xls的;使用XSSF、SXSSF对象操作OOXML格式Excel,文件后缀为.xlsx的。...如下图所示: 2.点击“jxl/jxl-2.6.12.jar.zip( 672 k)”,开始下载,如下图所示: 3.下载完后解压,文件结构如下图所示: 4.项目实战 4.1jar文件添加 1.把JXL...确保只访问非空单元格,否则此方法将抛出ArrayIndexOutOfBoundsException。...重新另存为一个Excel,发现他默认的保存类型是“单个文件网页”(通过EditPlus打开Excle可以看到是网页文件),然后把他保类型修改为Microsoft Office Excel,保存导入,就可以正确导入了
它说,从结构上看,所有的数据(data)最终都可以分解成三种类型: 第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词。...第二种类型是序列(sequence),也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组(array)或列表(List),比如"北京,上海"。...难怪在编程语言中,只要有了数组(array)和对象(object)就能够储存一切数据了。 2. 我马上想到了json。...所以,在短短几年中,它就取代xml,成为了互联网上最受欢迎的数据交换格式。...当然,数组和对象的另一个区别是,数组的数据没有"名称"(name),对象的数据有"名称"(name)。
简单的说:报表就是用表格、图表等格式来动态显示数据,可以用公式表示为:“报表 = 多样的格式 + 动态的数据”。...2.1 Excel的两种版本 目前世面上的Excel分为两个大的版本Excel2003和Excel2007及以上两个版本; 两者之间的区别如下: Excel2003 是一个特有的二进制格式,其核心结构是复合文档类型的结构...的方式一般有2种:JXL和POI。...和2007,Excle2003和2007。...入门.xls"; // 设置文件的打开方式和mime类型 response.setHeader( "Content-Disposition", "attachment
问:什么自定义格式?有什么特殊想说的吗? 答:条件格式只是改变Excel单元格显示的方式,不改变实际存储内容! 问:功能键在哪里? ? 答:有图有真相,在开始菜单,具体位置详见上图。...再再再强调一次,自定义单元格格式只改变显示内容,不改变实际值 工资计算好帮手-Round函数必须有(有链接哦) 可以有效解释这个问题 一、基本规则介绍 1、先分享一下自定义单元格格式在哪里设置 ?...5、"0" 介绍 数字占位符 基本特点:如果单元格的位数大于占位符,则按照占位符的数量四折五入显示,如果小于占位符的数量,则用0补足,单元格按照小数点进行对齐。...介绍 数字占位符 基本特点:如果单元格的位数大于占位符,则按照占位符的数量四折五入显示,如果小于占位符的数量,则用空格补足,单元格按照小数点进行对齐。(与"#"、"0"对照学习) 代码介绍:??.??...下期会和大家分享自定义单元格格式第二期 文本版
Workbook 44 .createWorkbook(new File("hello.xls")); 45 // 创建Excel工作表 指定名称和位置...ws.setColumnView(6, 12);//第7列宽12 55 56 // **************往工作表中添加数据***************** 57 58 //定义字体格式...contentFormat.setBorder(Border.ALL, BorderLineStyle.THIN, 71 Colour.BLACK); 72 //设置格式居中对齐....setAlignment(jxl.format.Alignment.CENTRE); 75 76 // ***************将定义好的单元格添加到工作表中***...e.printStackTrace(); 113 } 114 } 115 116 117 118 } java的poi技术读取和导入
简介: jxl.jar是通过java操作excel表格的工具类库 jxl操作excel包括对象Workbook(工作簿),Sheet(工作表) ,Cell(单元格)。...通过Sheet的getCell方法选择位置为C2的单元格(两个参数都从0开始) Cell c2 = sheet.getCell(2,1); 4、 读取信息 通过Cell的getContents方法读取单元格的值...把单元格中的信息以字符的形式读取出来String stringc2 = c2.getContents(); Cell提供了一个getType方法 能够返回单元格的类型信息,同时JXL提供了一个CellType...类用来预设Excel中的类型信息,而且JXL提供了一些Cell类的子类用来分别用来表示各种类型的单元格,如LabelCell,NumberCell,DateCell分别表示字符、数值、日期类型的单元格...; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException
在实际测试中,您可能不得不处理除String之外的多个数据类型的Excel文件数据。 在本教程中,我们将使用不同的数据类型读取Java中的excel文件。...2.准备不同数据类型的Excle 1.我们将尝试读取下面的excel,因为可以看出,excel在前四个单元中有Date,Number,Boolean和Label(常规字符串)数据。...2.把这个文件放到eclipse项目中,如下图所示: 3.JXL使用不同的数据类型读取Excel文件 3.1代码设计 1.新建一个OperateExcle.java的文件,输入如下代码。...jxl.Cell; import jxl.CellType; import jxl.DateCell; import jxl.LabelCell; import jxl.NumberCell; import...= null; BooleanCell bCell = null; LabelCell lCell = null; // 检查单元格内容的类型
Java 操作excel表格 Java 操作 Excel 最常用的就是JXL(Java excel api)和POI,用起来挺简单的,不过相应的其功能也并非很强大,够用就行!...);// 单元格中的内容水平方向居中 colorFormat.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);// 单元格的内容垂直方向居中...(jxl.format.VerticalAlignment.CENTRE);// 单元格的内容垂直方向居中 Label title = new Label(0, 0, "院士专家工作站人员动态服务表...);// 单元格中的内容水平方向居中 colorFormat.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);// 单元格的内容垂直方向居中...);// 单元格中的内容水平方向居中 colorFormat1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);//
excel数据处理中我们经常会遇到数字单元格左上角显示三角标,导致无法计算,对此,总结了如下2种操作: 1、对于数据量较小的,选中一个、多个或整列单元格,鼠标点击左边弹出的感叹号,选择“忽略错误”,即可...(注意选多个单元格时第一个单元格必须为带三角标的,选整列亦是如此,否则弹不出感叹号标)。...2、 针对大批量的,想整列都转化为数字格式的,上面的第一种方法操作起来也快,但要看电脑配置,有些电脑使用第一种方法去操作几十万行的数据时就会卡顿,电脑需慢慢运行计算,此时可以采用第2种方法,即选中整列(...注意不能在筛选条件下使用),执行"数据-”分列-下一步-完成",即可看到该列所有数据变为数值格式。
数据单元格多样式问题 数据单元格多数据类型及格式化问题 单元格列宽度调整问题 大数据拆分问题 通用对象导出问题(使用泛型) 当然,解决这些问题也查阅了不少官方资料,同时也做了大量的测试才得以投入正式项目使用...headerStyle.setWrapText(true); return headerStyle; } 单元格类型及格式处理问题 这个问题其实分为多个,而且密切相关...,大致有这几个: - 单元格样式类 - 单元格样式类 - 单元格数据类型 - 单元格写入数据格式 但是,处理了这几个问题其实还不够完美 至于不完美的原因是什么呢,一个是Excel数据格式与java...数据格式不一致(这个体现在日期,长数字,小数的处理上),比如你要格式化的日期后为“yyyy-mm-dd” 这种类型, 但是在Excel中相近的格式类型只有这样“yyyy/M/d”,如果强制单元格样式类型为...另外一个问题是单元格类型与编程语言的数据类型相异同时与poi所能提供的数据类型也相异,如图: ? ?
1.1Excel简介 一个excel文件就是一个工作簿workbook,一个工作簿中可以创建多张工作表sheet,而一个工作表中包含多个单元格Cell,这些单元格都是由列(Column)行(Row)组成...行则使用数字表示,例如;A3 表示第三行第一列,E5表示第五行第五列。 ? 1.2 POI工具包 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI 。...jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel。而poi可以操作Excel 95及以后的版本,即可操作后缀为 .xls 和 .xlsx两种格式的excel。...sheet HSSFRow Excel 行 HSSFCell Excel 单元格 利用以上几个对象,我们简单创建一个Excel工作表,往里面的C1单元格写入和读出“Hello World”:...XSSFRow 实现了Row接口; HSSFCell 和 XSSFCell 实现了Cell接口; 因为这两类处理对象共同实现了对应的同一接口,届时将大大方便和简化了同时处理不同格式的excel文件的编码工作
使用 JSON 类格式输出 ClickHouse 大类型数字(比如 Int64 甚至更大的 Int128)时,会发现输出的数字变成字符串: CREATE TABLE test (id Int64) ENGINE...1234567890); SELECT * FROM test FORMAT JSONEachRow; 结果如下: {"id":"1234567890"} 这是因为 ClickHouse 为了使 JSON 格式兼容...JavaScript,将数字类型全部用 double 存储。...double 表达范围比 Int64 小,因此超出 double 表达范围的数字无法表达,为了解决这个问题有三种方法 [1]: 统一使用字符串表达大数字 丢弃无法表达的大数字 可以表达的用 double
但是因为是文本所以我们无法控制单元格的样式。比如样式、加下拉框、合并单元格之类的。jxljxl实际和POI差不多。...两者的理念一样,都是通过表格对象--》单元页--》行--》列--》单元格的逻辑去操作读写的。基本上常用的功能都是提供方法的。不同的是方法的传参顺序的不同。两者在性能上的比较jxl性能更佳。...jxl并不是很熟知。笔者也是整理的时候发现jxl。暂时不知道jxl的缺点。非要指出缺点那么就是他和poi的逻辑不一样。编写起来有点别扭。jxls这里需要值得注意的是jxls和jxl一点关系都没有。...如果easyexcel满足不了我们的话,我们可以通过workbook去具体操作单元格内容和样式。这种方法是万不得已在使用。就比如我们想改变单元格样式。...for windows 使用1900 Excel2008 for mac 和之前版本 1904 excel 2016 for mac ; excel for mac 2011 1900读写数据格式内置转换器