Bug 59322

Summary: Unable to process table if a table cell has a null descriptor
Product: POI Reporter: adityagaitonde
Component: HWPFAssignee: POI Developers List <dev>
Status: RESOLVED FIXED    
Severity: normal    
Priority: P2    
Version: 3.13-FINAL   
Target Milestone: ---   
Hardware: PC   
OS: All   
Attachments: The sample file to reproduce the issue

Description adityagaitonde 2016-04-14 15:46:03 UTC
Created attachment 33760 [details]
The sample file to reproduce the issue

If you try to process the table with a table cell having the null descriptor, we get the Null pointer exception. The sample file to reproduce the issue is also attached.

CODE :

import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.HWPFDocumentCore;
import org.apache.poi.hwpf.converter.WordToHtmlConverter;
import org.w3c.dom.Document;

import javax.xml.parsers.DocumentBuilderFactory;
import java.io.File;
import java.io.FileInputStream;

public class PoiIssues {

    public static void main(String[] args) throws Exception {
        File file = new File("word-doc-with-revised-table.doc");
        FileInputStream fileInputStream = new FileInputStream(file);
        Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
        WordToHtmlConverter wordToHtmlConverter = new WordToHtmlConverter(document);
        HWPFDocumentCore hwpfDocumentCore = new HWPFDocument(HWPFDocumentCore.verifyAndBuildPOIFS(fileInputStream));
        wordToHtmlConverter.processDocument(hwpfDocumentCore);
        System.out.println(document.toString());
        System.out.println("Process Complete");
    }
}


EXCEPTION :

Exception in thread "main" java.lang.NullPointerException
	at org.apache.poi.hwpf.usermodel.TableCell.isVerticallyMerged(TableCell.java:66)
	at org.apache.poi.hwpf.converter.WordToHtmlConverter.processTable(WordToHtmlConverter.java:643)
	at org.apache.poi.hwpf.converter.AbstractWordConverter.processParagraphes(AbstractWordConverter.java:1073)
	at org.apache.poi.hwpf.converter.WordToHtmlConverter.processSingleSection(WordToHtmlConverter.java:608)
	at org.apache.poi.hwpf.converter.AbstractWordConverter.processDocument(AbstractWordConverter.java:721)
	at PoiIssues.main(PoiIssues.java:20)
Comment 1 Dominik Stadler 2019-08-31 05:16:16 UTC
This should be fixed now on trunk via r1866185. Test-case was adjusted some more with r1866186.