Tag: java

如何从Excel文件单元格使用POI获取数值和string值,我正在获取数值错误,string值很容易获取

目前我正在使用String data= sheet1.getRow(row).getCell(column).getStringCellValue(); 它适用于string值,但显示错误的数值。 所以我不得不在excel中添加像“34567”这样的数字值。 有没有其他的方法来获取数字和string?

如何使用string列表编写Excel文件

我想写一个excel文件。 所有的写作细节都包含一个列表。 并将其设置为该方法的input参数。 请告诉我这样做的最好方法。 public static void writeExcelFile(List<String> combineLists){ XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet("Employee Data"); | | } input列表:

不能从Excel单元格获取数值

public Object[][] dataProviderMethod() throws IOException { try { file = new FileInputStream(new File("/Users/nanthakumar/Documents/workspace/Myna_Admin/src/com/myna/testdata/login.xls")); workbook = new HSSFWorkbook(file); sheet = workbook.getSheetAt(0); row = sheet.getLastRowNum() + 1; col = sheet.getRow(0).getLastCellNum(); data = new String[row][col]; for (i = 0; i < row; i++) { rowvalue = sheet.getRow(i); for (j = 0; j < col; j++) { cellValue = […]

在Scala或Java中使用Excel语法格式化数字

有谁知道一个基于JVM的格式化库,可以处理Excel风格的数字格式? Apache POI具有DataFormatter但其API适用于处理Excel文档。 我的用例是使用Excel格式规范简单地格式化数字。

JXLS忽略模板样式,我如何强制它保持模板文件中的列宽?

我正在使用JXLS生成使用自定义模板的Excel文件。 该模板只是标准的网格出口模板,除了我已经改变了模板文件中的一些列的宽度。 我的代码大部分只是示例代码的副本。 private void exportAsXLS(List<CalExportItem> exportItems, OutputStream os1) { try (InputStream is = CalDataExporter.class.getClassLoader().getResourceAsStream(TEMPLATE_FILEPATH)) { xlsExporter.registerGridTemplate(is); xlsExporter.gridExport(Arrays.asList(HEADERS), exportItems, FIELDS, os1); } catch (Exception e) { LOGGER.error("Exception exporting as XLS", e); } } 我基本上只是复制了“SimpleExporter”示例 public class CalXlsExportHelper { private static final Logger LOGGER = LoggerFactory.getLogger(CalXlsExportHelper.class); private byte[] templateBytes; public void registerGridTemplate(InputStream inputStream) throws IOException { […]

Java:从Excel中删除行

我修改了一小段代码,但无法运行。 我总是检索一个exception: 保存失败:保存包时发生错误:重复条目:docProps / core.xml 错误是在这一行中引发的: wb.write(out); 我认为这个exception是由于我不允许在同一个工作簿上读写而产生的,但是如何在没有现有的Excel文件的情况下初始化一个新的工作簿呢? 代码:(这是从这里(感谢发起人): 如何删除使用apache poi行 ) public class TestExcel{ public static void main(String[] args) { ExcelLineRemover elr = new ExcelLineRemover(); elr.lineRemover("testFiles/Test_orig.xlsx", "testFiles/Test_mod.xlsx"); } } 和 import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; public class ExcelLineRemover { public void lineRemover(String fileInName, String fileOutName) […]

获取IllegalArgumentException:注册一个函数Apache poi时未知的函数

我正在尝试注册一个函数如下: String[] functionNames = { "removeExtraChar" } ; FreeRefFunction[] functionImpls = { new RemoveExtraChar() } ; UDFFinder udfToolpack = new DefaultUDFFinder( functionNames, functionImpls ) ; // register the user-defined function in the workbook workbook.addToolPack(udfToolpack); System.out.println("Registered function"); Function func = new Function() { public ValueEval evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex) { return ErrorEval.NA; } }; […]

Java POI api更新excel数据在后台而不closuresexcel?

在工作表处于打开状态时,是否有任何方法可以更新后台的Excel内容。 我正在使用Apache POI Spreadsheet API(基于Java的API)读取和写入Excel表格中的内容。 通过使用user API ,我将数据保存到Excel工作表,但我没有find任何API来更新后台的Excel数据(没有closuresExcel文件,内容应该更新)。 如果我们试图在打开时更新excel,它会显示error like file is accessed by other resource 。 请帮助我find一个使用Apache POI或任何其他API来实现这个API。 (我通过使用VB script观察,我们可以实现这一点,但首先是Java,如果没有其他的API可用,然后VB Script )。

XSSFSheet:图表索引超出范围

我正在写POI的xlsx文件的内容,但得到了一个IllegalArgumentException 。 以下是我的代码: public static void ConvertToCSVOrgtoOrg(String Scenario) throws Exception { String IntermediateXLSXPath=GetFileDetailsSIF(Scenario,"ExcelPath"); String IntermediateCSVPath=GetFileDetailsSIF(Scenario,"CSVPathOrgtoOrg"); File inputFile = new File(IntermediateXLSXPath); File outputFile = new File(IntermediateCSVPath); // For storing data into CSV files StringBuffer data = new StringBuffer(); try { FileOutputStream fos = new FileOutputStream(outputFile); // Get the workbook object for XLSX file XSSFWorkbook wBook = […]

每次调用函数时,将数据写入excel文件的新行

我试图写入数据到新行每次在seleniumwebdriver中调用该函数 我写了如下函数 public class ExcelFunctions { XSSFSheet sh; int i=0; public boolean entertestcaseinexcel(String tcnumber, String description, String value) throws IOException { boolean status = true; try { XSSFRow row = sh.createRow(i); row.createCell(0).setCellValue(tcnumber); row.createCell(1).setCellValue(description); row.createCell(2).setCellValue(value); i++; } catch(Exception e) { status = false; } return status; } } 我在这里调用上面的函数 import Selenium.ExcelFunctions; public class ExcelWrite { public […]