Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java写入excel文件时无法更改文本的字体颜色_Java_Excel_Selenium - Fatal编程技术网

使用Java写入excel文件时无法更改文本的字体颜色

使用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

我需要从Excel表格中获取测试数据,并将测试结果作为通过/不通过写入另一张Excel表格。 我正在使用SeleniumRC+Java+Eclipse+Junit

如何在使用Java编写Excel工作表时更改文本的字体颜色

我是在标签、工作簿、WrittableWorkbook、WrittableSheet、Sheet的帮助下完成的

这是我的示例代码

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(新标签(列、行、内容、新格式));不客气。也许你可以在编辑时将这段代码添加到原始帖子中作为参考?干杯