jxl

阅读 / 问答 / 标签

java 怎么在程序里取 excel里悬浮框的值,随便什么方式 poi ,jxl都可以。

我也遇到类似问题,没有找到答案

求cad激活码 申请号:X5CX 8SJG JXLE 5PEJ AHAL U3XT VA37

D8R4 GSL8 TRLD 6E81DFTW JW9P F27C J2FP

英文LZjxly是什么意思

这不是一个英文单词。有可能是某个拼音的首字母缩写。

java JXL操作EXCEL创建文件后缀名为.xlsx的,也就是2007版本以上的

jxl操作excel写入数据后计算公式的数据不能读取?

你的问题说得不是很明,我理解为,在一个打开的excel表中链接别一个excel表中值,一般不打开不会取数,在不打开源文件的情况下,可采取“替换”(查找内容和替换为都是所链接的源文件的名称),用全部替换后可读取源文件的值。

为什么老是提醒软件包jxl不存在

你是启动tomcat报错还是编译具体项目时报错,如果是编译具体项目报错的话把jxl.jar放在当前项目的WEB-INF/lib下

各位大侠,想请教一下:用Eclipse工具,怎么把jxl.jar的class类用上?

在那个工程下面建一个文件夹,然后把包放进去,在eclipse里刷新出来,然后直接在那个包那右键,有个选项是build path,进去有个选项是add to build path,点击就可以了。。。

jxl 出现问题: 我选择一个文件 写入Excel,就会清空该文件里的所有的Sheet 怎么样不破坏现有的文件

可以先新建一个sheet貌似是 sheet.add

jxl导出excel问题。首先根据数据库中的内容我生成一个excel,怎么样做到让用户指定我生成的位置呢。

WritableWorkbook wb = Workbook.createWorkbook(file); file就是你想要生成excel的地址

java jxl生成excel文件如何排序?

Label label= new Label(i,j,"xxx");i代表列数,j代表行数,xxx,代表你要写入的字符。i和j你自己通过逻辑控制sheet1.addCell(label);

用jxl导出excel数据。这样形式的表格的怎么怎么解决?

mergeCells(a,b,c,d)单元格合并函数a单元格的列号b单元格的行号c从单元格[a,b]起,向下合并的列数d从单元格[a,b]起,向右合并的行数因此你的情况应该是mergeCells(0,a,1,0);自己实验下。我这不好试。

Java jxl excel会计专用格式怎么设置?

选中数据右键选择单元格设置----数字---选择会计专用ok了

使用jxl导出excel时怎么创建多个sheet

导出EXCEL直接调用后台的JAVA代码,是根据后台系统代码中的设定,利用导出工具,可以通过写代码创建多个Sheet页,EXCEL中的数据是在后台取的,不是从前台获取的,只需要把数据查询的条件属性转发到后台,然后后台根据这些条件查询、处理数据。

JXL读取Excel数据报错:ArrayIndexOutOfBoundsException,在线等,急。。。

数组越界啊注意下,看看第一行的下标是0第一列的下标是0

java的jxl中workbook.getworkbook(File)的File是要读取的excel文件的路径么

获取文件

java 在Jframe里用jxl怎么把数据追加进excel里,不要覆盖原有数据

blic static void main(String[] args) throws BiffException,IOException,WriteException { try { InputStream is = new FileInputStream("F:/EXCEL/ZY_T_D_DRIVERINCOME.xls"); jxl.Workbook rwb = Workbook.getWorkbook(is); System.out.println(rwb); Sheet[] rsArray = rwb.getSheets(); Sheet rs = rsArray[0]; Cell c; for(int i=0;i<rs.getRows();i++){ for(int j=0;j<rs.getColumns();j++){ c=rs.getCell(j,i); String strc = c.getContents(); System.out.print(strc); rwb.close(); } } } catch (Exception e) { e.printStackTrace(); } }将取到的数据可以先组装成List类型数据,然后再写,或者直接写入数据库,数据库应该有对应的字段

jxl读取excel时报空指针异常

产生异常也是可能的,如果你把cell的异常情况提前处理就可以避免了。试试:if (cell != null) { switch (cell.getCellType()) {}}

jxl导出excel时报错,求高手支招,在线等

毫无疑问 毫无意义 毫无疑义 毫无保留 毫无顾忌

JXL插入图片问题?如何解决插入JPG或JPG转化成PNG呢

ImageIO.write();这个类的方法 用byteArrayOutPutStream 这个类 转换的时候使用因为不用创建File 还得删除 这个临时的文件,jxl加入图片时候可以使用byte[],正好byteArrayOutPutStream的toArrays就可以转换了

戒指上面刻着G750 JXL,和D0 057ct,其中的JXL是什么意思。

一般情况,JXL会是加工师傅的姓名缩写CASA的确没有听说过,不过更可以推断“JXL”是工匠的名字。信息仅供参考。

求助啊 在ssh下用jxl导出Excel 想了好久

实现方法: 1、打开ssh编辑器 2、输入以下代码: <input class="see" type="button" value="导出Excel" onclick="exportxls()"/> function exportxls() { window.location = "goodsReport_exportxls.action"; } struts.xml中的配置 <constant name="struts.multipart.parser" value="jakarta" /> <result name="exportxls" type="stream"> <param name="contentType">application/vnd.ms-excel</param> <param name="contentDisposition">attachment;filename="${fileName}"</param> <param name="inputName">inputStream</param> </result> action的代码 public String exportxls() { try { Workbook workbook = new HSSFWorkbook(); Font font = workbook.createFont(); font.setFontHeightInPoints((short) 12); font.setBoldweight(Font.BOLDWEIGHT_BOLD); CellStyle style = workbook.createCellStyle(); style.setAlignment(CellStyle.VERTICAL_CENTER); style.setAlignment(CellStyle.ALIGN_CENTER); style.setFont(font); 3、保存退出

jxl.jar 支持什么格式,支不支持Excel2007 的.xlsx格式

看SF上,JXL 更新好慢,还是改用 POI 吧

jxl.jar包中读取合并的单元格的方法是什么呢?

合并单元格 WritableSheet.mergeCells(int m,int n,int p,int q); 作用是从(m,n)到(p,q)的单元格全部合并,比如: WritableSheet sheet=book.createSheet(“第一页”,0); //合并第一列第一行到第六列第一行的所有单元格 sheet.mergeCells(0,0,5,0); 合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。

韩国童装JS JM JL JXL是什么码

JM是青少年中码,JL是青少年大码,JO是青少年加大码。还有JSS、JS、JM、JL、JO。这些都是日本码。日本XO尺码是XL码。日本尺码M等于S码,尺码O等于L码;而尺码XO等于XL码。

jxl把list数组写如excel列

你看看jxl包的说明

用jxl对excel进行操作的时候,能不能按某一行来进行排序

jxl是什么?

jxl 如何设置自动筛选?谢谢!

在菜单栏>数据>筛选>自动筛选就可以了.

jxl 插入并设置图片属性

im.setImageAnchor(im.NO_MOVE_OR_SIZE_WITH_CELLS);就行了..im.MOVE_AND_SIZE_WITH_CELLS;im.MOVE_WITH_CELLS;im.NO_MOVE_OR_SIZE_WITH_CELLS;分别对应那三个选项。

java jxl 导出xlsx格式的excel 以前一直用的jxl,改成poi太麻烦,工作量太大。不要告诉我改成poi

http://blog.csdn.net/cq546389274/article/details/46409559

java用jxl导出数据超过3000就报错。。

本人前阵子就是在解决这个问题,应该是jxl包的问题,我的解决方法是新写了一个方法,新方法不用jxl而用poi,可以一次导出3W以上的数据不出错,如果原来的方法不想去掉的话,本人是在写excel的时候先做记录条数判断,如果较大(>2000)则调用新类的新方法,基本问题已经解决,可供参考,要关键代码的话也可以提供。

java jxl设置单元格格式为文本型

Label labelA= new Label(0, 0, "This is a Label cell"); 参数表示的意思是(列,行,文本串)ws.addCell(labelA);ws的意思是工作表 这是写操作,如果单元格内有内容其实也是覆盖

java jxl读取EXCEL里日期格式该如何写入数据库里

jxl在解析excel的时候会默认当前输入的时间为格林威治时间。。但是通过dateCell.getDate();又会默认为当前时区时间 所以会多出个8个小时。。。。如果要得到正确时间 只有将dateCell.getDate();的时间转化成格林威治的时间值。。。才会得到正确结果

java jxl 大量数据写入excel,比如上千万条

jvm才是关键,建议分割。

jxl生成下拉列表,生成的Excel文件左上角有个空的下拉框问题

看代码没毛病,需要运行起来才知道

塞纳河jxl是什么意思

塞纳河是流经法国北部的一条大河,全长776.6公里,包括支流在内的流域总面积为78,700平方公里;它是欧洲有历史意义的大河之一,其排水网络的运输量占法国内河航运量的大部分。自中世纪初期以来,巴黎就是在该河一些主要渡口上建立起来的,河流与城市的相互依存关系是紧密而不可分离的。塞纳河发源于勃艮第科多尔大区朗格勒高原,塔塞洛山的海拔471米处,全长776公里;当流经沙蒂永那边多孔石灰岩村时,仍是一条小溪。它从勃艮地流向西北、进入特鲁瓦上方的香槟;它在香槟干燥的白垩高原时是两岸坚固的濠沟。流到罗米伊附近与奥布河会合,朝西流向蒙特罗附近时河谷变宽,在此它从左岸接纳约纳河。又折向西北,当其筑成濠沟似的河谷跨越法兰西岛奔向巴黎时,通过默伦和科尔贝。当其进入巴黎时,在右岸与其大的支流马恩河汇合;在蜿蜒流经大都会后又在右岸接纳瓦兹河。在通过巴黎时,塞纳河已经过修整,两岸码头之间的河道已经变窄。它沿着大盘曲的河道流去,在芒特拉若利下方穿过诺曼底奔向位于英吉利海峡的河口湾。它宽阔的河口湾迅速张开,通过唐卡维尔,延伸26公里,抵达勒哈佛尔。它常有涌潮现象。 从发源地到巴黎,塞纳河流经一连串逐个年轻的沉积岩的,填实构造盆地的同心地带,地带的中心就是紧紧环绕巴黎周围的石灰岩台地。这一盆地的岩石都以巴黎为中心略呈倾斜,并具有一系列表面向外而间隔有较窄的黏土溪谷的石灰岩(包括白垩)马头丘。这些马头丘被塞纳河及其支流冲破,已造成一些明显的缺口。在巴黎以下,塞纳河下游的河道,按照影响盆地北部的结构性虚弱线的走向,大致沿西北方向入海。英吉利海峡在盆地的北面,打破了它的对称,打破了同心地带的完整性。塞纳河是仍在白垩地带入海的。塞纳河盆地的地势没有惊人的起伏不平,从其源头出发48公里已下降244米,而巴黎距河口365公里,却仅高出海平面24米。因此,塞纳河流势平缓,显然适航,又因其水情一般有规律性而更加适航。流经的巴黎盆地是法国最富饶的农业地区。塞纳河从盆地东南流向西北,到盆地中部平坦地区,流速减缓,形成曲河,穿过巴黎市中心。巴黎就是在塞纳河城岛及其两岸逐步发展起来的。巴黎市沿塞纳河十多公里都是石砌码头和宽阔的堤岸,有30多座精美的桥梁横跨河上,高楼大厦排列于两岸,倒影入水,景色十分美丽壮观。

jxl 读取excle如何获取总行数

//读取到的sheet Sheet[] sheet = workBook.getSheets(); Sheet s = sheet[0]; //获取该sheet 的有效数据的行数 int totalRows=s.getRows();

需要用JXL生成固定样式的标题,表头.样式如下,求助

我想你需要的是这个吧:jxl.write.WritableSheet ws = wwb.createSheet("明细", 0); ws.getSettings().setVerticalFreeze(1);//固定表头第一行

jxl 总是报这个错误 java.lang.ArrayIndexOutOfBoundsException,代码如下

越了

jxl怎么设置excle导出的图片大小

我用的jxl,没有特别设置啊。导出的就是文本格式!贴上部分代码jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf); // 设置CellFormatwcfF.setAlignment(jxl.format.Alignment.CENTRE); // 把水平对齐方式指定为左对齐wcfF.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); // 把垂直对齐方式指定为居中对齐wcfF.setWrap(true); // 自动换行wcfF.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN);sheet1.addCell(new jxl.write.Label(0, 3 + i, i + 1 + "", wcfF));

jxl 可以解析哪些版本excel

2000~2007

jxl生成excel时,如何让单元格,既有数字格式化(如:##,##0.00)也有边框线

POI不懂,但是我知道可以通过宏来实现你所要的显示结果,另外,excel里面格式选择“会计专用”也能达到,不过没边框,我能想到的,就是用VBA或者c#或者其他的编写个小程序。

电子电工i=Ul/jXl中的j代表什么

这是表示,在交流电路中,电感中的电流i与电感上的电压Ul 和电感的感抗Xl 之间的关系,其中,j是虚数单位,表示电感中的电压超前电流90度。

怎么样在Java中导入jxl包,

看你使用的是哪个IDE了??

jxl怎么导出excel设置顶端对齐verticalalignment

//分页导出Excel ---song public void WriteExecel_Old(ResultSet rs, String filename,String tilte,String[] colunames,String[] columns) { try { int columncount = columns.length; String sfilename ="c:\output.xls"; if (filename!=null) { if (!filename.equals("")) { sfilename = filename; } } WritableWorkbook workbook = Workbook.createWorkbook(new File(sfilename)); WritableSheet sheet = workbook.createSheet(tilte, 0); WritableSheet sheet2 = workbook.createSheet("sheet2", 1); WritableSheet sheet3 = workbook.createSheet("sheet3", 2); WritableSheet sheet4 = workbook.createSheet("sheet4", 3); sheet.mergeCells(0,0,columncount-1,0);//合并单元格 /******************************************/ sheet2.mergeCells(0,0,columncount-1,0);//合并单元格 sheet3.mergeCells(0,0,columncount-1,0);//合并单元格 sheet4.mergeCells(0,0,columncount-1,0);//合并单元格 /******************************************/ WritableFont times16font = new WritableFont(WritableFont.TIMES, 16, WritableFont.BOLD, true); WritableCellFormat times16format = new WritableCellFormat (times16font); times16format.setAlignment(jxl.format.Alignment.CENTRE);// //把水平对齐方式指定为居中 times16format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); //把垂直对齐方式指定为居中 //标题头 Label label = new Label(0, 0, tilte,times16format); /******************************************/ Label label2 = new Label(0, 0, tilte,times16format); Label label3 = new Label(0, 0, tilte,times16format); Label label4 = new Label(0, 0, tilte,times16format); /******************************************/ sheet.setRowView(0, 800); sheet.addCell(label); /******************************************/ sheet2.setRowView(0, 800); sheet2.addCell(label2); sheet3.setRowView(0, 800); sheet3.addCell(label3); sheet4.setRowView(0, 800); sheet4.addCell(label4); /******************************************/ int row = 1; WritableCellFormat titielformat = new WritableCellFormat(); titielformat.setBackground(jxl.format.Colour.GREY_25_PERCENT); titielformat.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN); //写表头 for (int i=0;i<columncount;i++) { Label labeltmp = new Label(i,row,colunames[i],titielformat); Label labeltmp2 = new Label(i,row,colunames[i],titielformat); Label labeltmp3 = new Label(i,row,colunames[i],titielformat); Label labeltmp4 = new Label(i,row,colunames[i],titielformat); sheet.addCell(labeltmp); sheet2.addCell(labeltmp2); sheet3.addCell(labeltmp3); sheet4.addCell(labeltmp4); //Number number = new Number(5, 6, 3.1459); //sheet.addCell(number); } row = 2; int myRow1 = 1; int myRow2 = 1; int myRow3 = 1; if (rs!=null) { WritableCellFormat tformat = new WritableCellFormat(); tformat.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN); rs.beforeFirst(); // System.out.println("---------------"); while (rs.next()) { if(row<=60000){ for (int i=0;i<columncount;i++) { Label labeltmp = new Label(i,row,rs.getString(i+1),tformat); sheet.addCell(labeltmp); } } else if(row>60000 && row <=120000) { for (int i=0;i<columncount;i++) { Label labeltmp = new Label(i, myRow1, rs.getString(i+1), tformat); sheet2.addCell(labeltmp); } myRow1++; } else if(row>120000 && row <=180000) { for (int i=0;i<columncount;i++) { Label labeltmp = new Label(i, myRow2, rs.getString(i+1), tformat); sheet3.addCell(labeltmp); } myRow2++; } else { for (int i=0;i<columncount;i++) { Label labeltmp = new Label(i, myRow3, rs.getString(i+1), tformat); sheet4.addCell(labeltmp); } myRow3++; } row = row +1; } } workbook.write(); workbook.close(); } catch (Exception ex) { System.out.println(ex.toString()); } }

用jxl修改excel文件时,怎么复制插入某行

能否在工作表被保护的状态下插入行或列?怎么设置?

jxl如何打印EXCEL?

在Excel中,录制打印过程的宏,然后JXL中参照

用jxl如何获得 excel 单元格背景颜色

File file = new File(path); FileInputStream in = new FileInputStream(file); wb1 = Workbook.getWorkbook(in); wb1.getSheet(0).getCell(0, 0).getCellFormat().getBackgroundColour();这样得到excel 第一行,第一格的backgroundcolour如果要设置,请参考前面的回答。

jXl和jXc是什么意思

意思如下:jxc是网络用语,是卷心菜的意思。卷心菜名字叫卷心菜,其实是没心的,一层层剥完什么都不剩,你们同学其实是说你没心眼,是个实诚人,没恶意的。JXL - JXL(Java Excel API)是一个用来动态读写 Excel 文件的开源框架,利用它可以 在任何支持 Java 的操作系统上动态读写 Excel 文件。

java maven怎么添加jxl?

直接在设置中进行操作,下载安装JDK即可添加。内容拓展:一、如何添加jxl的具体步骤如下1.添加 JAVA HOME确保你已经安装了JDK,并且在windows环境变量中添加一个”JAVA HOME”,并且指定你的JDK文件夹,如果你只想在计算机的本用户下使用该环境变量,而不是让计算机的所有用户都使用此环境变量,建议你将环境变量添加到用户变量中。2下载阿帕奇maven你可以从这里下载maven的压缩包, official website, 例如: apache-maven-2.2.1-bin.zip。3.解压它解压下载的压缩文件夹到指定文件夹,比如“D:maven”,注意这是全部的操作,你不需要在windows上进行安装程序。4.添加 MEAVEN HOME现在,添加”MAVEN HOME”到windows环境变量中,环境变量的配置本质上其实就是告诉操作系统怎样去定位和使用软件的位置及功能调用。

jxl是什么黄金品牌

JY千足金。JY就是厂家名称,千足金就代表纯度为99.9%。千足金只要含金量不少于千分之999。

java jxl设置单元格格式为文本型?怎么设置的。

正解

jxl怎么导出excel2007

public String exportxm() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); // String wid=request.getParameter("wid"); String[] headers = { "项目名称", "填报人", "填报时间", "合同额", "预计毛利", "项目计划完成时间", "所属部门"}; String[] columns = { "sernum", "personer.name", "times","xsjobes", "xsb", "plannedate", "subdept.name"}; Map<String, Object> values = new HashMap<String, Object>(); //Page<Worktype> page1 = new Page<Worktype>(40); // 设置默认排序方式 if (!page.isOrderBySetted()) { page.setOrderBy("id"); page.setOrder(Page.DESC); } page.setPageSize(9999); page = manager.searchWork(page, values); String title="项目管理表"; // 生成Excel文件. Workbook wb = new ExcelExport(title, headers,columns, page) .exportExcelWorkbook(); // 输出Excel文件. HttpServletResponse response = Struts2Utils.getResponse(); response.setContentType(ServletUtils.EXCEL_TYPE); ServletUtils.setFileDownloadHeader(response, "项目管理-"+accountManager.getcurrentUser().getName()+".xls"); wb.write(response.getOutputStream()); response.getOutputStream().flush(); return null; } 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 /** * 设置让浏览器弹出下载对话框的Header. * * @param fileName 下载后的文件名. */ public static void setFileDownloadHeader(HttpServletResponse response, String fileName) { try { //中文文件名支持 String encodedfileName = new String(fileName.getBytes(), "ISO8859-1"); response.setHeader("Content-Disposition", "attachment; filename="" + encodedfileName + """); } catch (UnsupportedEncodingException e) { } } public static final String EXCEL_TYPE = "application/vnd.ms-excel";、、、、、、、、、、、、、、、/** * 导出到excel * @param title 标题 * @param headers 表格头 * @param result 数据 */ @SuppressWarnings({ "rawtypes", "unchecked" }) public ExcelExport(String title,String[] headers,String[]columns, Page page){ this.title=title; this.headers=headers; this.result=transhashmap(columns, page.getResult()); } /** * 将listObject 转换为List<HashMap<Integer, Object>> * @param columns * @param olist * @return */ private List<HashMap<Integer, Object>> transhashmap(String[] columns,List<Object> olist){ List<HashMap<Integer, Object>> result=Lists.newArrayList(); for(Object o:olist){ HashMap<Integer, Object> ht=this.transhashmap(columns, o); result.add(ht); } return result; } /** * 将object 转换为hashmap * @param columns * @param olist * @return */ private HashMap<Integer, Object> transhashmap(String[] columns,Object o){ int col=0; HashMap<Integer, Object> ht=new HashMap<Integer, Object>(); for(String column:columns){ //根据属性名称直接获取值 Object value=this.invokeGetterMethod(o, column); ht.put(col,value); col=col+1; } return ht; }

JXL是什么意思

JXL - JXL(Java Excel API)是一个用来动态读写 Excel 文件的开源框架,利用它可以 在任何支持 Java 的操作系统上动态读写 Excel 文件.

jxl读取excel导入到数据库,报错java.lang.NoClassDefFoundError: jxl/read/biff/BiffException

你的问题解决了吗?我也遇到了一样的问题现在也没办法搞懂

jxl (java excel api ) 读取直接用公式计算出来的值是多少?

jxl是打开excel格式的文件读取单元格内容的,formula设置公式的单元格在没有excel程序打开的情况下是不会自动计算的。“他所读出来的值都为4”4可能代表单元格的类型,公式类型。

jxl 改变Excel字体颜色

Workbook template = Workbook.getWorkbook( File类型 );// 读取模板WritableWorkbook workbook = Workbook.createWorkbook(OS, template);//生产新文件sheet.getCell( i , j ).getContents();,//获取某单元格的数据 String类型=======================================================//添加带有字体颜色,带背景颜色 Formatting的对象 jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED); jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc); wcfFC.setBackground(jxl.format.Colour.BLUE);jxl.write.Label labelCFC = new jxl.write.Label(1,5,"带颜色",wcfFC); sheet.addCell(labelCFC); 你看看可不可以利用

JXL如何修改Excel文件中指定单元格的内容???

1、点击“开始”→格式设为“文本/数字/常规”进行测试。2、日期列则按快捷键“Ctrl+H”,在查找文字处输入“-”,替换处依旧输入“-”并点击全部替换。(其他内容同理)

电感的阻值为什么等于jXL?

使用复变函数表示电感时,由电感的物理特性,电感电流落后电感电压90°如果以电感电流为标准,那么电压为jwLI电感为:jwLI/I=jwL而定义XL=WL所以电感的等效阻抗为:jXL

JXL如何修改Excel文件中指定单元格的内容?

正好写了一个,给你参考~public static void modifyExcel(String excelpath){ try { jxl.Workbook wb =null; //创建一个workbook对象 try { InputStream is = new FileInputStream(excelpath); //创建一个文件流,读入Excel文件 wb = Workbook.getWorkbook(is); //将文件流写入到workbook对象 } catch (BiffException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } // jxl.Workbook 对象是只读的,所以如果要修改Excel,需要创建一个可读的副本,副本指向原Excel文件(即下面的new File(excelpath)) jxl.write.WritableWorkbook wbe= Workbook.createWorkbook(new File(excelpath), wb);//创建workbook的副本 WritableSheet sheet = wbe.getSheet(0); //获取第一个sheet WritableCell cell =sheet.getWritableCell(0, 0);//获取第一个单元格 jxl.format.CellFormat cf = cell.getCellFormat();//获取第一个单元格的格式 jxl.write.Label lbl = new jxl.write.Label(0, 0, "修改后的值");//将第一个单元格的值改为“修改後的值” lbl.setCellFormat(cf);//将修改后的单元格的格式设定成跟原来一样 sheet.addCell(lbl);//将改过的单元格保存到sheet wbe.write();//将修改保存到workbook --》一定要保存 wbe.close();//关闭workbook,释放内存 ---》一定要释放内存 } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (WriteException e) { // TODO Auto-generated catch block e.printStackTrace(); } }

JXL格式的定义

在我们使用jxl进行导也操作时,我们常用的就是直接导出数据,最简单的当然是没特殊格式的数据,只是简单的几行几列。 但是有些情况下我们用户需要导出一些特定的格式怎么办呢,我下面总结一下,常用到的几个格式。 1)定义写入文本的对齐方式。 注:这里我们使用setAlignment方法,WritableCellFormat 类型用于设置和定义单元格格式,Alignment中有LEFT,RIGHT定义,分别对应于左对齐,右对齐和居中等。 2)定义写入的背景色和边框颜色和样式 注:这里就是使用WritableCellFormat类中的setBackground方法来设置背景颜色,其实很多的格式设置都是通过WritableCellFormat 来完成的。Colour中有很多的颜色定义,我们可以在里面找到自己所需要的颜色。