jxl

jxl本地excel的导入导出

余生颓废 提交于 2019-12-04 14:37:45
一、从指定位磁盘的excel文件中导入数据并保存数据库: package com.inspur; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import jxl.Sheet; import jxl.Workbook; /** * @author WHD 2014-10-28 */ public class TestImport { public static void main(String[] args) throws Exception { // 存放 list 集合 Map<String, Object> map = new HashMap<>(); // list 集合存放一行的数据 List<Object> list = null; // 生成一个 excel 表文件,从指定的文件中获得数据 Workbook workbook = Workbook.getWorkbook(new File("G:/test.xls")); // 获取这个表中共有多少页,不管有没有数据只要有页数就会生成 Sheet sheet[] = workbook.getSheets(); System

jxl相关api操作EXCEL导出

ε祈祈猫儿з 提交于 2019-12-04 06:42:35
最近实现一个excel导出的功能。运用到了WritableWorkbook, 这里结合网上相关资料做一下相关的记录总结。 相关代码操作如下。 // 创建EXCEL工作簿 WritableWorkbook workbook = Workbook.createWorkbook(new File("C:/demo.xls")); // 创建工作表 WritableSheet sheet1 = wwb.createSheet(fileName, 0); //给第一列与第二列设置宽度 sheet1.setColumnView(0, 8); sheet1.setColumnView(1, 16); // 设置宽度 //给sheet电子版中所有的列设置默认的列的宽度; sheet1.getSettings().setDefaultColumnWidth(5); //设置单元格字体 WritableFont font = new WritableFont(WritableFont.ARIAL,14,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.RED); //设置单元格样式,(添加字体样式) WritableCellFormat cellFormat = new WritableCellFormat(font); //背景颜色

Problem when using JXL Formula like SUM() AVG() STDEV() returns #VALUE! when it refers values from another sheet

五迷三道 提交于 2019-12-04 04:09:29
问题 I want to populate some values in a sheet and then use jxl Formula to get the values from that sheet and write it to another sheet... When I try to run this sample code String filename = "C:\\input.xls"; WorkbookSettings ws = new WorkbookSettings(); ws.setLocale(new Locale("en", "EN")); WritableWorkbook workbook = Workbook.createWorkbook(new File(filename), ws); WritableSheet s = workbook.createSheet("Input", 0); WritableSheet s1 = workbook.createSheet("Output", 1); s1.addCell(new Number(3, 0

How to check in workbook sheet exist or not using JXL in selenium webdriver?

别说谁变了你拦得住时间么 提交于 2019-12-03 22:48:26
I want to check that in workbook it contain sheet name "Login" or not. If it exist then in these I want to write data row=row+1, else write directly and then close the report. So, can anybody let me know how to do it. I want to do it in below method. Main Class: public class MainClass { private static final String BROWSER_PATH = "D:\\softs\\FF installed\\FF18\\firefox.exe"; private static final String TEST_SUITE_PATH = "D:\\softs\\configuration\\GmailTestSuite.xls"; private static final String TEST_RESULT = "D:\\softs\\configuration\\TestResult.xls"; private static final String OBJECT

Java 操作excel表格 - JXL(Java excel api)

£可爱£侵袭症+ 提交于 2019-12-03 21:55:44
Java 操作excel表格 Java 操作 Excel 最常用的就是JXL(Java excel api)和POI,用起来挺简单的,不过相应的其功能也并非很强大,够用就行! 首先,下载jxl.jar 文件, 点我下载 其次 ,将jxl.jar导入项目 操作步骤 :鼠标选中项目右击 =》 最后一项(Properties) => 选择第三项(Java Build Path) => 选择第三项(Libraries)=> 选择 Add JARs… => 找到下载好的 jsx.jar目录,导入即可! 一、 创建工作簿: WritableWorkbook workbook = Workbook.createWorkbook( new File( "d:/AA/test.xls" )); // 创建新的一页 WritableSheet sheet = workbook.createSheet( "First Sheet" , 0 ); 二、简单功能及其方法介绍 接下来,介绍下WritableWorkbook所提供的方法(对应的excel的功能) WritableSheet sheet = workbook.getSheet(0); 1、修改sheet名字 sheet.setName(“第一页”); // 给sheet页改名 2、删除多余的sheet页面 workbook.removeSheet

Excel解析与数据生成(支持JXL,POI)

旧时模样 提交于 2019-12-03 21:14:15
最近项目中需要用到Excel解析与生成Excel,但现有系统中没有进行解析工具封装于是便封装一个Excel工具包,支持JXL工具包与POI工具包解析与生成数据,POI支持2003与2007。 Excel解析目前网上有JXL与POI两个类库,相比较下JXL功能较少点 比较容易上手。POI功能更强大,支持2003与2007 。目前POI 3.8 版本中提供SXSSFWorkbook类支持大数据量操作 能够避免内存溢出(目前工具包中暂未使用SXSSFWorkbook的例子)。 工具包中用到第三方包有: cglib-nodep-2.1_3.jar (用于Excel解析时生成BeanMap对象) commons-lang3-3.1.jar jxl.jar(jxl工具包) 以下都是POI解析用到的包,如果只是使用2003可以导入少点包 dom4j-1.6.1.jar org.apache.poi-osgi-3.8.jar poi-ooxml-3.8-beta5.jar poi-ooxml-schemas-3.8-beta5.jar xmlbeans-2.5.0.jar 工具包生成与解析Excel主要依赖于反射与注解,包中申明一个ExcelAnnotation,该注解注释与需要导出字段上,用于申明标题头。生成Excel时根据判断对象是否使用该注解,然后生成Excel。解析时也根据注解进行解析。

EXcel Sheet POI Validation : Out Of Memory Error

强颜欢笑 提交于 2019-12-03 18:12:49
问题 I am trying to validate an excel file using java before dumping it to database. Here is my code snippet which causes error. try { fis = new FileInputStream(file); wb = new XSSFWorkbook(fis); XSSFSheet sh = wb.getSheet("Sheet1"); for(int i = 0 ; i < 44 ; i++){ XSSFCell a1 = sh.getRow(1).getCell(i); printXSSFCellType(a1); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace();

Reading content from an Excel file

て烟熏妆下的殇ゞ 提交于 2019-12-03 16:38:25
package jexcel.jxl.nimit; import java.io.*; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import jxl.read.biff.File; public class ExampleJxl { /** * @param args */ public static void main(String[] args)throws IOException, BiffException { ExampleJxl.ExcelFile("D:/nimit.xls"); } public static String ExcelFile(String path){ Workbook workbook = Workbook.getWorkbook(File(path)); Sheet sheet = workbook.getSheet(0); Cell a1 = sheet.getCell(0,0); Cell a2 = sheet.getCell(0,1); String s1=a1.getContents(); String s2=a2.getContents(); System.out.println("My

jxl读取excel文件异常:Unable to recognize OLE stream 的解决方法

匿名 (未验证) 提交于 2019-12-03 00:15:02
问题成因 使用jxl方式读取,可能只能支持xls格式的文件,对于xlsx格式就不再支持 如果是从网站导出的excel文件,有的网站比较坑,导出的并不是标准格式的excel,而是将html改扩展名为xls的“伪”excel文件。当用excel打开这类文件时,会弹窗提示其“扩展名和文件类型不匹配”是否还要打开。 而且,使用文本编辑器打开,会发现这个所谓xls文件其实是xml标签的文件。 在excel中打开,另存成xls就可以。 vba批量另存 。 第一种情况直接用vba批量另存即可,但第二种略有麻烦,因为会有报错弹窗,vba运行时会报错。 下面以第二种情况为例详细说明解决步骤。 首先,需要 禁止excel的报错弹窗 ,否则使用vba批量另存时会出错。方法如下: 1 1、开始 -> 运行 -> 输入regedit -> 确定 2 2、找到注册表子项 3 4 HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security 5 6 3、在右侧空白处点击鼠标右键,选择“新建 -> DWORD值(D)”,输入"ExtensionHardening"点击确定。 7 4、用鼠标右键点击ExtensionHardening,然后单击“修改(M)”,在数值数据中填写"0"即可确定。 8 5、关闭注册表编辑器

java导出多个excel压缩成zip并下载下来

匿名 (未验证) 提交于 2019-12-02 21:53:52
jxl实现导出excel代码: 使用jxl导出的xls文件,格式不兼容office 2013,兼容WPS、office 2007 合并单元格使用 mergeCells (a,b,c,d)方法:a.单元格的列号,b.单元格的行号,c.从单元格[a,b]起,向下合并的列数,d.从单元格[a,b]起,向下合并的行数 /** * 导出待入管理库项目 * * @param request * @param response */ @RequestMapping(value = "/exportPendingManageLibProjs" , method = { RequestMethod .GET , RequestMethod .POST }) public void exportPendingManageLibProjs(HttpServletRequest request, HttpServletResponse response) { PromptMessage promptMessage = getPromptMessage() ; response .reset () ;// 清空输出流 // String directory = "e:\\ppp\\test" ; String directory = DBConfig .getString ( "export_doc