main
黄海 8 months ago
parent 326756e2a5
commit 4d2e13140d

@ -5,6 +5,9 @@ import org.apache.commons.collections.CollectionUtils;
import org.apache.poi.ooxml.POIXMLDocumentPart; import org.apache.poi.ooxml.POIXMLDocumentPart;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.openxml4j.util.ZipSecureFile; import org.apache.poi.openxml4j.util.ZipSecureFile;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xwpf.usermodel.*; import org.apache.poi.xwpf.usermodel.*;
import org.docx4j.Docx4J; import org.docx4j.Docx4J;
@ -31,19 +34,27 @@ public class TestSingle {
InputStream is = new FileInputStream(sourceWord); InputStream is = new FileInputStream(sourceWord);
ZipSecureFile.setMinInflateRatio(-1.0d); ZipSecureFile.setMinInflateRatio(-1.0d);
XWPFDocument doc = new XWPFDocument(is); XWPFDocument doc = new XWPFDocument(is);
List<XWPFChart> charts = new ArrayList<>(); List<XWPFChart> charts = ExcelKit.getSortListForXWPFChart(doc.getCharts());
System.out.println("图表个数=" + charts.size());
List<XWPFChart> Mycharts = new ArrayList<>();
for (IBodyElement element : doc.getBodyElements()) { for (IBodyElement element : doc.getBodyElements()) {
if (element instanceof XWPFChart) { if (element instanceof XWPFChart) {
charts.add((XWPFChart) element); Mycharts.add((XWPFChart) element);
} }
if (element instanceof XWPFParagraph sourcePara) { if (element instanceof XWPFParagraph sourcePara) {
for (int i = 0; i < sourcePara.getDocument().getCharts().size(); i++) { XWPFChart chart = sourcePara.getDocument().getCharts().getFirst();
XWPFChart xchart = sourcePara.getDocument().getCharts().get(i); XSSFWorkbook workbook = chart.getWorkbook();
XSSFWorkbook workbook = xchart.getWorkbook(); System.out.println(workbook.getSheetAt(0).getSheetName());
System.out.println(workbook.getSheetAt(0).getSheetName()); XSSFSheet sheet = workbook.getSheetAt(0);
System.out.println(workbook.getSheetAt(0).getPhysicalNumberOfRows()); for (Row row : sheet) {
System.out.println(workbook.getSheetAt(0).getRow(0).getCell(1).getStringCellValue()); for (Cell cell : row) {
System.out.print(ExcelKit.readCell(cell)+"\t");
}
System.out.println();
} }
// System.out.println(workbook.getSheetAt(0).getPhysicalNumberOfRows());
// System.out.println(workbook.getSheetAt(0).getRow(0).getCell(1).getStringCellValue());
} }
} }
//System.out.println("图表个数=" + charts.size()); //System.out.println("图表个数=" + charts.size());

Loading…
Cancel
Save