POI解析excel2007和生成excel2007

POI解析excel2007和生成excel2007
POI解析excel2007和生成excel2007

最近几天在整理客户的数据,数据量比较大,有几十万条,用到了excel。用户提供的数据有很多重复的,这个我们要挑拣出来,我用代码写挑拣重复的数据,原来用jxl解析excel,发现excel不支持office2007,并且excel2003最大的行数只能是65535,这样就不能运行一次代码解决问题了。查了下资料,apache 的POI可以解析office2007。下面两个简单例子望能提供给网友参考。

1.读取excel2007

Java代码

1. //office2007工作区

2. XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(

"D:/temp/test_poi.xlsx"));

3. //获得该工作区的第一个sheet

4. XSSFSheet sheet = wb.getSheetAt(0);

5. //总共有多少行,从0开始

6. int totalRows = sheet.getLastRowNum();

7. for (int i = 0; i <= totalRows; i++) {

8. //取得该行

9. XSSFRow row = sheet.getRow(i);

10. //注释的代码,是为了防止excel文件有空行

11.// if(row == null) {

12.// continue;

13.// }

14. System.out.println(row.getCell(1).toString());

15. }

2.生成excel2007

Java代码

1.//输出流

2.OutputStream os = new FileOutputStream("D:/temp/create.xlsx");

3.//工作区

4.XSSFWorkbook wb = new XSSFWorkbook();

5.//创建第一个sheet

6.XSSFSheet sheet= wb.createSheet("test");

7.//生成第一行

8.XSSFRow row = sheet.createRow(0);

9.//给这一行的第一列赋值

10.row.createCell(0).setCellValue("column1");

11.//给这一行的第一列赋值

12.row.createCell(1).setCellValue("column2");

13.//写文件

14.wb.write(os);

15.//关闭输出流

16.os.close();

Excel2007快捷键和功能键

Excel 2007快捷键和功能键 以下列表包含了Ctrl 组合快捷键、功能键、一些其他常用快捷键以及它们的功能说明。 提示您可能需要打印本主题,以便在工作时参考其中的内容。若要打印本主题,请按Ctrl+P。注释如果您经常使用的操作没有快捷键,可以通过录制宏来创建一个快捷键。 Ctrl 组合快捷键 按键说明 Ctrl+Shift+( 取消隐藏选定范围内所有隐藏的行。 Ctrl+Shift+) 取消隐藏选定范围内所有隐藏的列。 Ctrl+Shift+& 将外框应用于选定单元格。 Ctrl+Shift_ 从选定单元格删除外框。 Ctrl+Shift+~ 应用“常规”数字格式。 Ctrl+Shift+$ 应用带有两位小数的“货币”格式(负数放在括号中)。 Ctrl+Shift+% 应用不带小数位的“百分比”格式。 Ctrl+Shift+^ 应用带有两位小数的“指数”格式。 Ctrl+Shift+# 应用带有日、月和年的“日期”格式。 Ctrl+Shift+@ 应用带有小时和分钟以及AM 或PM 的“时间”格式。 Ctrl+Shift+! 应用带有两位小数、千位分隔符和减号(-)(用于负值)的“数值”格式。 Ctrl+Shift+* 选择环绕活动单元格的当前区域(由空白行和空白列围起的数据区域)。在数据透视表中,它将选择整个数据透视表。 Ctrl+Shift+: 输入当前时间。 Ctrl+Shift+" 将值从活动单元格上方的单元格复制到单元格或编辑栏中。Ctrl+Shift+加号 (+) 显示用于插入空白单元格的“插入”对话框。 Ctrl+减号(-) 显示用于删除选定单元格的“删除”对话框。 Ctrl+; 输入当前日期。 Ctrl+` 在工作表中切换显示单元格值和公式。 Ctrl+' 将公式从活动单元格上方的单元格复制到单元格或编辑栏中。Ctrl+1 显示“单元格格式”对话框。 Ctrl+2 应用或取消加粗格式设置。 Ctrl+3 应用或取消倾斜格式设置。 Ctrl+4 应用或取消下划线。 Ctrl+5 应用或取消删除线。 Ctrl+6 在隐藏对象、显示对象和显示对象占位符之间切换。

强力破解EXCEL工作表保护密码

强力破解EXCEL工作表保护 在日常工作中,您是否遇到过这样的情况:您用Excel编制的报表、表格、程序等,在单元格中设置了公式、函数等,为了防止其他人修改您的设置或者防止您自己无意中修改,您可能会使用Excel的工作表保护功能,但时间久了保护密码容易忘记,这该怎么办?有时您从网上下载的Excel格式的小程序,您想修改,但是作者加了工作表保护密码,怎么办?您只要按照以下步骤操作,Excel工作表保护密码瞬间即破! 1、打开您需要破解保护密码的Excel文件; 2、依次点击菜单栏上的工具---宏----录制新宏,输入宏名字 如:aa; 3、停止录制(这样得到一个空宏); 4、依次点击菜单栏上的工具---宏----宏,选aa,点编辑按钮; 5、删除窗口中的所有字符(只有几个),替换为下面的内容; Option Explicit Public Sub AllInternalPasswords() ' Breaks worksheet and workbook structure passwords. Bob McCormick ' probably originator of base code algorithm modified for coverage ' of workbook structure / windows passwords and for multiple passwords ' ' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1)

' Modified 2003-Apr-04 by JEM: All msgs to constants, and ' eliminate one Exit Sub (Version 1.1.1) ' Reveals hashed passwords NOT original passwords Const DBLSPACE As String = vbNewLine & vbNewLine Const AUTHORS As String = DBLSPACE & vbNewLine & _ "Adapted from Bob McCormick base code by" & _ "Norman Harker and JE McGimpsey" Const HEADER As String = "AllInternalPasswords User Message" Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04" Const REPBACK As String = DBLSPACE & "Please report failure " & _ "to the microsoft.public.excel.programming newsgroup." Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _ "now be free of all password protection, so make sure you:" & _ DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _ DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _ DBLSPACE & "Also, remember that the password was " & _ "put there for a reason. Don't stuff up crucial formulas " & _ "or data." & DBLSPACE & "Access and use of some data " & _ "may be an offense. If in doubt, don't." Const MSGNOPWORDS1 As String = "There were no passwords on " &

Excel常用快捷键大全.doc

Excel常用快捷键大全 编制:______________ 版本:______________ 修订:______________ 日期:______________

Excel快捷键大全(一) 菜单和工具栏操作 Alt+F激活文件菜单 Alt+E激活编辑菜单 Alt+V激活视图菜单 Alt+I激活插入菜单 Alt+O激活格式菜单 Alt+T激活工具菜单 Alt+D激活数据菜单 Alt+W激活窗口菜单 Alt+H激活帮助菜单 F10激活菜单 Shfit+F10激活右键菜单 Ctrl+Shift+F激活工具条上字表全部单元格。 Ctrl+Shift+空格 全选单元格区域,若无单元格区域或在单元格区域外部按此快捷键,将选择整个工作表中所有的单元格。再次按下该组合键将选择工作表全部单元格。 F8 扩展所选区域。即若选取一个单元格后,按方向箭会进行连续单元格选择或者点击某单元格后按F8键再点击另一单元格可选择两单元格之间的区域。

Shift+F8可连续选择不相邻的区域。 Shift+Ctrl+O选择工作表中有评论的单元格 Shift+左方向键向左选择区域 Shift+右方向键向右选择区域 Shift+上方向键向上选择区域 Shift+下方向键向下选择区域 Shift+空格选择单元格所在行 Excel快捷键大全(二) 移动操作 Home快速移至一行的开始 Ctrl+Home快速移到工作表的开始单元格 Ctrl+End快速移至工作表区域的结尾 PageUp翻至前一页 PageDown翻至下一页 上、下、左、右方向键分别向上、向下、向左、向右移动选择单元格 Tab键向右移动 Shift+Tab键向左移动 Ctrl+左方向箭头移至左边区域 Ctrl+右方向箭头移至右边区域 Ctrl+上方向箭头移至上方区域 Ctrl+下方向箭头移至下方区域

POI操作excel内存一直增大解决方法

POI操作Excel POI操作Excel 内存一直增大直至溢出问题主要是针对写入内容操作.xlsx格式 遇到问题: 如果反复操作模板文件往工作表中写入数据会出现文件内存一直增大问题 多次操作的话直至内存溢出。 (1)首先要配置myEclipse ------->run----->run Configurations----->Java Application ----对其下要用到的类进行配置---->Arguments在VM arguments 下写入 -Xms512m -Xmx1048m -XX:PermSize=128m -XX:MaxPermSize=400m -Dcom.sun.management.jmxremote=true 点击apply 然后确定 (2)这里根据能想到的方法进行了多次测试: <1>多次下载数据写入sheet1 每次写入数据之前清空sheet1中的所有行内容,之后再写入新数据即每次操作都是对sheet1的更新;能够清空内容但是内存大小还会一直增大初步认为是内容清空了行所占的占位符还在那表面是空了但是真实的大小还是存在,暂没有解决此问题 示例代码 /*for(int i = 0;;i++){ XSSFRow row = sheet.getRow(i); if(row != null){ sheet.removeRow(row); }else{ break; } }*/ <2>多次下载数据写入sheet1 每次写入前对工作区的工作表进行删除操作,删除sheet1 ,然后在新建sheet1,写入数据,确保每次数据都是最新暂没有解决此问题 示例代码 public void deleteSheet(String targetFile,String sheetName) { try { FileInputStream fis = new FileInputStream(targetFile); HSSFWorkbook wb = new HSSFWorkbook(fis); //删除Sheet wb.removeSheetAt(wb.getSheetIndex(sheetName)); this.fileWrite(targetFile, wb); fis.close(); } catch (Exception e) { e.printStackTrace(); } } //新建 public static void newSheet1(String filePath,String sheetName) throws Exception{ try { System.out.println("然后走的这里新建sheet1+++++++++++++++++++++++++++++"); FileInputStream fis = new FileInputStream(filePath); XSSFWorkbook workbook2003 = new XSSFWorkbook(fis);

poi读写Excel文件

一、Excel基础 二、HSSF概况 三、通过usermodel读取文件 四、通过usermodel写入文件 五、通过eventusermodel读取文件 六、HSSF电子表格结构 七、通过HPSF读取文档属性 八、文档摘要信息 九、附录 ━━━━━━ 正文: ━━━━━━ 在上一篇文章中,我们介绍了POI项目的基本概念,了解了如何用POI来读写OLE 2复合文档结构,并给出了两个简单的例子:用POI来读写Excel文件的Workbook流。本文继续前文的话题,阐述如何用POI来读取/写入完整的Excel文件。 约定:POI项目2.0版现在已经接近正式发行阶段,开发进度迅速,不断有新的功能集成到原有的系统,同时也有对原有系统的修改。为了保证本文的及时性,本文将按照最近的1.9开发版说明。虽然编译最近的发行版源代码也能正常运行,但现在的代码和2.0的发行版会有一些出入。 一、Excel基础 Microsoft Excel 97文件格式也被称为BIFF8,最近版本的Excel只对该格式作了少量的改动。增加对新格式的支持除了增加项目的复杂性之外,唯一的效果也许只是不得不使每个用户升级代码,没有什么实际的好处。因此,在下文说明中,凡是提到Excel 97格式的地方其实都是指Excel从97到XP的格式。 二、HSSF概况 POI项目实现的Excel 97文件格式称为HSSF——也许你已经猜到,HSSF是Horrible SpreadSheet Format的缩写,也即“讨厌的电子表格格式”(微软使某些原本简单的事情过分复杂,同时又过分简单地处理了某些原本需要灵活性的事情,让人不胜佩服!)也

超方便超实用的Excel2007快捷键大全

Excel2007快捷键 1.基本操作快捷键 Ctrl+C 复制 Ctrl+X 剪切 Ctrl+V 粘贴 Ctrl+Z 撤销 Ctrl+Y 恢复 Ctrl+A 全部选中 Ctrl+S 保存 Ctrl+O 打开 Ctrl+W或Ctrl+F4 关闭工作簿 Ctrl+N 新建工作簿 Ctrl+P 打印 Ctrl+B 粗体 Ctrl+U 下划线 Ctrl+I 斜体 Ctrl+F查找 2.导航快捷键 Ctrl+Home 移至单元格A1 Ctrl+End 移至工作表中最后一个活动单元格Ctrl+Page Up 移至上一个工作表 Ctrl+Page Down 移至下一个工作表 Alt+Tab 切换至下一个程序 Alt+Shift+Tab 切换至前一个程序 Ctrl+Esc 显示Windows开始菜单 Ctrl+F5 恢复当前工作簿窗口大小 F6 切换至拆分窗口的另一窗格 Ctrl+F6 当打开一个以上工作簿时,切换至下一个工作簿窗口Ctrl+Shift+F6 切换至前一个工作簿窗口 Ctrl+F9 最小化窗口 Ctrl+F10 最大化窗口 Ctrl+箭头键移至当前区域边缘 Home 移至行首 Ctrl+Backspace 滚动以显示活动单元格 F5 显示“定位”对话框 Shift+F5 显示“查找”对话框 Shift+F4 查找下一个 Ctrl+. 移至选取区域的下一个角落 3.选择快捷键 Ctrl+Spacebar 如果在表格外使用,选中整个列;如果在表格内使用,在选中数据、数据和页眉以及整个列之间切换 Shift+Spacebar 选中整个行 Shift+Backspace 选中多个单元格时,恢复到仅选择活动单元格Ctrl+Shift+* 选择当前区域 Ctrl+/ 选择含有活动单元格的数组 Ctrl+Shift+O 选择所有含有批注的单元格 Ctrl+\ 在选中的行中,选择与活动单元格值不相符的单元格 Ctrl+Shift+| 在选中的列中,选择与活动单元格值不相符的单元格 Ctrl+[ 选择选区中公式直接引用的全部单元格 Ctrl+Shift+{ 选择选区中公式直接引用或间接引用的全部单元格 Ctrl+] 选择含直接引用活动单元格公式的单元格 Ctrl+Shift+} 选择含直接引用或间接引用活动单元格公式的单元格 Alt+;选择当前选区中可视的单元格 4.扩展选区快捷键 F8 扩展模式开、关;在扩展模式下,状态栏会出现“扩展式选定”,用箭头键扩展选区

java的POI操作Excel文件

java的POI操作Excel文件(2) 现在我要做的东西基本完成啦,我把这段时间使用POI的一些心得总结出来,希望能对和我遇到相同问题的朋友有所帮助,至于POI基本的使用方法,自己去看文档吧。 1、设置分页符的bug POI里的HSSFSheet类提供了setRowBreak方法可以设置Sheet的分页符。 Bug:如果你要设置分页符的Sheet是本来就有的,并且你没有在里面插入过分页符,那么调用setRowBreak时POI会抛出空指针的异常。 解决方法:在Excel里给这个sheet插入一个分页符,用POI打开后再把它删掉,然后你就可以随意插入分页符了。 如果sheet是由POI生成的则没有这个问题。我跟踪了setRowBreak的源代码,发现是Sheet.Java下的PageBreakRecord rowBreaks这个变量在搞鬼,如果Sheet里原来没有分页符,开发这个模块的那位兄台忘了为这个对象new实例,所以只能我们先手工给Excel插入一个分页符来触发POI为rowBreaks创建实例。 2、如何拷贝行 我在https://www.360docs.net/doc/518230224.html,的POI用户论坛翻遍了每个相关的帖子,找遍了api,也没看到一个拷贝行的方法,没办法,只能自己写: //注:this.fWorkbook是一个HSSHWorkbook,请自行在外部new public void copyRows (String pSourceSheetName, String pTargetSheetName, int pStartRow, int pEndRow, int pPosition) { HSSFRow sourceRow = null; HSSFRow targetRow = null; HSSFCell sourceCell = null; HSSFCell targetCell = null; HSSFSheet sourceSheet = null; HSSFSheet targetSheet = null; Region region = null; int cType; int i; short j; int targetRowFrom; int targetRowTo;

如何破解EXCEL工作表保护密码忘记密码怎么办

如何破解EXCEL工作表保护密码忘记密码怎么办 1.新建一个EXCEL工作表,而后点击另存为,讲表格保存为启用宏的工作表 * ■乐 碍乐雄迥 -* >计■尙 二0Q) .... ㈱ 亍总HI “ ■ I i ■ * \ Jfcft禺呵第證Mkrp^pft Qffiy fxeel JDQ7 工作褰x I gm [EHMI呦 怔■: Ad>51iAk±VAt4f t?nfl; 2. 一次点击开发工具---录制新宏,在弹出的对话框内修改宏名称而后确定 ft 真面布局公式敖掠审同视冒开裁工員 D F 254 3.依次点击开发工具停止录制宏,宏录制完成

| J fFik^j| 匮独 画Mffi植近三t 陥比疙上窸甜 空釦模式劑执行龙话框 代再 4.依次点击开发工具,---宏----在弹出的对话框找到我们刚才录制的宏名称而后进入 VBA界面 处8屯简开林工貝 能t ■BS| 斫厨丁亓的二作輝 说閉 5.在VBA界面,全选里面的代码,而后删除,讲里面的代码全部删除完

Mkroioft visual - Microsoft Office Excel 200?工荷txlsx 文件⑥锚也迺世)磁?惜式型谒试曲迳行逊Zft? 尹碗詠笛莆口呦 [

EXCEL快捷键大全和_常用技巧整理.

ESC键修改单元格时如果不小心更改公式的构成,可以用ESC键退出,避免破坏了公式 CTRL+ 箭头键移动到当前数据区域的边缘 HOME 移动到行首 CTRL+HOME 移动到工作表的开头 CTRL+END 移动到工作表的最后一个单元格,这个单元格位于数据区的最右列和最底行的交叉处(右下角;或是与首单元格(一般为A1 相对的单元格。 PAGE DOWN 向下移动一屏 PAGE UP 向上移动一屏 ALT+PAGE DOWN 向右移动一屏 ALT+PAGE UP 向左移动一屏 CTRL+F6 或CTRL+TAB 移动到下一工作簿或窗口 CTRL+SHIFT+F6 或CTRL+SHIFT+TAB 移动到前一工作簿或窗口 F6 移动到已拆分工作簿中的下一个窗格 SHIFT+F6 移动到被拆分的工作簿中的上一个窗格 CTRL+BACKSPACE 滚动并显示活动单元格 F5 显示“定位”对话框 SHIFT+F5 显示“查找”对话框 SHIFT+F4 重复上一次“查找”操作(等同于“查找下一个

TAB 在保护工作表中的非锁定单元格之间移动 SCROLL LOCK 打开或关闭滚动锁定 HOME 移动到窗口中左上角处的单元格 END 移动到窗口中右下角处的单元格 上箭头键或下箭头键向上或向下滚动一行 左箭头键或右箭头键向左或向右滚动一列 用于预览和打印文档的按键CTRL+P 或CTRL+SHIFT+F12 显示“打印”对话框在打印预览中时按下箭头键完成当放大显示时,在文档中移动 在打印预览中时按下PAGE UP 或PAGE DOWN 完成当缩小显示时,在文档中每次滚动一页 在打印预览中时按下CTRL+ 上箭头键或CTRL+ 左箭头键完成当缩小显示时,滚动到第一页 在打印预览中时按下CTRL+ 下箭头键或CTRL+ 右箭头键完成当缩小显示时,滚动到最后一页 用于工作表、图表和宏的按键按下SHIFT+F11 或ALT+SHIFT+F1 完成插入新工作表 用于工作表、图表和宏的按键按下F11 或ALT+F1 创建使用当前区域的图表 用于工作表、图表和宏的按键按下ALT+F8 完成显示“宏”对话框 用于工作表、图表和宏的按键按下ALT+F11 显示“Visual BasiC S辑器”

POI操作Excel常用方法总结

POI操作Excel常用方法总结 一、POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象。它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97-2003对象。它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等。 二、HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。前者很好理解,后者比较抽象,但操作效率要高得多。 三、POI EXCEL文档结构类 HSSFWorkbook excel文档对象 HSSFSheet excel的sheet HSSFRow excel的行 HSSFCell excel的单元格 HSSFFont excel字体 HSSFName 名称 HSSFDataFormat 日期格式 HSSFHeader sheet头 HSSFFooter sheet尾 HSSFCellStyle cell样式 HSSFDateUtil 日期 HSSFPrintSetup 打印 HSSFErrorConstants 错误信息表 四、EXCEL常用操作方法 1、得到Excel常用对象 POIFSFileSystem fs=newPOIFSFileSystem(new FileInputStream("d:\test.xls")); HSSFWorkbook wb = new HSSFWorkbook(fs);//得到Excel工作簿对象 HSSFSheet sheet = wb.getSheetAt(0); //得到Excel工作表对象 HSSFRow row = sheet.getRow(i);//得到Excel工作表的行 HSSFCell cell = row.getCell((short) j);//得到Excel工作表指定行的单元格 cellStyle = cell.getCellStyle();//得到单元格样式 2、建立Excel常用对象 HSSFWorkbook wb = new HSSFWorkbook();//创建Excel工作簿对象 HSSFSheet sheet = wb.createSheet("new sheet");//创建Excel工作表对象 HSSFRow row = sheet.createRow((short)0); //创建Excel工作表的行 cellStyle = wb.createCellStyle();//创建单元格样式

破解EXCEL工作表保护密码的简单方法

破解EXCEL工作表保护密码的简单方法 你是否给excel文件设置了保护工作表密码,现在要撤消工作表保护,但密码却忘了,自己把锁在了门外,真尴尬呀!怎么办?下面的方法将轻松解决: 本人亲测,完全可以成功,但是本方法只用于解决自己的文件忘记密码,请勿进行违法行为,一切后果本人不负责任 1.打开你的受保护的文件 2.工具---宏----录制新宏---输入名字如:aa 3.停止录制(这样得到一个空宏) 4.工具---宏----宏,选aa,点编辑按钮 5.删除窗口中的所有字符,替换为下面的内容:(复制吧) 6.关闭编辑窗口 7.工具---宏-----宏,选AllInternalPasswords,运行,确定两次,等2分钟,再确定.OK,没有密码了!! 内容如下: Public Sub AllInternalPasswords() ' Breaks worksheet and workbook structure passwords. Bob McCormick ' probably originator of base code algorithm modified for coverage ' of workbook structure / windows passwords and for multiple passwords ' ' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1) ' Modified 2003-Apr-04 by JEM: All msgs to constants, and ' eliminate one Exit Sub (Version 1.1.1) ' Reveals hashed passwords NOT original passwords Const DBLSPACE As String = vbNewLine&vbNewLine Const AUTHORS As String = DBLSPACE &vbNewLine& _ "Adapted from Bob McCormick base code by" & _ "Norman Harker and JE McGimpsey" Const HEADER As String = "AllInternalPasswords User Message" Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04" Const REPBACK As String = DBLSPACE & "Please report failure " & _ "to the microsoft.public.excel.programming newsgroup." Const ALLCLEAR As String = DBLSPACE & "The workbook should "& _ "now be free of all password protection, so make sure you:" & _ DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _ DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _ DBLSPACE & "Also, remember that the password was "& _ "put there for a reason. Don't stuff up crucial formulas "& _ "or data." & DBLSPACE & "Access and use of some data "& _ "may be an offense. If in doubt, don't." Const MSGNOPWORDS1 As String = "There were no passwords on "& _ "sheets, or workbook structure or windows." & AUTHORS & VERSION

java读取和写入EXCEL文件

java读取和写入Excel文件 在Java中读取Excel文件的内容 在这里,我使用的是一个叫Java Excel API的东西,类似的还有jakarta的POI,不过感觉那个太复杂了点儿。而且jxl对中文的支持相当的好,至少我在用的过程中一点问题没出。 一、下载地址 [url]https://www.360docs.net/doc/518230224.html,/jexcelapi/[/url] 二、特性 可以读取Excel 95, 97, 2000文件 可以读或写Excel 97及其以后版本的的公式(不过我发现好像有bug) 生成Excel 97格式的电子表格 支持字体、数字和日期格式化 支持单元格的颜色和阴影 可以编辑现有的文件 三、读文件 //声明一下,记得后面要关闭哦。。 Workbook workbook = null; try { workbook = Workbook.getWorkbook(new File("d:\\temp\\TestRead.xls")); } catch (Exception e) { throw new Exception("file to import not found!"); } Sheet sheet = workbook.getSheet(0); Cell cell = null; int columnCount=3; int rowCount=sheet.getRows(); for (int i = 0; i

Excel中快捷键大全

Excel使用过程中快捷键资料大全 资料一: Excel 2007中的导航快捷键 定位到……快捷键 单元格A1 Ctrl+Home 当前行所在的A列Home 工作表中最后使用的单元格(即使该单元格当前为空) C trl+End 数据区的第一行(所提供的数据中无空单元格) Ctrl+向上箭头键 数据区的最后一行(所提供的数据中无空单元格) Ctrl+向下箭头键 数据区的第一列(所提供的数据中无空单元格) Ctrl+左箭头键 数据区的最后一列(所提供的数据中无空单元格) Ctrl+右箭头键 下一个工作表Ctrl+PageDown 上一个工作表Ctrl+PageUp 技巧:使用Shift键与上表中的组合键组合使用,可以选择单元格区域,例如,按Ctrl+Shift+Home组合键将选择从单元格A1开始到当前单元格的所有单元格。要选择当前区域,即活动单元格所在的数据区域,按Ctrl+ Shift+*。 Excel 2007中选择、插入、删除、隐藏和取消隐藏的快捷键 操作快捷键 选择活动单元格或单元格区域所在的列Ctrl+空格键 选择活动单元格或单元格区域所在的行Shift+空格键 在表中或者在单元格区域中的单元格、行或列中 插入行 Ctrl+Shift+加号 在表或单元格区域中插入列Ctrl+空格键,然后Ctrl+加号在表中或在单元格区域中的单元格、行或列中删 除行 Ctrl+连字号 删除表中或单元格区域中的列Ctrl+空格键,然后Ctrl+连字号 隐藏活动单元格或单元格区域中的列Ctrl+0 取消所选单元格之间隐藏的列Ctrl+Shift+0 隐藏活动单元格或单元格区域中的行Ctrl+9 取消所选单元格之间隐藏的行Ctrl+Shift+9 资料二: ★Excel快捷键之在工作表中移动和滚动向上、下、左或右移动单元格箭头键移动到当前数据区域的边缘:CTRL+ 箭头键 移动到行首:HOME 移动到工作表的开头:CTRL+HOME

poi操作excel行自适应高度

import java.text.SimpleDateFormat; import java.util.Date; import https://www.360docs.net/doc/518230224.html,ng3.StringUtils; import https://www.360docs.net/doc/518230224.html,ermodel.HSSFCell; import https://www.360docs.net/doc/518230224.html,ermodel.HSSFDataFormat; import https://www.360docs.net/doc/518230224.html,ermodel.HSSFDateUtil; import https://www.360docs.net/doc/518230224.html,ermodel.HSSFRow; import https://www.360docs.net/doc/518230224.html,ermodel.HSSFSheet; import https://www.360docs.net/doc/518230224.html,ermodel.HSSFWorkbook; import https://www.360docs.net/doc/518230224.html,ermodel.Cell; import org.apache.poi.ss.util.CellRangeAddress; /** * excel行自适应高度 * @author lw * @version 2019年8月27日下午1:59:27 */ public class AutoRowHeightUtil { /** * 自适应excel行高 * @author lw * @date 2019年8月27日上午10:27:33 * @param cell 列 * @param margin 字体边距 */ public static void autoRowHeight(HSSFCell cell, short margin) { if(cell == null) { return ; } String cellVal = getStringCellValue(cell) ; if(StringUtils.isBlank(cellVal)) { return ;

excel2007快捷键(史上最全)

一、关于处理工作表的快捷键总结 1、插入新工作表Shift+F11或Alt+Shift+F1 2、移动到工作簿中的下一张工作表Ctrl+PageDown 3、移动到工作簿中的上一张工作表Ctrl+PageUp 4、选定当前工作表和下一张工作表Shift+Ctrl+PageDown 5、取消选定多张工作表Ctrl+ PageDown 6、选定其他的工作表Ctrl+PageUp 7、选定当前工作表和上一张工作表Shift+Ctrl+PageUp 8、对当前工作表重命名Alt+O H R 9、移动或复制当前工作表Alt+E M 10、删除当前工作表Alt+E L 二、关于在工作表内移动和滚动的快捷键总结 1、向上、下、左或右移动一个单元格箭头键 2、移动到当前数据区域的边缘Ctrl+箭头键 3、移动到行首Home 4、移动到工作表的开头Ctrl+Home 5、移动到工作表的最后一个单元格,位于数据中的最右列的最下行Ctrl+End 6、向下移动一屏PageDown 7、向上移动一屏PageUp 8、向右移动一屏Alt+PageDown 9、向左移动一屏Alt+PageUp 10、切换到被拆分的工作表中的下一个窗格Ctrl+F6

11、切换到被拆分的工作表中的上一个窗格Shift+F6 12、滚动以显示活动单元格Ctrl+Backspace 13、弹出“定位”对话框F5 14、弹出“查找”对话框Shift+F5 15、查找下一个Shift+F4 16、在受保护的工作表上的非锁定单元格之间移动Tab 三、在选定区域内移动 1、在选定区域内从上往下移动Enter 2、在选定区域内从下往上移动Shift+Enter 3、在选定区域中从左向右移动。如果选定单列中的单元格,则向下移动Tab 4、在选定区域中从右向左移动。如果选定单列中的单元格,则向上移动Shift+T ab 5、按顺时针方向移动到选定区域的下一个角Ctrl+句号 6、在不相邻的选定区域中,向右切换到下一个选定区域Ctrl+Alt+向右键 7、向左切换到下一个不相邻的选定区域Ctrl+Alt+向左键 四、以“结束”模式移动或滚动 1、打开或关闭“结束”模式End 2、在一行或一列内以数据块为单位移动End+箭头键 3、移动到工作表的最后一个单元格,在数据中所占用的最右列的最下一行中 End+Home 4、移动到当前行中最右边的非空单元格End+Enter 五、在ScrollLock打开的状态下移动和滚动 1、打开或关闭ScrollLock ScrollLock

Java用poi读取excel文件

Java用poi读取excel文件 POI 是Apache的一个开源的工具包,可以在Apache的官网下载到jar包。如下为简单示例: package POI; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import https://www.360docs.net/doc/518230224.html,ermodel.HSSFCell; import https://www.360docs.net/doc/518230224.html,ermodel.HSSFRow; import https://www.360docs.net/doc/518230224.html,ermodel.HSSFSheet; import https://www.360docs.net/doc/518230224.html,ermodel.HSSFWorkbook; import org.apache.poi.poifs.filesystem.POIFSFileSystem; public class ReadExcel { public static void main(String[] args) { try { InputStream input = new FileInputStream("D:\\test.xls"); POIFSFileSystem fs = new POIFSFileSystem(input); HSSFWorkbook wb = new HSSFWorkbook(fs); HSSFSheet sheet = wb.getSheetAt(0); // Iterate over each row in the sheet Iterator rows = sheet.rowIterator();

相关文档
最新文档