Tag: nullpointerexception

使用由NullPointerException引起的Apache POI-POIXMLException将工作表附加到Excel文件

这是我的代码: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.xssf.usermodel.*; public class testingsyncclass { public static void main(String[] args) throws IOException, InvalidFormatException{ writeParametersTableToFile("C:/ENTERPRISE_TESTING", "XLSX_TEST", "SHEETNAME"); } public static void writeParametersTableToFile(String fileLocation, String fileName, String tableLocator) throws InvalidFormatException{ String[] columnHeaders = {"What", "is", "a", "computer", "?"}; ArrayList<Object[]> xlsxFileData = new ArrayList<Object[]>(); for(int i […]

我需要使用Apache POI在Excel工作表中迭代到Java列的末尾

我正在迭代一列值,直到遇到空白。 我需要收集整个专栏并存储它,没有其他值。 我试图检查空白,null,0,“”和CELL_TYPE_BLANK(int = 3),我不能得到它来避免空指针exception。 代码片段和错误如下。 我能做什么? 这不是整个方法或程序,只是相关的一块。 String s = list[i]; //find the directory from the list array to locate the file InputStream input = new FileInputStream(s); //create a new workbook object to hold the excel file Workbook wb = new XSSFWorkbook(input); //create an arbitrary starting location int column = 2; //absolutely the correct […]

空指针exception将Jtable写入Excel

我试图从Jtable写入date到Excel。 这是我的公共无效做到这一点: public void toExcel(JTable table, File file){ try{ TableModel model = table.getModel(); FileWriter excel = new FileWriter(file); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toString()+"\t"); } excel.write("\n"); } excel.close(); }catch(IOException e){ System.out.println(e); } } 这是我让我的代码做到这一点: […]

Apache POI读取第一行,但是会抛出空指针exception

嗨,我有一个3行1列的Excel表。 每个行在Excel中都包含一个通用格式的十位数字。 这是我写的代码, public class Tempclass { public static void main(String[] args) throws Exception { int[][] data; data = excelRead(); for (int i = 0; i < data.length; i++) { finddetails(data[i][0]); } public static int[][] excelRead() throws Exception { File excel = new File("C:\\test.xls"); FileInputStream fis = new FileInputStream(excel); HSSFWorkbook wb = new HSSFWorkbook(fis); HSSFSheet […]

第一列中的空值是否阻止在Pentaho Spoon中导入Excel文件?

我正尝试使用Pentaho Kettle / Spoon中的“Excelinput”转换来导入Excel文件。 勺子为第67行(第一列中有一个空值)吐出一个'NullPointerException'。 (前66列在第一列中有非空值。) 这里是错误日志: 2011/07/19 15:07:17 – Excel Input.0 – ERROR (version 4.1.0-stable, build 14410 from 2010-11-16 16.43.28 by buildguy) : Error processing row from Excel file [D:\Documents and Settings\kdrapkin\Desktop\Dataset creation\PDA data Saudi Arabia\input files\100 w.xlsx] : java.lang.NullPointerException 2011/07/19 15:07:17 – Excel Input.0 – ERROR (version 4.1.0-stable, build 14410 from 2010-11-16 16.43.28 […]

SUMIF与多张和相同的值

我正在使用这个: =SUMIF(A2:A223,”Lenovo_Core_I5″,B2:B222)-SUMIF(A2:A223,”Lenovo_Core_I5″,C2:C222) 它在同一张纸上工作。 但是,我使用多张纸,所以我尝试: =SUMPRODUCT(SUMIFS(INDIRECT(New_Order!B1:B94),INDIRECT(New_Order!A1:A94),”Lenovo_Core_I7″))-SUMPRODUCT(SUMIFS(INDIRECT(New_Applying!C7:C32),INDIRECT(New_Applying!A7:A32),”Lenovo_Core_I7″)) 但它显示#REF! 错误。 请看下面:

Jxl NullPointerException与workbook.close()方法

我试图写一个excel文件,但我遇到了两个问题。 这是相关的代码: public ExcelFormWriter() throws IOException, WriteException{ setOutputFile("DataAnalysis.xls"); File file = new File(inputFile); WorkbookSettings wbSettings = new WorkbookSettings(); wbSettings.setLocale(new Locale("en", "EN")); workbook = Workbook.createWorkbook(file, wbSettings); workbook.createSheet("RawData", 0); } public void addLabel(int column, int row, String s) throws WriteException, RowsExceededException, IOException { excelSheet = workbook.getSheet(0); createLabel(excelSheet); Label label = new Label(column, row, s, times); excelSheet.addCell(label); workbook.write(); […]

Java | Apache POI | 如何在不创build行的情况下避免空指针exception

我在这里陷入僵局。 我有存储在ArrayList中的值。 每个值都是一个string,它是由分隔符(##)分隔的其他几个string的连续string。 例如:ArrayList lst有以下4个值。 aaa ## bbb ## ccc ## d ## ee ## ffdfg ## w ## xx ## zzzzz ## mmmm ## n ## ooo ## 我在一个for循环迭代,为lst .size(),并一次获取每个值。 在哪里,我分割string并将其存储到一个string数组。 erow = aaa ## bbb ## ccc ## String [] arry = erow.split(“ ## ”); 在这个for循环中,我正在使用另一个for循环,用arry .length()来获取每个string(如aaa ),并使用Apache POI将它写入excel的单元格。 最后,我想在excel的A1单元格,单元格B1中的bbb ,单元格C1中的ccc ,单元格A2中的d ,等等。 […]

空指针exceptionapache poi

嗨,我们一直在阅读xls和xlsx文件使用Apache poi我们的Java程序,问题是我们得到空指针exception有两个原因。第一个是我们已经解决了空白单元格,另一个是当我们正在select一个没有任何logging的列 我们的程序请求excel文件的path,然后是文件的具体图纸编号以及要读取的图纸的特定列号。这里是读取xls文件的代码 public void readXLSFile()throws IOException{ InputStream ExcelFileToRead = new FileInputStream(path); HSSFWorkbook wb = new HSSFWorkbook(ExcelFileToRead); HSSFSheet sheet=wb.getSheetAt(sheetname); HSSFRow row; HSSFCell cell; Iterator rows = sheet.rowIterator(); list1.clear(); while (rows.hasNext()) { headers.clear(); row=(HSSFRow) rows.next(); // Iterator cells = row.cellIterator(); headers.add("contents"); cnt = cnt+1; cell = row.getCell(cols); if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) { //System.out.println(cell.getStringCellValue()+"(string)"); list.add(cell.getStringCellValue()); d.add(cell.getStringCellValue()); list1.add(new […]

Apache POI – FileInputStream起作用,File对象失败(NullPointerException)

我尝试将所有工作表从一个工作簿复制到另一个工作簿。 事情是,如果我通过FileInputStreams读取工作簿,它正常工作,但它不适用于文件对象。 考虑以下方法: import java.io.BufferedReader; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import java.util.ArrayList; import java.util.Iterator; import org.apache.commons.io.IOUtils; import org.apache.commons.io.filefilter.WildcardFileFilter; import org.apache.poi.EncryptedDocumentException; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.ss.SpreadsheetVersion; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.DataConsolidateFunction; import org.apache.poi.ss.usermodel.DateUtil; import org.apache.poi.ss.usermodel.Font; 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; […]