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.openxml4j.exceptions.InvalidFormatException;
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.xwpf.usermodel.*;
import org.docx4j.Docx4J;
@ -31,19 +34,27 @@ public class TestSingle {
InputStream is = new FileInputStream(sourceWord);
ZipSecureFile.setMinInflateRatio(-1.0d);
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()) {
if (element instanceof XWPFChart) {
charts.add((XWPFChart) element);
Mycharts.add((XWPFChart) element);
}
if (element instanceof XWPFParagraph sourcePara) {
for (int i = 0; i < sourcePara.getDocument().getCharts().size(); i++) {
XWPFChart xchart = sourcePara.getDocument().getCharts().get(i);
XSSFWorkbook workbook = xchart.getWorkbook();
System.out.println(workbook.getSheetAt(0).getSheetName());
System.out.println(workbook.getSheetAt(0).getPhysicalNumberOfRows());
System.out.println(workbook.getSheetAt(0).getRow(0).getCell(1).getStringCellValue());
XWPFChart chart = sourcePara.getDocument().getCharts().getFirst();
XSSFWorkbook workbook = chart.getWorkbook();
System.out.println(workbook.getSheetAt(0).getSheetName());
XSSFSheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
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());

Loading…
Cancel
Save