Tag: jxl

我如何定期使用jxl在Excel中刷新行,同时在最后closures

以下是我的代码。 我首先在init方法中创build标题。 然后在pushData中填充行。 问题是我一旦写入和刷新init方法,没有其他的东西在我的Excel表中。 我会写的excel的行可能是巨大的。 使用刷新的想法不是周期性地释放内存。 请告诉我我在这里做了什么错误。 我如何达到我的意图? import java.io.IOException; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; import java.util.Map; import jxl.Workbook; import jxl.WorkbookSettings; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import jxl.write.biff.RowsExceededException; public class ExportTranscriptDetailsToExcel implements IExportToFormat { private static final ILogger logger = ILabsPlatform.getLogger(ExportTranscriptDetailsToExcel.class.getName()); OutputStream outputStream; List<String> labels; WritableWorkbook workbook; WritableSheet sheet0; public ExportTranscriptDetailsToExcel() […]

代码执行成功,但数据只在最后一次迭代时才添加到Excel中

我需要帮助的人,我卡在一个点。 这是我的代码之后的方法 @AfterMethod public void writeResult(ITestResult result) throws IOException, Exception { Workbook workbk = Workbook.getWorkbook(new File("D:\\Selenium Automation\\Selenium\\Framework\\Prototype\\Output\\eLogistics_Result_Latest.xls")); WritableWorkbook bookk = Workbook.createWorkbook(new File("D:\\Selenium Automation\\Selenium\\Framework\\Prototype\\Output\\eLogistics_Result_Latest_Written.xls"),workbk); int methodCellColumn =findCellLocationColumn("D:\\Selenium Automation\\Selenium\\Framework\\Prototype\\Output\\eLogistics_Result_Latest.xls", methodName); int methodCellRow =findCellLocationRow("D:\\Selenium Automation\\Selenium\\Framework\\Prototype\\Output\\eLogistics_Result_Latest.xls", methodName); if(result.getStatus() == ITestResult.SUCCESS) { System.out.println("Method-"+methodName+"- has Passed"); writeDataInCell(methodCellColumn+3, methodCellRow,"Pass",bookk); System.out.println("Method Column number is-> "+(methodCellColumn+3)); System.out.println("Method row number is-> "+methodCellRow); } else if(result.getStatus() […]

阅读具体的excel列到java程序中

我需要阅读Excel工作表的特定列,然后在java中声明variables。 我所做的程序读取了excel表格的全部内容。 但是我需要读一个像C这样的固定列 这是我所做的: import java.io.File; import java.io.IOException; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; public class JavaApplication4 { private String inputFile; String[][] data = null; public void setInputFile(String inputFile) { this.inputFile = inputFile; } public String[][] read() throws IOException { File inputWorkbook = new File(inputFile); Workbook w; try { w = Workbook.getWorkbook(inputWorkbook); // […]

jxl – MS Excel兼容性错误

我正在尝试使用jxl API生成Excel报告 – 但是我一直面对MS Excel的兼容性问题。 生成的报告包含一些样式,如粗体字体,自动resize的单元格等,就像LibreOffice Calc的魅力一样。 但是,如果我试图用MS Excel打开相同的.xls文件,我面临一个像这样的警告: 当我确认MS Excel提示继续恢复文件时,我能够看到没有路线和样式的工作表内容。 编辑:只是想通了; 合并细胞是这个问题的原因 。 如果我不合并单元格,一切都按预期工作。 那么如何合并使用jxl与MS Excel兼容的单元呢? 以下是生成报告的服务的代码片段: WritableFont boldArial11Font = new WritableFont(WritableFont.ARIAL, 11, WritableFont.BOLD); WritableFont arial11Font = new WritableFont(WritableFont.ARIAL, 11); CellView sbtSizeCellView = new CellView(); sbtSizeCellView.setSize(4000); sbtSizeCellView.setAutosize(false); CellView autoSizeCellView = new CellView(); autoSizeCellView.setAutosize(true); WritableCellFormat boldArial10Format = new WritableCellFormat(boldArial11Font); boldArial10Format.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLACK); WritableCellFormat boldArial10CenterFormat = […]

无法使用JXL写入Excel文档(“表名太长 – 截断”)

我想编写Excel工作表,并为此编写代码,但是当我的程序在对象WritableSheet中执行时,它会得到下面的警告。 我可以知道我要去哪里吗? 另外,我正在使用keydriven框架来编写工作表。 Warning: Sheet name D:\eclipse-jee-kepler-SR1-win32\Workspace\AutomationFramework\configuration\GmailTestSuite.xls too long – truncating Warning: : is not a valid character within a sheet name – replacing Warning: \ is not a valid character within a sheet name – replacing 我正在使用的代码来编写一个表单: public class WritableData { Workbook wbook; WritableWorkbook wwbCopy; String ExecutedTestCasesSheet; WritableSheet shSheet; public WritableData(String testSuitePath, String string) […]

标签不被识别,即使jxl导入和API在那里

我试图教自己如何写一个excel文件,只是从教程中复制和粘贴一些代码,这个代码应该没有错误的工作,因为我已经看到类似的其他几个教程。 那么,为什么Label(错误是:构造函数是未定义的)和AddCell(错误是:方法addCell(WritableCell)在typesWritableSheet不适用于参数(标签))在我身上? private void addCaption(WritableSheet sheet, int column, int row, String s) throws RowsExceededException, WriteException { Label label; label = new Label(column, row, s, timesBoldUnderline); //error sheet.addCell(label); //error } import: import java.awt.Label; import java.io.File; import java.io.IOException; import java.util.Locale; import jxl.JXLException; import jxl.CellView; import jxl.Workbook; import jxl.WorkbookSettings; import jxl.format.UnderlineStyle; import jxl.write.Formula; import jxl.write.Label; import jxl.write.Number; import […]

比较一个有两个词的excel的两个string并相应地写

我想比较两个colums和excel,并把结果写在第三列。 input文件如下所示 输出文件应该是这样的 这是我到现在为止所做的笏 import java.util.List; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.annotations.BeforeClass; import java.io.FileInputStream; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.format.Colour; import jxl.format.Pattern; import jxl.read.biff.BiffException; import jxl.write.Label; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import […]

Excelparsing使用jxl

我使用jxl来读取.xls文件,下面是我的代码来parsingxls文件。 它工作正常,但问题是当我插入date字段,它只读取年的最后两位数字。 例如,如果我把12/13/2088和12/13/1988。 这两个将读作为2012年12月13日。 有没有解决这个问题的方法。 我可以做任何格式的Excel单元格,或更改我当前的代码? ArrayList listDet=new ArrayList(); HashMap mapDet=null; HashMap primeDetails=new HashMap(); WorkbookSettings ws = null; Workbook workbook = null; Sheet s = null; Cell rowData[] = null; int rowCount = '0'; int columnCount1 = '0'; int columnCount = '0'; DateCell dc = null; int totalSheet = 0; try { ws = new […]

Json来使用java优化转换

我已经创build了一个应用程序转换JSON到Excel,代码工作正常,但没有写入Excel表生成。 任何人都可以告诉我这个原因。 excel转换的jxl库 我的代码如下 public static void majin(String[] args) throws Exception { WritableWorkbook wworkbook; wworkbook = Workbook.createWorkbook(new File("C:/SWD.csv")); WritableSheet wsheet = wworkbook.createSheet("SWD", 0); WritableFont cellFont = new WritableFont(WritableFont.TIMES, 12); cellFont.setColour(Colour.BLACK); WritableCellFormat cellFormat = new WritableCellFormat(cellFont); cellFormat.setBackground(Colour.WHITE); cellFormat.setBorder(Border.ALL, BorderLineStyle.THIN); Label label = new Label(0, 0,"mydata",cellFormat); wsheet.setColumnView(0, 18); wsheet.addCell(label); }

Excel不能识别jxl dateformat

我有这个代码写入一个Excel文件。 DateFormat customDateFormat = new DateFormat("yyyy/MM/dd HH:mm:ss"); WritableCellFormat dateFormat = new WritableCellFormat(new WritableFont(WritableFont.ARIAL), customDateFormat); 我可以成功写入excel文件,但有一个问题是Excel无法识别我的date格式(“yyyy / MM / dd HH:mm:ss”)。 但是,当我select细胞,并回车。 格式化为我指定的dateformat的文本。 当我select“格式单元格”选项时,它已经在“yyyy / MM / dd HH:mm:ss”中被预先选定),但还没有以这种格式。 它与Excel或JXL有关吗? 我一直在寻找一整天。 谢谢!