用poi

问题描述 投票:0回答:1
我想知道org.openxmlformats.schemas.spreadsheetml.x2006.main.ctworksheet将让我看到Excel表的XML代码,也许我可以获得所需的信息。像这样

<oleObjects><mc:AlternateContent xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"><mc:Choice Requires="x14"><oleObject progId="Acrobat Document" dvAspect="DVASPECT_ICON" shapeId="1028" r:id="rId4"><objectPr defaultSize="0" r:id="rId5"><anchor moveWithCells="1"><from><xdr:col>8</xdr:col><xdr:colOff>0</xdr:colOff><xdr:row>11</xdr:row><xdr:rowOff>0</xdr:rowOff></from><to><xdr:col>8</xdr:col><xdr:colOff>1143000</xdr:colOff><xdr:row>13</xdr:row><xdr:rowOff>171450</xdr:rowOff></to></anchor></objectPr></oleObject></mc:Choice><mc:Fallback><oleObject progId="Acrobat Document" dvAspect="DVASPECT_ICON" shapeId="1028" r:id="rId4"/></mc:Fallback></mc:AlternateContent></oleObjects>

-

<objectPr defaultSize="0" r:id="rId5"><anchor moveWithCells="1"><from><xdr:col>8</xdr:col><xdr:colOff>0</xdr:colOff><xdr:row>11</xdr:row><xdr:rowOff>0</xdr:rowOff></from><to><xdr:col>8</xdr:col><xdr:colOff>1143000</xdr:colOff><xdr:row>13</xdr:row><xdr:rowOff>171450</xdr:rowOff></to></anchor></objectPr>

我猜测使用锚点信息是可能的,但我只是找不到如何获得它。

希望此信息使我想做的事情很清楚。
提前感谢
    

我已经查看了当前POI-OOXML-SCHEMAS源的源代码,您可以在此处找到:

Http://repo1.maven.org/maven.org/maven2/org/apache/poi/poi/oooxml-schemas/1.3/1.3/


org.openxmlformats.schemas.spreadsheetml.x2006.main.ctworksheet扩展了org.apache.xmlbeans.xmlobject,它可以使用encarited .ToString()方法为您提供XML作为字符串。或者,您可以通过在CTWorksheet对象上调用getoleObject()快速访问工作表中的OLE对象列表。

/** * Gets the "oleObjects" element */ org.openxmlformats.schemas.spreadsheetml.x2006.main.CTOleObjects getOleObjects();

CTOleObjects itself extends org.apache.xmlbeans.XmlObject and again you can get the XML using toString() for parsing, or get a list of org.openxmlformats.schemas.spreadsheetml.x2006.main.CTOleObject OLE objects for iteration using CTOleObjects.getOleObjectList().

/** * Gets a List of "oleObject" elements */ java.util.List<org.openxmlformats.schemas.spreadsheetml.x2006.main.CTOleObject> getOleObjectList();
java apache-poi
1个回答
0
投票
CtoleObject似乎没有Getter方法来获取和孩子XML元素以允许您确定列,因此我认为您需要进行一些XML解析,或者如果字符串XML表示中包含此信息,则需要进行一些XML搜索以获取此信息。

希望这帮助

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.