Tag: jexcelapi

读取excel单元格并确定单元格中的格式化单词

是否有可能从excell表格中读取单元格的格式并确定哪些单词是粗体或斜体? 我可以读写单元格,而且我也知道JExcel可以编写格式化的单元格。 在格式化的单元格中,我的意思是文本是斜体或粗体。 是否有可能读取单元格数据并确定哪些单词是粗体? 比如我会在单元格中有这个: “一个excel单元格的 示例文本” 我想知道string“excel单元格”是粗体,而string“样本”是斜体。 这可能在JExcel中,如果不是,我将如何在Java中做到这一点? 有人可以build议一个API? 也许更好的方法是削减一个XML文件。

JExcelApi:在一个单元格中的多种格式?

在Excel中,我可以在单个单元格中具有多个文本样式。 有没有办法使用JExcelApi创build一个像这样的文件? 到目前为止我没有看到任何东西:setCellFormat是WritableCell上的一个方法,似乎没有任何方法可以为单个单元格内的任何内容设置格式。 我只是想念它(很可能!),还是这不执行? 作为奖励:这将是多么艰难的实施? 有没有其他的Excel导出库,它可以实现这一点,从中我可以借用代码?

如何将数据从数组导出到Excel电子表格?

对不起,如果教程已经存在,但唯一的帮助,我可以find比我想要完成的更先进。 我有一个100元素的数组,我想要导出到电子表格中。 数组[0]转到A1,数组[2]转到A2等 我已经下载了JExcelAPI,但我不能按照教程,因为该工具是相当先进的任务。

在Excel中插入一个数组

我有一个数组,我想要检索的价值和插入到Excel中使用Jxl,一个值到一行例如: 1| blah blah blah 2| blah blah blah 3| blah blah blah 我可以像下面的代码中显示的那样从数组中检索值,但是将它们插入到行中对我来说很困难….我通过各种尝试pipe理的最好的方法是插入正确数量的行,但都是相同的值(存储在数组中的最后一个值)。 private static void InsertStrings() throws RowsExceededException, WriteException { try { System.out.println("Starting Write to Excel"); WritableWorkbook workbook = Workbook.createWorkbook(new File("C:\\Users\\Jason\\Documents\\Development\\Seaport Crawler\\CrawlerResults.xls")); WritableSheet sheet = workbook.createSheet("Results", 0); Label label = new Label(0, 0, "Notices to Mariners"); sheet.addCell(label); for ( int indx = 0; […]

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 = […]

读取Java Apache POI中的Excelcheckbox值

我花了无数小时试图find解决办法。 我已经尝试了Apache POI,JExcel和JXLS,但没有find代码来成功读取checkbox(表单控件)值。 如果有人find了工作解决scheme,那么如果你能在这里分享,那将是非常好的。 谢谢! UPDATE 我已经编写了读取checkbox的代码,但是无法确定它是否被选中。 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import java.util.List; import org.apache.poi.hssf.eventusermodel.HSSFEventFactory; import org.apache.poi.hssf.eventusermodel.HSSFListener; import org.apache.poi.hssf.eventusermodel.HSSFRequest; import org.apache.poi.hssf.record.CommonObjectDataSubRecord; import org.apache.poi.hssf.record.ObjRecord; import org.apache.poi.hssf.record.Record; import org.apache.poi.hssf.record.SubRecord; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.poifs.filesystem.POIFSFileSystem; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; public class App { private static final String path = […]

在java中打印整个Excel工作簿而不打开Excel文档

如何在不使用Java打开后台的情况下打印excel Workbook ? 请注意,我需要打印所有表格,而不仅仅是活动表格。 我已经尝试了像Desktop.print(FileName); 但这似乎并不适用于所有表单。 我正在使用Apache POI API通过Java创buildExcel文件。 非常感谢! UPDATE 为了解释我的问题多一点,我正在使用空间Apace POI打印Excel文件为 – HSSFSheet sheet = workbook.getSheet("Sheet5"); HSSFRow row21 = sheet.getRow((short)5); row21.getCell((short)2).setCellValue(notcorrect); desktop.print(new File(filename)); HSSFSheet sheet7 = workbook.getSheet("Sheet7"); HSSFRow row20 = sheet7.getRow((short)3); row20.getCell((short)2).setCellValue(logreference); row20.getCell((short)4).setCellValue(ISSUENUMBER); desktop.print(new File(filename)); HSSFSheet sheet8 = workbook.getSheet("Sheet8"); HSSFRow row22 = sheet8.getRow((short)3); row22.getCell((short)2).setCellValue(logreference); row22.getCell((short)4).setCellValue(ISSUENUMBER); desktop.print(new File(filename)); 但是,这似乎只适用于active workbook 。 如果我在Excel file有一个workbook ,如下所示 […]

每次我写入excel时,都会用空白文件覆盖整个文件–PUZZLED

我正在尝试做的是onTestFailure(TestNG)我想写一个通过/失败到指定的列。 在下面的代码中,我只是想做一些testing,将Fail写入指定的单元格。 但是现在发生的事情是,它不是写入指定单元格的合格/不合格,而是覆盖整个文件并擦除所有的数据,我为此感到困惑。 我在这里看了一下,但是找不到答案。 以下是以下代码: @Override public synchronized void onTestFailure(ITestResult tr){ try { Workbook workbook = Workbook.getWorkbook(new File(testData), workbookSettings); WritableWorkbook wb = Workbook.createWorkbook(new File(testData), workbook); WritableSheet ws = wb.getSheet("OrderEditQA3"); Label label = new Label(5,2, "Fail"); ws.addCell(label); wb.write(); } catch (IOException e) { e.printStackTrace(); } catch (BiffException b){ System.out.print("Error!"); } catch (WriteException we){ System.out.print(""); } } […]

在Android中读取Excel

目前我正在开发android。 根据要求,应用程序应能够读取Excel文件以进行数据input。 正如其他人从这个话题开始,我已经经历了Java Excel Api和Apache POI ,但都需要进行一些修改以适应我的要求: JExcel API : – 无法支持XLSX Apache POI : – 支持XLS文件 – 要在Dalvik中支持XLSX,您需要克服64K和javax库,或者使用端口版本(即来自Andrew Kondratev ) – 文件大小将增加2.4MB 但是,我们有其他select在Android 4或更低版本中使用Excel文件吗?

公式单元格上的JExcelApi货币格式 – 文件错误

我正在用JExcelApi编写一个电子表格。 我有两个单元格,我想要应用货币格式。 从阅读API,我发现jxl.write.NumberFormat,这似乎做我想要的。 在我的应用程序中,我写了: NumberFormat currency = new NumberFormat(NumberFormat.CURRENCY_DOLLAR); WritableCellFormat currencyFormat = new WritableCellFormat(currency); cells.add(new Formula(col, row, myFormula, currencyFormat)); col和row是要写入的列和行。 myFormula是要写的公式。 有一个AVERAGE()和一个SUM(),每个写入不同的单元格。 cells是一个ArrayList,它被写入电子表格中,如下所示: for (WritableCell cell : cells) { ws.addCell(cell); } (这里有一个try / catch块,但目前这是不重要的。) 编辑:ws是与WritableWorkbook.getSheet(string名称)获得的WritableSheet。 其他所有添加到ws写入没有问题:) 该文件写入成功,但是当我打开它时,我得到消息“文件错误。有些数字格式可能已经丢失。 上面格式化的单元格没有在Excel文件中格式化。 我正在使用Microsoft Excel 2003 SP3和JExcelApi 2.6.10。 任何人都可以帮我吗? 提前致谢 :)