0 0

jxl设置第一行单元格格式3

jxl设置第一行单元格格式

WritableFont wf = new WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD);
 
WritableCellFormat wcf = new WritableCellFormat(wf);
 
  CellView cv = new CellView();
cv.setAutosize(true);
cv.setSize(1*256);

cv.setFormat(wcf);
sheet.setRowView(0,cv);


设置了字体为粗体,但是没有显示效果,请教,谢谢

问题补充:
asyty 写道
import java.io.*;

import jxl.*;
import jxl.write.*;

public class JxlTest {
	public static void main(String[] args) {
		WritableWorkbook book = null;
		try {
			book = Workbook.createWorkbook(new File("d:/test.xls"));// 创建文件
			WritableSheet sheet = book.createSheet("test", 0);// 创建工作表

			
			WritableFont wf = new WritableFont(WritableFont.TAHOMA,10,WritableFont.BOLD); 
			WritableCellFormat wcf = new WritableCellFormat(wf); 
			  
			CellView cv = new CellView(); 
			cv.setAutosize(true); 
			cv.setSize(1*256); 

			Label label = new Label(1, 1, "测试11",wcf);// 创建单元格Label(int col, int
			Label label1 = new Label(0, 1, "测试01");
			Label label2 = new Label(1, 0, "测试10");
			sheet.addCell(label);// 添加单元格到工作表中
			sheet.addCell(label1);
			sheet.addCell(label2);
			
			cv.setFormat(wcf); 
			sheet.setRowView(0,cv); 
			sheet.setColumnView(0,cv); 
		
			book.write();// 写数据
			book.close();
			
		} catch (Exception e) {
			e.printStackTrace();
		} 
	}
}

运行这么一段代码会发现setRowView对行是起作用的,看第一行,除了"测试01"之外其他都是TAHOMA bold的,但是文本写进去后格式又没了

但是setColumnView是可以用的

setColumnView是可以用,setRowView还是没效果

问题补充:
asyty 写道
引用
setColumnView是可以用,setRowView还是没效果

是这样的

来个更诡异的
import java.io.*;

import jxl.*;
import jxl.write.*;

public class JxlTest {
	public static void main(String[] args) {
		WritableWorkbook book = null;
		try {
			book = Workbook.createWorkbook(new File("d:/test.xls"));// 创建文件
			WritableSheet sheet = book.createSheet("test", 0);// 创建工作表

			
			WritableFont wf = new WritableFont(WritableFont.TAHOMA,10,WritableFont.BOLD); 
			WritableCellFormat wcf = new WritableCellFormat(wf); 
			  
			CellView cv = new CellView(); 
			cv.setAutosize(true); 
			cv.setSize(1*256); 

			Label label = new Label(0, 1,"测试01");
			sheet.addCell(label);
			
			cv.setFormat(wcf); 
			sheet.setRowView(0,cv); 
			sheet.setColumnView(0,cv); 

		
System.out.println(sheet.getRowView(0).getFormat()); //!!有木有发现是null。。。 

			book.write();// 写数据
			book.close();
			
		} catch (Exception e) {
			e.printStackTrace();
		} 
	}
}

我之前给你发了jxl源码的链接,你看一下它的源码里setRowView和setColumnView的不同。。。个人觉得是jxl的问题

所以干脆给lable加上format吧
Label label = new Label(1, 1, "测试11", wcf);


eclipse调试setRowView时,为什么source not found
2011年11月20日 10:19

5个答案 按时间排序 按投票排序

0 0

采纳的答案

引用
setColumnView是可以用,setRowView还是没效果

是这样的

来个更诡异的
import java.io.*;

import jxl.*;
import jxl.write.*;

public class JxlTest {
	public static void main(String[] args) {
		WritableWorkbook book = null;
		try {
			book = Workbook.createWorkbook(new File("d:/test.xls"));// 创建文件
			WritableSheet sheet = book.createSheet("test", 0);// 创建工作表

			
			WritableFont wf = new WritableFont(WritableFont.TAHOMA,10,WritableFont.BOLD); 
			WritableCellFormat wcf = new WritableCellFormat(wf); 
			  
			CellView cv = new CellView(); 
			cv.setAutosize(true); 
			cv.setSize(1*256); 

			Label label = new Label(0, 1,"测试01");
			sheet.addCell(label);
			
			cv.setFormat(wcf); 
			sheet.setRowView(0,cv); 
			sheet.setColumnView(0,cv); 

		
System.out.println(sheet.getRowView(0).getFormat()); //!!有木有发现是null。。。 

			book.write();// 写数据
			book.close();
			
		} catch (Exception e) {
			e.printStackTrace();
		} 
	}
}

我之前给你发了jxl源码的链接,你看一下它的源码里setRowView和setColumnView的不同。。。个人觉得是jxl的问题

所以干脆给lable加上format吧
Label label = new Label(1, 1, "测试11", wcf);

2011年11月21日 11:58
0 0

引用
eclipse调试setRowView时,为什么source not found

啊? 你是要对jxl的源码调试么?有下载他的源码包么? 如果要对jxl的代码进行调试,要设置jxl的源码位置的

要先下载源码解压,在eclipse的build path里选中jxl的jar包,然后有个参数是attatch xxx的,选择jar包的源码,就可以对jxl的jar包进行调试了

2011年11月21日 16:54
0 0

有空再看下源码,要是搞不定,暂时用Label label = new Label(1, 1, "测试11", wcf);给label加上格式吧

2011年11月20日 22:13
0 0

import java.io.*;

import jxl.*;
import jxl.write.*;

public class JxlTest {
	public static void main(String[] args) {
		WritableWorkbook book = null;
		try {
			book = Workbook.createWorkbook(new File("d:/test.xls"));// 创建文件
			WritableSheet sheet = book.createSheet("test", 0);// 创建工作表

			
			WritableFont wf = new WritableFont(WritableFont.TAHOMA,10,WritableFont.BOLD); 
			WritableCellFormat wcf = new WritableCellFormat(wf); 
			  
			CellView cv = new CellView(); 
			cv.setAutosize(true); 
			cv.setSize(1*256); 

			Label label = new Label(1, 1, "测试11",wcf);// 创建单元格Label(int col, int
			Label label1 = new Label(0, 1, "测试01");
			Label label2 = new Label(1, 0, "测试10");
			sheet.addCell(label);// 添加单元格到工作表中
			sheet.addCell(label1);
			sheet.addCell(label2);
			
			cv.setFormat(wcf); 
			sheet.setRowView(0,cv); 
			sheet.setColumnView(0,cv); 
		
			book.write();// 写数据
			book.close();
			
		} catch (Exception e) {
			e.printStackTrace();
		} 
	}
}

运行这么一段代码会发现setRowView对行是起作用的,看第一行,除了"测试01"之外其他都是TAHOMA bold的,但是文本写进去后格式又没了

但是setColumnView是可以用的

2011年11月20日 22:11
0 0

你不是设置第一行么,怎么会用cellviow嘞,不是应该还是RowView的嚒

CellView cv = new CellView(); //!!!


RowView rv = new RowView(); 
rv.setFormat(wcf); 
sheet.setRowView(0, rv); 

2011年11月20日 13:24

相关推荐

    jxl操作jxl操作

    jxl 支持的功能包括创建新的 Excel 文件、读取现有文件、修改文件内容以及设置单元格格式等。 #### 二、基本概念与术语 在使用 jxl 进行开发之前,了解以下几个基本概念是非常重要的: 1. **jxl.jar**:这是 jxl ...

    jxl及jxlApi

    Java语言在处理Excel文档时,通常会借助第三方库,其中最为流行的就是jxl库。jxl不仅提供了读取Excel文件的能力,还支持创建和修改Excel文件,极大地简化了开发者的工作。本文将深入探讨jxl库及其API的使用,帮助你...

    jxl.jar完整包

    jxl库支持读取和写入Excel 97-2003格式的文件(.xls),提供了一个API,允许开发者对工作簿(Workbook)、工作表(Worksheet)、行(Row)和单元格(Cell)进行操作。通过这个库,我们不仅可以创建新的Excel文件,还...

    关于jxl操作excel说明以及jxl.jar包下载2.6

    这个库支持多种Excel特性,包括单元格格式、公式、图表、图像等。Jxl.jar文件包含了JXL库的所有类和方法,将其添加到Java项目的类路径中,即可在代码中使用JXL功能。 要开始使用JXL,首先需要下载jxl.jar文件。在...

    jxl读写excel源码

    该库易于使用,具有丰富的功能,如处理单元格格式、公式、图表等。 ### 2. 安装与导入 首先,你需要将jxl库添加到你的项目中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>...

    jxl.jar 包含jxl源码 API

    - **WritableFont** 和 **WritableCellFormat** 类:用于设置字体和单元格格式,如颜色、对齐方式、边框等。 此外,API 还提供了读取和写入数据的工具,如 `CellData` 和 `Formula`,以及处理日期和布尔值的类。 *...

    jxl(java_excel_jxl_oracle_imp_exp_使用全攻略).txt

    为了提高Excel文件的专业性和可读性,JXL提供了强大的单元格格式化功能。例如,可以使用`WritableFont`和`WritableCellFormat`类来设定字体样式、大小、颜色以及对齐方式等属性。以下代码片段演示了如何设置单元格...

    JXL 读取EXCEL

    JXL还支持更复杂的操作,例如读取特定格式的单元格、处理公式、读取图表等。如果你需要处理的工作表有特定的格式或需要执行复杂的逻辑,可以通过查询单元格的类型、样式和其他属性来实现。 标签中的“源码”提示...

    JXL读写EXCEL示例

    // 获取第一列第一行的单元格 String cellValue = cell.getContents(); // 获取单元格的内容 ``` 写入Excel文件: 1. 创建一个新的`Workbook`对象:使用`Workbook.createWorkbook(File)`方法创建一个空白的工作簿...

    java利用jxl读取excel文件

    例如,获取第一行第一列的单元格内容: ```java Cell cell = sheet.getCell(0, 0); String cellValue = cell.getContents(); ``` 5. **处理数据**:根据业务需求,你可以对读取到的数据进行各种操作,如存储到数据库...

    jxl数据导入导出jxl数据导入导出jxl数据导入导出jxl数据导入导出

    使用`Label`类创建了不同列的标题,例如`new Label(0, 0, "考生姓名 ")`表示第一列的第一行是"考生姓名 "。这里的参数分别代表列索引、行索引和单元格内容。 5. **添加单元格到工作表**: `sheet.addCell(label)`...

    JXL官方文档

    // 获取第一行第一列的单元格 String cellValue = cell.getStringContents(); // 读取单元格内容 ``` ### 3. 写入Excel文件 写入Excel数据的过程相对简单,首先创建一个空的工作簿,然后在其中添加工作表和单元格...

    java操作修饰Excel字体大小单元格背景色合并单元格设置列宽

    无论是字体调整、单元格格式设置、合并单元格还是调整列宽,JXL都能很好地满足这些需求,帮助开发者高效完成数据导出任务。在实际开发中,根据具体场景灵活运用这些技术,可以显著提升应用程序的功能性和用户体验。

    jxl 实现 excel的导入和 导出

    例如,`Font`类可以用来创建自定义字体,`CellFormat`类用于设置单元格格式。 5. **保存和关闭**:完成所有操作后,不要忘记使用`Workbook.write()`方法保存到文件,并调用`Workbook.close()`关闭工作簿以释放资源...

    jxl api 英文版

    以上代码创建了一个新的Excel文件,并在第一个工作表上写入一个带有加粗字体的标签。 ### 7. 学习资源 除了官方的JXL API文档,还有许多在线教程和论坛讨论可以帮助你深入理解和使用JXL。例如Stack Overflow、...

    java用jxl包导出excel表格

    JXL库提供了API,使得Java程序可以与Excel文件进行交互,包括创建新的工作簿、添加工作表、设置单元格格式、插入数据等。要开始使用JXL,首先需要将其添加到项目依赖中。如果你使用的是Maven,可以在pom.xml文件中...

    jxl导出excel数据的详细介绍和实例

    第一个参数是工作表的名字,第二个参数是工作表在工作簿中的位置索引,0表示第一个工作表。 #### 五、向Excel中写入数据 ##### 1. 添加带样式的文本 ```java jxl.write.WritableFont wf = new jxl.write....

    java jxl 下载(提示保存)

    // 添加第一个工作表并设置第一个Sheet的名字 WritableSheet sheet = wwb.createSheet("产品清单", 0); Label label; for (int i = 0; i ; i++) { // Label(x, y, z) 其中x代表单元格的第x+1列,第y+1行, ...

    java使用JXL导入导出excel

    JXL库还支持更复杂的功能,如设置单元格格式、合并单元格、插入图片、读写公式等。在实际项目中,可能需要根据需求定制Cell的样式,例如字体、颜色、边框等,这可以通过`WritableFont`、`WritableCellFormat`等类...

    jxl导出数据

    // 创建第一行,行索引从0开始 Cell cell = row.createCell(0); // 创建第一列,列索引从0开始 cell.setCellValue("数据内容"); // 设置单元格值 cell.setCellType(CellType.STRING); // 设置单元格类型 ``` 4. **...

Global site tag (gtag.js) - Google Analytics