标签:Excel技巧,保护工作表 有时候,我们想保护工作表中的公式,不让用户能够随便修改,但是又不想限制用户编辑除公式之外的数据。...步骤2:单击鼠标右键,从快捷菜单中选择“设置单元格格式”命令。在弹出的“设置单元格格式”对话框中选择“保护”选项卡,取消“锁定”前复选框中的勾选,如下图1所示。...步骤4:单击“定位条件”对话框中的“公式”单选按钮,如下图3所示,单击“确定”。 图3 此时,Excel选择工作表中所有包含公式的单元格。...步骤5:单击鼠标右键,从快捷菜单中选择“设置单元格格式”命令。在弹出的“设置单元格格式”对话框中选择“保护”选项卡,选取“锁定”前的复选框,如下图4所示。...图4 步骤6:单击功能区“审阅”选项卡中的“保护工作表”命令。 此时,如果想修改工作表中包含公式的单元格,则会弹出如下图5所示的警告框。
项目结构: http://www.cnblogs.com/hongten/gallery/image/112177.html 在项目中我们看到Reference Libraries中的jxl.jar包,...它是我们自己外部引入的包。...; 9 import jxl.format.Border; 10 import jxl.format.BorderLineStyle; 11 import jxl.format.Colour;...12 import jxl.write.Label; 13 import jxl.write.WritableCellFormat; 14 import jxl.write.WritableFont...***************将定义好的单元格添加到工作表中***************** 77 ws.mergeCells(0, 0, 6, 0);// 合并单元格A-G
jxl.jar是通过java操作excel表格的工具类库; jxl.jar包:链接:http://pan.baidu.com/s/1o8qFJHw 密码:5jyq 1:通过模拟实现创建一个表格,然后模拟添加到表格中数据...,实际开发过程中都是通过从数据库导入到表格中的数据 1 package com.bie; 2 3 import java.io.File; 4 import java.io.IOException...37 label=new Label(i,0,titles[i]); 38 //7:添加单元格 39 sheet.addCell...2:读取excel表格里面的数据,案例如下所示: package com.bie; import java.io.File; import jxl.Cell; import jxl.Sheet; import...jxl.Workbook; /** * @author BieHongLi * @version 创建时间:2017年3月3日 下午5:28:53 * 读取excel的表格的数据 */ public
昨天一个前端的朋友找我帮忙用excel提取代码中的汉字(字符串),可算费了劲儿了,他要提取的内容均在单引号中,但问题是没有统一的规律,同一个单元格可能存在多个要提取的内容,而且汉字中间也夹杂其他字符。...所以总结了一下提取汉字的几种情况。 一、用公式提取Excel单元格中的汉字 对于一个混杂各种字母、数字及其他字符和汉字的文本字符串,要提取其中的汉字,在Excel中通常可用下面的公式。...如果字符串中的汉字之间有其它字符分隔,例如上图中的A14单元格,要提取其中的所有汉字,可用下面的自定义函数。方法是: 1....返回Excel工作表界面,在B14单元格中输入公式: =提取汉字(A14) 即可取得A14单元格字符串中的所有汉字。 二、用公式提取引号(某2个相同字符)之间的内容 ?...(A2,"'",""))))-FIND("'",A2)-1) 在excel中,如何查询字符串的第N次出现位置,或最后一次出现位置,使用公式: 最后一次出现位置 =FIND("这个不重复就行",SUBSTITUTE
Jxl 简单运用 jxl.jar 包简介 下载地址:http://www.andykhan.com/jexcelapi/ 特征: ● 支持Excel 95-2000的所有版本 ● 生成Excel 2000..., row, value, wcf) //将定义好的单元格添加到工作表中 sheet.addCell(label); /*生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义...下面的例子是在已经生成的Excel文件中添加一个工作表: //修改Excel的类,添加一个工作表 import java.io.*; import jxl.*; import jxl.write...读: 读的时候是这样的一个思路,先用一个输入流(InputStream)得到Excel文件,然后用jxl中的Workbook得到工作薄,用Sheet从工作薄中得到工作表,用Cell得到工作表中得某个单元格...的getCell(x,y)方法得到任意一个单元格,x,y和excel中的坐标对应.
,参考下面的代码片段:(完整代码见ExcelModifying.java) //创建只读的Excel工作薄的对象 jxl.Workbook rw = jxl.Workbook.getWorkbook(new...File(sourcefile)); //创建可写入的Excel工作薄对象 jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File...(targetfile), rw); //读取第一张工作表 jxl.write.WritableSheet ws = wwb.getSheet(0); //获得第一个单元格对象 jxl.write.WritableCell...新生成的工作表对象是可写入的,我们除了更新原有的单元格外,还可以添加新的单元格到工作表中,这与示例2的操作是完全一样的。 ...最后,不要忘记调用write()方法,将更新的内容写入到文件中,然后关闭工作薄对象,这里有两个工作薄对象要关闭,一个是只读的,另外一个是可写入的。
Excel报表开发一般分为两种形式: 1、为了方便操作,基于Excel的报表批量上传数据,也就是把Excel中的数据导入到系统中。 2、通过java代码生成Excel报表。...2.1 Excel的两种版本 目前世面上的Excel分为两个大的版本Excel2003和Excel2007及以上两个版本; 两者之间的区别如下: Excel2003 是一个特有的二进制格式,其核心结构是复合文档类型的结构...2.2.1 JXL JXL只能对Excel进行操作,属于比较老的框架,它只支持到Excel 95-2000的版本。...,新版本的excel已经出现十多年了,使用人群已经比较多了,所以目前做项目大都做的是导出新版本的excel,而jxl只能操作低版本的excel,所以现在使用jxl做项目已经比较少见,那我们在这里使用jxl...4.2、实现用户数据的导入 4.2.1、需求 把资料中的《用户导入测试数据.xlsx》文档中的数据导入到系统中, 内容如下: 数据的导入就是读取excel中的内容,转成对象插入到数据库中 4.2.2 、
二、Apache poi、jxl 的缺陷 在说如何实现之前,我们先来讨论一下传统 Excel 框架的不足!...除了上面说的,Apache poi、jxl 都存在生成 excel 文件不够简单优雅快速外,它们都还存在一个严重的问题,那就是非常耗内存,严重时会导致内存溢出。...生成 上面这段示例代码中,有两个点很重要,小哈已经重点标注标: ①:WriteModel 这个对象就是要写入 Excel 的数据模型对象,等等,你这好像不行吧?...表头 head,以及每个单元格内的数据顺序都没指定,能达到想要的效果么?别急,后面会讨论这块! ②:创建需要写入的数据集,当然了,正常业务中,这块都是从数据库中查询出来的。...6.1 动态生成 Excel 内容 上面的例子是基于注解的,也就是说表头 head, 以及内容都是写死的,换句话说,我定义好了一个数据模型,那么,生成的 Excel 文件也就是只能遵循这种模型来了,但是
简介: jxl.jar是通过java操作excel表格的工具类库 jxl操作excel包括对象Workbook(工作簿),Sheet(工作表) ,Cell(单元格)。...读取Excel操作 通过Workbook,Sheet ,Cell这三个对象我们就可以实现Excel文件的读取工作。...方法选择位置为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分别表示字符、数值、日期类型的单元格 5、释放资源: workbook.close
前言 Java当中常用的Excel文档导出主要有POI、JXL和“直接IO流”这三种方式,三种方式各自分别有不同的优势与缺点,下面将分行对其进行简 导出常用文件格式 1....常用导出方式中的POI支持该格式的只有HSSF包,当导出数据量大于一页的最大行数(65536)时,可采取分页的形式进行存储。 常用导出方式推荐:1)POI;2)JXL。...此方式对不仅支持对Excel的操作,也支持对Microsoft Office其他格式档案的操作,如:Word、PowerPoint等,支持单元格的复杂操作,并且该方式在读取效率上远远优于JXL方式,在数据处理量级上也远非...基本特征如下: 1)生成Excel文件 2)从工作簿和电子表格导入数据 3)获得行和列的总数 此方式对中文支持很好,不会出现乱码情况,支持单元格的常用操作,满足一般需求,该方式在写入效率上优于...但是需要注意:JXL只支持xls档案格式,并且处理的数据量非常有限。 推荐使用情况:1)数据量不是太大;2)单元格要求简单;3)写入数据时。
1、同时按下 CTRL+H调出"查找---替换"对话框; 2、在查找中输入:按住ALT ,小键盘输入 10 ,然后松开ALT; 3、在替换中写入要替换的符号; 这样就将回车符换成其他符号了。...注: 笔记本电脑,一般通过功能键与键盘右上方的NumLock(或者NumLk,不同的笔记本不一样)启动小键盘,然后你在查找处按着Alt键输入小键盘的10(一般是字母J和M)
引言:本文的练习整理自chandoo.org。多一些练习,想想自己会怎么解决这个问题,看看别人又是怎样解决的,这样能够快速提高Excel公式编写水平。 本次的练习是:示例数据如下图1所示。...图1 现在,想根据列A中的数据对列B中的值汇总。例如,对于列A中的“A”来说,在列B中对应的值是:1、13、14、15、16、17、18,其和为94。...我们将单元格区域A2:A21命名为“D”,单元格区域B2:B21命名为“V”。 要求只能使用公式,不能使用VBA,仅能使用上述两个命名区域名称,不能使用填充功能填充空单元格。 请写下你的公式。...…… 公式并没有给出详细的解析,有兴趣的朋友可以参照前面推送的有关分析公式的文章对这些公式进行解析,相信对理解Excel函数,编写公式解决问题会有很大的帮助。
有时候,我们需要从单元格数据中提取出满足条件的值。例如,下图1所示的单元格B3中的数据“NO13859724621”,我们想要得到相邻两个数字组成的最大的两位数。 ?...图2 公式中: MID(B3,ROW(A1:A100),2) 从单元格B3中的第一个字符开始,按顺序依次获得两个字符组成的数值,如下图3所示。 ?...图3 传递到VALUE函数中,将代表数值的文本字符串转换为数值,如下图4所示。 ? 图4 IFERROR函数将错误值#VALUE!转换成空,如下图5所示。 ?...图5 传递给MAX函数,获得最大值: 97 小结 1.利用MID函数,可以遍历单元格内部的数据。...2.上述公式中,使用了ROW(A1:A100),假设单元格数据长度为100,其实可以使用下面的数组公式: =MAX(IFERROR(VALUE(MID(B3,ROW(INDIRECT("1:"& LEN
,对应于一个excel中的工作表个数 rwb.getNumberOfSheets(); // 获取excel中所有的表 // Sheet[] sheets = rwb.getSheets...(); // 列的循环 for (int i = 0; i < columns; i++) { // 将列中的数据存入此处,由于不能确定每一列中的具体行数,先使用ArrayList...* 写入新的Excel表 * * * */ /* 把Excel表输出的位置 */ String targetpath = "Example/NeedRead/oneCopy.xls...(i).get(j); // 3、创建单元格(Label)对象 // 第一个参数指定单元格的列数、第二个参数指定单元格的行数,第三个指定写的字符串内容 Label label...:253) at readExcel.ReadExcel.main(ReadExcel.java:25) 那是因为你的Excel表格 1:版本问题,现在jxl包好像只能弄03的还是哪个来着 2:表格出现错误
EXCEL单元格的引用包括相对引用、绝对引用和混合引用三种。 相对引用 公式中的相对单元格引用(例如 A1)是基于包含公式和单元格引用的单元格的相对位置。...例如,如果将单元格 B2 中的相对引用复制到单元格 B3,将自动从 =A1 调整到 =A2。 绝对引用 单元格中的绝对单元格引用(例如 $A$1)总是在指定位置引用单元格。...例如,如果将单元格 B2 中的绝对引用复制到单元格 B3,则在两个单元格中一样,都是 $A$1。 混合引用 混合引用具有绝对列和相对行,或是绝对行和相对列。...在Excel中输入公式时,只要正确使用F4键,就能简单地对单元格的相对引用和绝对引用进行切换。现举例说明。 对于某单元格所输入的公式为“=SUM(B4:B8)”。 ...第四次按下F4键时,公式变回到初始状态“=SUM(B4:B8)”,即对横行纵行的单元格均进行相对引用。 需要说明的一点是,F4键的切换功能只对所选中的公式段有作用。
wcf = new WritableCellFormat(wf); // 单元格定义 wcf.setBackground(jxl.format.Colour.BLACK); // 设置单元格的背景颜色...wcf.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式 /** * 使用样式的单元格 */ sheet.addCell...(new Label(0, 0, "邮箱asasasasa", wcf)); // 普通的带有定义格式的单元格 sheet.addCell(new Label(1, 0, "动作asasasasa.../** * excel图片 */ sheet.addCell(new Label(0, 3, "展示图片 jxl只支持png格式的", wcf)); // 展示图片标题...image); // 加载图片 /** * excel链接 */ sheet.addCell(new Label(0, 8, "excel链接测试", wcf)); // 链接标题
0x01:jxl 支持Excel 95-2000的所有版本;生成Excel 2000标准格式;支持字体、数字、日期操作;能够修饰单元格属性;支持图像和图表。...jxl是纯Java的,不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,jxl对图形和图表的支持很有限,而且仅仅识别PNG格式。...,可以解决几乎所有日常开发中遇到需要使用Execl的问题。...0x04:easyexcel Java解析、生成Excel比较有名的框架有Apache POI、jxl。...但都存在一个严重的问题就是非常耗内存,POI有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大
1.1Excel简介 一个excel文件就是一个工作簿workbook,一个工作簿中可以创建多张工作表sheet,而一个工作表中包含多个单元格Cell,这些单元格都是由列(Column)行(Row)组成...1.2 POI工具包 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI 。jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel。...对象; 3、 Excel 的行对应POI的HSSFRow对象; 4、 Excel 的单元格对应POI的HSSFCell对象。...文件后缀为.xlsx 查看POI api文档,我们可以查询POI中所有这些对象的属性和方法。...从api文档中我们了解到: HSSFWorkbook 和 XSSFWorkbook 都实现了Workbook接口; HSSFSheet 和 XSSFSheet 实现了Sheet接口; HSSFRow 和
JXL只能实现对Excel 2003以下版本的支持。...本例中,getWorkbook()方法接受指向位于“.\\Files\\test-data1.xls”处的Excel文件的File对象。...\\Files\\test-data1.xls")); 2)下面的行用于获取Excel文件中第一个工作表。 以类似方式,如果您正在处理的Excel文件有多个工作表,则可以获取任何其他工作表。...Sheet sheet1 = wrk1.getSheet(0); 3)下面的代码根据传递给getCell方法的参数为我们提供了对工作表中特定单元格的引用。 第一个参数表示列,第二个参数表示行。...报jxl.read.biff.BiffException: Unable to recognize OLE stream,如下图所示: 解决办法: 说明导入的excel不是jxl认定的标准的OLE file
领取专属 10元无门槛券
手把手带您无忧上云