-
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 found2011年11月20日 10:19
5个答案 按时间排序 按投票排序
-
采纳的答案
引用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
-
引用eclipse调试setRowView时,为什么source not found
啊? 你是要对jxl的源码调试么?有下载他的源码包么? 如果要对jxl的代码进行调试,要设置jxl的源码位置的
要先下载源码解压,在eclipse的build path里选中jxl的jar包,然后有个参数是attatch xxx的,选择jar包的源码,就可以对jxl的jar包进行调试了2011年11月21日 16:54
-
有空再看下源码,要是搞不定,暂时用Label label = new Label(1, 1, "测试11", wcf);给label加上格式吧
2011年11月20日 22:13
-
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
-
你不是设置第一行么,怎么会用cellviow嘞,不是应该还是RowView的嚒
CellView cv = new CellView(); //!!!
RowView rv = new RowView(); rv.setFormat(wcf); sheet.setRowView(0, rv);
2011年11月20日 13:24
相关推荐
jxl 支持的功能包括创建新的 Excel 文件、读取现有文件、修改文件内容以及设置单元格格式等。 #### 二、基本概念与术语 在使用 jxl 进行开发之前,了解以下几个基本概念是非常重要的: 1. **jxl.jar**:这是 jxl ...
Java语言在处理Excel文档时,通常会借助第三方库,其中最为流行的就是jxl库。jxl不仅提供了读取Excel文件的能力,还支持创建和修改Excel文件,极大地简化了开发者的工作。本文将深入探讨jxl库及其API的使用,帮助你...
jxl库支持读取和写入Excel 97-2003格式的文件(.xls),提供了一个API,允许开发者对工作簿(Workbook)、工作表(Worksheet)、行(Row)和单元格(Cell)进行操作。通过这个库,我们不仅可以创建新的Excel文件,还...
这个库支持多种Excel特性,包括单元格格式、公式、图表、图像等。Jxl.jar文件包含了JXL库的所有类和方法,将其添加到Java项目的类路径中,即可在代码中使用JXL功能。 要开始使用JXL,首先需要下载jxl.jar文件。在...
该库易于使用,具有丰富的功能,如处理单元格格式、公式、图表等。 ### 2. 安装与导入 首先,你需要将jxl库添加到你的项目中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>...
- **WritableFont** 和 **WritableCellFormat** 类:用于设置字体和单元格格式,如颜色、对齐方式、边框等。 此外,API 还提供了读取和写入数据的工具,如 `CellData` 和 `Formula`,以及处理日期和布尔值的类。 *...
为了提高Excel文件的专业性和可读性,JXL提供了强大的单元格格式化功能。例如,可以使用`WritableFont`和`WritableCellFormat`类来设定字体样式、大小、颜色以及对齐方式等属性。以下代码片段演示了如何设置单元格...
JXL还支持更复杂的操作,例如读取特定格式的单元格、处理公式、读取图表等。如果你需要处理的工作表有特定的格式或需要执行复杂的逻辑,可以通过查询单元格的类型、样式和其他属性来实现。 标签中的“源码”提示...
// 获取第一列第一行的单元格 String cellValue = cell.getContents(); // 获取单元格的内容 ``` 写入Excel文件: 1. 创建一个新的`Workbook`对象:使用`Workbook.createWorkbook(File)`方法创建一个空白的工作簿...
例如,获取第一行第一列的单元格内容: ```java Cell cell = sheet.getCell(0, 0); String cellValue = cell.getContents(); ``` 5. **处理数据**:根据业务需求,你可以对读取到的数据进行各种操作,如存储到数据库...
使用`Label`类创建了不同列的标题,例如`new Label(0, 0, "考生姓名 ")`表示第一列的第一行是"考生姓名 "。这里的参数分别代表列索引、行索引和单元格内容。 5. **添加单元格到工作表**: `sheet.addCell(label)`...
// 获取第一行第一列的单元格 String cellValue = cell.getStringContents(); // 读取单元格内容 ``` ### 3. 写入Excel文件 写入Excel数据的过程相对简单,首先创建一个空的工作簿,然后在其中添加工作表和单元格...
无论是字体调整、单元格格式设置、合并单元格还是调整列宽,JXL都能很好地满足这些需求,帮助开发者高效完成数据导出任务。在实际开发中,根据具体场景灵活运用这些技术,可以显著提升应用程序的功能性和用户体验。
例如,`Font`类可以用来创建自定义字体,`CellFormat`类用于设置单元格格式。 5. **保存和关闭**:完成所有操作后,不要忘记使用`Workbook.write()`方法保存到文件,并调用`Workbook.close()`关闭工作簿以释放资源...
以上代码创建了一个新的Excel文件,并在第一个工作表上写入一个带有加粗字体的标签。 ### 7. 学习资源 除了官方的JXL API文档,还有许多在线教程和论坛讨论可以帮助你深入理解和使用JXL。例如Stack Overflow、...
JXL库提供了API,使得Java程序可以与Excel文件进行交互,包括创建新的工作簿、添加工作表、设置单元格格式、插入数据等。要开始使用JXL,首先需要将其添加到项目依赖中。如果你使用的是Maven,可以在pom.xml文件中...
第一个参数是工作表的名字,第二个参数是工作表在工作簿中的位置索引,0表示第一个工作表。 #### 五、向Excel中写入数据 ##### 1. 添加带样式的文本 ```java jxl.write.WritableFont wf = new jxl.write....
// 添加第一个工作表并设置第一个Sheet的名字 WritableSheet sheet = wwb.createSheet("产品清单", 0); Label label; for (int i = 0; i ; i++) { // Label(x, y, z) 其中x代表单元格的第x+1列,第y+1行, ...
JXL库还支持更复杂的功能,如设置单元格格式、合并单元格、插入图片、读写公式等。在实际项目中,可能需要根据需求定制Cell的样式,例如字体、颜色、边框等,这可以通过`WritableFont`、`WritableCellFormat`等类...
// 创建第一行,行索引从0开始 Cell cell = row.createCell(0); // 创建第一列,列索引从0开始 cell.setCellValue("数据内容"); // 设置单元格值 cell.setCellType(CellType.STRING); // 设置单元格类型 ``` 4. **...