У меня есть требование взять данные теста из листа Excel и записать результат теста как Pass / Fail в другой лист Excel.
Я использую SeleniumRC + Java + Eclipse + Junit.
Как изменить цвет шрифта текста при записи в лист Excel с использованием Java.
Я делаю с помощью Label, WorkBook, 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();
}
Пожалуйста, кто-нибудь подскажите, как я могу изменить его, чтобы получить результат теста с цветом шрифта, красным и зеленым ...