使用Java写入excel文件时无法更改文本的字体颜色
我需要从Excel表格中获取测试数据,并将测试结果作为通过/不通过写入另一张Excel表格。 我正在使用SeleniumRC+Java+Eclipse+Junit 如何在使用Java编写Excel工作表时更改文本的字体颜色 我是在标签、工作簿、WrittableWorkbook、WrittableSheet、Sheet的帮助下完成的 这是我的示例代码使用Java写入excel文件时无法更改文本的字体颜色,java,excel,selenium,Java,Excel,Selenium,我需要从Excel表格中获取测试数据,并将测试结果作为通过/不通过写入另一张Excel表格。 我正在使用SeleniumRC+Java+Eclipse+Junit 如何在使用Java编写Excel工作表时更改文本的字体颜色 我是在标签、工作簿、WrittableWorkbook、WrittableSheet、Sheet的帮助下完成的 这是我的示例代码 import jxl.Sheet; import jxl.Workbook; import jxl.WorkbookSettings; impor
import jxl.Sheet;
import jxl.Workbook;
import jxl.WorkbookSettings;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
public class FinalTestSuite extends TestCase
{
public static File file = new File("C:/Selenium/selenium-remote-control-1.0.3/TestingResult.xls");
public static File sourceFile = new File("C:/Selenium/selenium-remote-control-1.0.3/Portland.xls");
public static WorkbookSettings ws;
public static WritableWorkbook workbook;
public static WritableSheet wSheet1, wSheet2;
public static Sheet sh1, sh2;
public static Sheet sheetFinal;
public static Workbook sourceWorkbook;
public static Label label;
}
public void getTestResult(String passOrfail) throws IOException,BiffException, WriteException
{
try
{
FinalTestSuite.file = new File("C:/Selenium/selenium-remote-control-1.0.3/TestingResult.xls");
FinalTestSuite.sourceFile = new File("C:/Selenium/selenium-remote-control-1.0.3/TestDetails.xls");
FinalTestSuite.ws = new WorkbookSettings();
FinalTestSuite.workbook = Workbook.createWorkbook(FinalTestSuite.file, FinalTestSuite.ws);
FinalTestSuite.sourceWorkbook=Workbook.getWorkbook(FinalTestSuite.sourceFile);
FinalTestSuite.sh1 = FinalTestSuite.sourceWorkbook.getSheet(0);
FinalTestSuite.sh2= FinalTestSuite.sourceWorkbook.getSheet(1);
FinalTestSuite.wSheet1 = FinalTestSuite.workbook.importSheet("Begin", 0 , FinalTestSuite.sh1);
FinalTestSuite.wSheet2 = FinalTestSuite.workbook.importSheet("Reports", 0 , FinalTestSuite.sh2);
colCount = FinalTestSuite.wSheet2.getColumns();
rowCount = FinalTestSuite.wSheet2.getRows();
for(col=1;col<=colCount;col++)
{
for(row = 1;row<=rowCount;row++)
{
jxl.Cell dataCell = FinalTestSuite.wSheet2.getCell(col, 0);
if(clientName.equals(client))
{
FinalTestSuite.label = new Label(col, row, passOrfail);
FinalTestSuite.wSheet2.addCell(FinalTestSuite.label);
break;
}
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
导入jxl.Sheet;
导入jxl.工作簿;
导入jxl.WorkbookSettings;
导入jxl.read.biff.BiffException;
导入jxl.write.Label;
导入jxl.write.WritableSheet;
导入jxl.write.WritableWorkbook;
导入jxl.write.WriteException;
公共类FinalTestSuite扩展了测试用例
{
公共静态文件File=新文件(“C:/Selenium/Selenium-remote-control-1.0.3/TestingResult.xls”);
公共静态文件sourceFile=新文件(“C:/Selenium/Selenium-remote-control-1.0.3/Portland.xls”);
公共静态工作簿设置;
公共静态可写工作簿;
公共静态可写表wSheet1、wSheet2;
公共静态表sh1、sh2;
公共静态表最终版;
公共静态工作簿源工作簿;
公共静态标签;
}
public void getTestResult(字符串passOrfail)引发IOException、BiffeException、WriteException
{
尝试
{
FinalTestSuite.file=新文件(“C:/Selenium/Selenium-remote-control-1.0.3/TestingResult.xls”);
FinalTestSuite.sourceFile=新文件(“C:/Selenium/Selenium-remote-control-1.0.3/TestDetails.xls”);
FinalTestSuite.ws=新工作簿设置();
FinalTestSuite.workbook=工作簿.createWorkbook(FinalTestSuite.file,FinalTestSuite.ws);
FinalTestSuite.sourceWorkbook=工作簿.getWorkbook(FinalTestSuite.sourceFile);
FinalTestSuite.sh1=FinalTestSuite.sourceWorkbook.getSheet(0);
FinalTestSuite.sh2=FinalTestSuite.sourceWorkbook.getSheet(1);
FinalTestSuite.wSheet1=FinalTestSuite.工作簿.importSheet(“开始”,0,FinalTestSuite.sh1);
FinalTestSuite.wSheet2=FinalTestSuite.工作簿.importSheet(“报告”,0,FinalTestSuite.sh2);
colCount=FinalTestSuite.wSheet2.getColumns();
rowCount=FinalTestSuite.wSheet2.getRows();
对于(col=1;col在格式化要写入的单元格时,请使用WritableFont.setcolor(color-color)
。有关基本信息,请参阅。API应足以知道如何向可用的格式化示例中添加颜色。谢谢Wim。。它确实有效。.WritableFont fontColor=新的WritableFont字体(WritableFont.ARIAL,10,WritableFont.BOLD);fontColor.SetColor(color.RED);WritableCellFormat newFormat=新WritableCellFormat(fontColor);FinalTestSuite.wSheet2.addCell(新标签(列、行、内容、新格式));不客气。也许你可以在编辑时将这段代码添加到原始帖子中作为参考?干杯