public class CalculationChain extends POIXMLDocumentPart
POIXMLDocumentPart.RelationPart
Constructor and Description |
---|
CalculationChain() |
CalculationChain(PackagePart part) |
Modifier and Type | Method and Description |
---|---|
protected void |
commit()
Save the content in the underlying package part.
(将内容保存在底层包部分中。)
|
org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCalcChain |
getCTCalcChain() |
void |
readFrom(java.io.InputStream is) |
void |
removeItem(int sheetId, java.lang.String ref)
Remove a formula reference from the calculation chain
(从计算链中删除公式引用)
|
void |
writeTo(java.io.OutputStream out) |
_invokeOnDocumentRead, addRelation, createRelationship, createRelationship, createRelationship, getNextPartNumber, getPackagePart, getParent, getRelationById, getRelationId, getRelationPartById, getRelationParts, getRelations, getTargetPart, isCommitted, onDocumentCreate, onDocumentRead, onDocumentRemove, onSave, prepareForCommit, read, rebase, removeRelation, removeRelation, removeRelation, setCommitted, toString
public CalculationChain()
public CalculationChain(PackagePart part) throws java.io.IOException
java.io.IOException
(java.io.IOException)
public void readFrom(java.io.InputStream is) throws java.io.IOException
java.io.IOException
(java.io.IOException)
public void writeTo(java.io.OutputStream out) throws java.io.IOException
java.io.IOException
(java.io.IOException)
protected void commit() throws java.io.IOException
POIXMLDocumentPart
Sub-classes should override and add logic to marshal the "model" into Ooxml4J.
For example, the code saving a generic XML entry may look as follows:
protected void commit() throws IOException { PackagePart part = getPackagePart(); OutputStream out = part.getOutputStream(); XmlObject bean = getXmlBean(); //the "model" which holds changes in memory bean.save(out, DEFAULT_XML_OPTIONS); out.close(); }(将内容保存在底层包部分中。默认实现是空的,这意味着包部分保持不变。子类应覆盖并添加逻辑以将“模型”编组到 Ooxml4J。例如,保存通用 XML 条目的代码可能如下所示: protected void commit() throws IOException { PackagePart part = getPackagePart();输出流输出 = part.getOutputStream(); XmlObject bean = getXmlBean(); //保存内存变化的“模型” bean.save(out, DEFAULT_XML_OPTIONS); out.close(); })
commit
in class
POIXMLDocumentPart
java.io.IOException
- a subclass may throw an IOException if the changes can't be committed
(java.io.IOException - 如果无法提交更改,子类可能会抛出 IOException)
public org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCalcChain getCTCalcChain()
public void removeItem(int sheetId, java.lang.String ref)
sheetId
- the sheet Id of a sheet the formula belongs to.
(sheetId - 公式所属工作表的工作表 ID。)
ref
- A1 style reference to the cell containing the formula.
(ref - 对包含公式的单元格的 A1 样式引用。)
Copyright 2021 The Apache Software Foundation or its licensors, as applicable.