接口 IWorkbook
- 所有已知实现类:
Workbook
public interface IWorkbook
代表一个IWorkbook对象。
-
方法概要
修饰符和类型方法说明void
addDataSource
(String name, Object dataSource) 添加模板的数据源void
计算工作簿中所需的公式。void
将计算出的条形码转换为图片,并将它们放置在各自的位置。void
convertBarcodeToPicture
(ImageType imageType) 将计算出的条形码转换为图片,并将它们放置在各自的位置。void
dirty()
指定在下次计算发生时重新计算工作簿中的所有公式。fromJson
(InputStream stream) 从JSON流生成一个工作簿。fromJson
(InputStream stream, DeserializationOptions deserializationOptions) 从JSON流生成工作簿。从JSON字符串生成工作簿。fromJson
(String json, DeserializationOptions deserializationOptions) 生成一个工作簿从JSON字符串。void
fromSjsJson
(InputStream stream) 从包含 .sjs 文件格式的内容的 JSON 流生成一个工作簿。void
fromSjsJson
(InputStream stream, SjsOpenOptions openOptions) 从包含.sjs文件格式的内容的JSON流生成一个工作簿。void
fromSjsJson
(String json) 从包含.sjs文件格式的内容的JSON字符串生成一个工作簿。void
fromSjsJson
(String json, SjsOpenOptions openOptions) 从包含 SpreadJS .sjs 文件格式的内容的 JSON 字符串生成一个工作簿。处理模板并返回报告工作簿的实例。generateReport
(IWorksheet... worksheets) 处理模板并返回报表工作簿实例。返回一个表示活动工作簿(顶部的工作表)或指定窗口或工作簿中活动工作表的对象。在工作簿保存之后发生。boolean
已过时。获取作者。boolean
获取在将范围值设置为一个字符串值时是否自动解析。boolean
获取值时是否将数字四舍五入到15位有效数字。在工作簿保存之前发生。返回一个代表此工作簿视图设置的对象。获取一个代表工作簿所有内置文档属性的集合。获取工作簿的文化信息。获取代表工作簿所有自定义文档属性的集合。获取工作簿的自定义视图。获取作为默认表格样式的ITableStyleCollection
集合中的表格样式名称。boolean
获取是否在更改单元格值时立即更新公式单元格的脏状态。boolean
获取计算引擎是否有效。返回关联的Excel文档的名称。返回工作簿的名称,包括其在磁盘上的路径。提供图形信息。基于图标集中的一个单元格图标,过滤工作簿中的数据。getName()
获取一个代表工作簿名称的字符串值。getNames()
返回代表工作簿指定名称的INames
集合。发生在一个新的工作表在工作簿中被创建时。发生当工作簿被打开时。返回代表控制工作簿行为的某些设置的IExcelOptions
对象。getPath()
获取一个字符串,该字符串表示此工作簿对象所代表的工作簿文件的路径。返回代表指定工作簿中所有IPivotTable
缓存的IPivotCaches
集合。boolean
如果工作簿中工作表顺序受保护则为true。boolean
如果工作簿的窗口受到保护则为true。获取引用样式。boolean
确定在为范围设置边框时是否重置相邻范围的边框。返回一个IWorksheets
集合,该集合代表指定工作簿中所有选中的工作表。当一个工作表被激活时发生。在删除工作表之前发生。当工作表的单元格内容发生变化时发生。当工作表被停用时发生。当工作表上的选择发生变化时发生。获取与文档附加的数字签名对应的签名对象集合。获取与工作簿关联的ISlicerCaches
对象。返回代表指定工作簿中所有样式的IStyleCollection
集合。返回当前工作簿的ITableStyleCollection
集合对象,该对象指的是当前工作簿中使用的样式。getTheme()
返回应用于当前工作簿的主题。获取工作簿上所使用的所有字体信息。返回代表指定工作簿中所有工作表的IWorksheets
集合。返回一个WriteProtection
对象,该对象提供了访问工作簿写保护选项的权限。boolean
isEncryptedFile
(InputStream fileStream) 指定文件是否受密码保护。boolean
isEncryptedFile
(String fileName) 指定文件是否受密码保护。void
open
(InputStream fileStream) 打开指定的Excel文件流。void
open
(InputStream fileStream, OpenFileFormat fileFormat) 打开指定的格式文件流。void
open
(InputStream fileStream, OpenOptionsBase options) 打开具有指定选项的流。void
open
(InputStream fileStream, String password) 打开指定的Excel文件流。void
打开指定的Excel文件open
(String fileName, DeserializationOptions deserializationOptions) 打开JSON文件。void
open
(String fileName, OpenFileFormat fileFormat) 打开指定格式的文件。void
open
(String fileName, OpenOptionsBase options) 打开具有指定选项的文件。void
打开指定的Excel文件void
开始处理模板。void
processTemplate
(CancellationToken cancellationToken) 开始使用全局选项和取消支持处理模板。void
protect()
保护工作簿,使其不能被修改。void
protect
(boolean structure) 保护工作簿,使其不能被修改。void
protect
(boolean structure, boolean windows) 保护工作簿,使其不能被修改。void
保护工作簿,使其不能被修改。void
保护工作簿,使其不能被修改。void
保护工作簿,使其不能被修改。void
save
(OutputStream outputStream) 保存工作簿到流中。void
save
(OutputStream fileStream, SaveFileFormat fileFormat) 保存指定格式的文件流。void
save
(OutputStream fileStream, SaveOptionsBase options) 将工作簿保存到具有指定选项的流中。void
save
(OutputStream outputStream, String password) 将数据保存到指定的Excel文件流。void
保存工作簿到磁盘。void
save
(String fileName, SaveFileFormat fileFormat) 保存指定格式的文件。void
save
(String fileName, SaveOptionsBase options) 将工作簿保存到具有指定选项的文件。void
保存数据到指定的Excel文件。void
setAllowDynamicArray
(boolean value) 已过时。void
设置作者。void
setAutoParse
(boolean value) 设置在将范围值设置为字符串值时是否自动解析。void
setAutoRoundValue
(boolean value) 设置在获取数值时是否将数字四舍五入到15位有效数字。void
setCulture
(Locale value) 为工作簿设置区域信息。void
setDefaultTableStyle
(String value) 设置表格样式名称,从作为默认TableStyle的ITableStyleCollection
集合中使用。void
setDeferUpdateDirtyState
(boolean value) 设置当更改单元格的值时是否立即更新公式单元格的脏状态。void
setEnableCalculation
(boolean value) 设置计算引擎是否有效。void
setGraphicsInfo
(IGraphicsInfo value) 提供图形信息。void
设置一个代表工作簿名称的字符串值。void
设置一个字符串,该字符串表示此工作簿对象所代表的工作簿文件的路径。void
setReferenceStyle
(ReferenceStyle value) 设置引用样式。void
setResetAdjacentRangeBorder
(boolean value) 确定在为范围设置边框时是否重置相邻范围的边框。void
设置应用于当前工作簿的主题。toJson()
生成一个工作簿的JSON字符串。toJson
(SerializationOptions serializationOptions) 生成一个从工作簿转换而来的JSON字符串。void
toJson
(OutputStream stream) 从工作簿生成一个JSON流。void
toJson
(OutputStream stream, SerializationOptions serializationOptions) 生成一个工作簿的JSON流。生成一个工作簿的JSON字符串。toSjsJson
(SjsSaveOptions options) 从工作簿生成一个JSON字符串。void
toSjsJson
(OutputStream stream) 将SpreadJS .sjs文件中的所有JSON文件集成到一个字符串中,然后将该字符串放入流中。void
toSjsJson
(OutputStream stream, SjsSaveOptions options) 将SpreadJS .sjs文件中的所有JSON文件集成到一个字符串中,然后将该字符串放入流中。void
移除工作簿的保护。void
移除工作簿的保护。void
updateExcelLink
(String name) 更新Excel链接。void
updateExcelLink
(String name, IWorkbook sourceWorkbook) 更新一个Excel链接。void
更新所有Excel链接。void
等待所有计算完成,包括异步计算。
-
方法详细资料
-
getAfterSaveEvent
Event<EventHandler<EventArgs>> getAfterSaveEvent()在工作簿保存之后发生。 -
getBeforeSaveEvent
Event<EventHandler<EventArgs>> getBeforeSaveEvent()在工作簿保存之前发生。 -
getNewSheetEvent
Event<EventHandler<SheetEventArgs>> getNewSheetEvent()发生在一个新的工作表在工作簿中被创建时。 -
getOpenedEvent
Event<EventHandler<EventArgs>> getOpenedEvent()发生当工作簿被打开时。 -
getSheetActivateEvent
Event<EventHandler<SheetEventArgs>> getSheetActivateEvent()当一个工作表被激活时发生。 -
getSheetBeforeDeleteEvent
Event<EventHandler<SheetEventArgs>> getSheetBeforeDeleteEvent()在删除工作表之前发生。 -
getSheetChangeEvent
Event<EventHandler<RangeEventArgs>> getSheetChangeEvent()当工作表的单元格内容发生变化时发生。 -
getSheetDeactivateEvent
Event<EventHandler<SheetEventArgs>> getSheetDeactivateEvent()当工作表被停用时发生。 -
getSheetSelectionChange
Event<EventHandler<RangeEventArgs>> getSheetSelectionChange()当工作表上的选择发生变化时发生。 -
getAllowDynamicArray
已过时。获取是否允许动态数组公式。此方法已过时,请使用 getFormula2() 来获取动态数组公式。 -
setAllowDynamicArray
已过时。设置是否允许动态数组公式。此方法已过时,请使用 setFormula2() 来设置动态数组公式。 -
getDeferUpdateDirtyState
boolean getDeferUpdateDirtyState()获取是否在更改单元格值时立即更新公式单元格的脏状态。 -
setDeferUpdateDirtyState
void setDeferUpdateDirtyState(boolean value) 设置当更改单元格的值时是否立即更新公式单元格的脏状态。 -
getName
String getName()获取一个代表工作簿名称的字符串值。 -
setName
设置一个代表工作簿名称的字符串值。 -
getFullName
String getFullName()返回工作簿的名称,包括其在磁盘上的路径。 -
getPath
String getPath()获取一个字符串,该字符串表示此工作簿对象所代表的工作簿文件的路径。 -
setPath
设置一个字符串,该字符串表示此工作簿对象所代表的工作簿文件的路径。 -
getSelectedSheets
IWorksheets getSelectedSheets()返回一个IWorksheets
集合,该集合代表指定工作簿中所有选中的工作表。 -
getOptions
IExcelOptions getOptions()返回代表控制工作簿行为的某些设置的IExcelOptions
对象。 -
getResetAdjacentRangeBorder
boolean getResetAdjacentRangeBorder()确定在为范围设置边框时是否重置相邻范围的边框。此属性的默认值为true。 -
setResetAdjacentRangeBorder
void setResetAdjacentRangeBorder(boolean value) 确定在为范围设置边框时是否重置相邻范围的边框。此属性的默认值为 true。- 参数:
value
- 如果要重置相邻范围的边框,则为true;否则为false。
-
getAutoParse
boolean getAutoParse()获取在将范围值设置为一个字符串值时是否自动解析。 -
setAutoParse
void setAutoParse(boolean value) 设置在将范围值设置为字符串值时是否自动解析。 -
getAutoRoundValue
boolean getAutoRoundValue()获取值时是否将数字四舍五入到15位有效数字。 -
setAutoRoundValue
void setAutoRoundValue(boolean value) 设置在获取数值时是否将数字四舍五入到15位有效数字。 -
getBookView
IWorkbookView getBookView()返回一个代表此工作簿视图设置的对象。 -
getProtectStructure
boolean getProtectStructure()如果工作簿中工作表顺序受保护则为true。只读布尔值。 -
getProtectWindows
boolean getProtectWindows()如果工作簿的窗口受到保护则为true。只读布尔值。 -
getSignatures
ISignatureSet getSignatures()获取与文档附加的数字签名对应的签名对象集合。 -
getBuiltInDocumentProperties
IBuiltInDocumentPropertyCollection getBuiltInDocumentProperties()获取一个代表工作簿所有内置文档属性的集合。 -
getCustomDocumentProperties
ICustomDocumentPropertyCollection getCustomDocumentProperties()获取代表工作簿所有自定义文档属性的集合。 -
getCustomViews
ICustomViews getCustomViews()获取工作簿的自定义视图。 -
getWriteProtection
WriteProtection getWriteProtection()返回一个WriteProtection
对象,该对象提供了访问工作簿写保护选项的权限。 -
getEnableCalculation
boolean getEnableCalculation()获取计算引擎是否有效。 -
setEnableCalculation
void setEnableCalculation(boolean value) 设置计算引擎是否有效。 -
getCulture
Locale getCulture()获取工作簿的文化信息。这将影响与文化相关的特性。 -
setCulture
为工作簿设置区域信息。这将影响到与文化相关的功能。区域信息必须同时包含国家/地区和语言。例如:区域信息必须同时包含国家和语言。例如:
- API Note:
- 区域信息必须在工作簿实例的初始化代码中设置。
-
getDefaultTableStyle
String getDefaultTableStyle()获取作为默认表格样式的ITableStyleCollection
集合中的表格样式名称。 -
setDefaultTableStyle
设置表格样式名称,从作为默认TableStyle的ITableStyleCollection
集合中使用。 -
getNames
INames getNames()返回代表工作簿指定名称的INames
集合。 -
getAuthor
String getAuthor()获取作者。 -
setAuthor
设置作者。 -
getPivotCaches
IPivotCaches getPivotCaches()返回代表指定工作簿中所有IPivotTable
缓存的IPivotCaches
集合。 -
getReferenceStyle
ReferenceStyle getReferenceStyle()获取引用样式。 -
setReferenceStyle
设置引用样式。 -
getStyles
IStyleCollection getStyles()返回代表指定工作簿中所有样式的IStyleCollection
集合。 -
getTableStyles
ITableStyleCollection getTableStyles()返回当前工作簿的ITableStyleCollection
集合对象,该对象指的是当前工作簿中使用的样式。 -
getTheme
ITheme getTheme()返回应用于当前工作簿的主题。 -
setTheme
设置应用于当前工作簿的主题。 -
getIconSets
IIconSets getIconSets()基于图标集中的一个单元格图标,过滤工作簿中的数据。 -
getWorksheets
IWorksheets getWorksheets()返回代表指定工作簿中所有工作表的IWorksheets
集合。这是一个只读的Sheets对象。 -
getActiveSheet
IWorksheet getActiveSheet()返回一个表示活动工作簿(顶部的工作表)或指定窗口或工作簿中活动工作表的对象。如果没有活动的工作表,则返回 null。 -
getSlicerCaches
ISlicerCaches getSlicerCaches()获取与工作簿关联的ISlicerCaches
对象。 -
calculate
void calculate()计算工作簿中所需的公式。 -
dirty
void dirty()指定在下次计算发生时重新计算工作簿中的所有公式。 -
fromJson
从JSON字符串生成工作簿。- 参数:
json
- JSON字符串。- 返回:
- JSON中的错误。
-
fromJson
生成一个工作簿从JSON字符串。- 参数:
json
- json字符串。deserializationOptions
-DeserializationOptions
对象。- 返回:
- json中的错误。
-
fromJson
从JSON流生成一个工作簿。- 参数:
stream
- 流- 返回:
- JSON中的错误。
-
fromJson
从JSON流生成工作簿。- 参数:
stream
- 流deserializationOptions
-DeserializationOptions
对象。- 返回:
- JSON中的错误。
-
toJson
String toJson()生成一个工作簿的JSON字符串。- 返回:
- JSON字符串。
-
toJson
生成一个从工作簿转换而来的JSON字符串。- 参数:
serializationOptions
-SerializationOptions
对象。- 返回:
- JSON字符串。
-
toJson
从工作簿生成一个JSON流。- 参数:
stream
- 输出流。
-
toJson
生成一个工作簿的JSON流。- 参数:
stream
- 输出流。serializationOptions
-SerializationOptions
对象。
-
isEncryptedFile
指定文件是否受密码保护。- 参数:
fileName
- 文件名。
-
isEncryptedFile
指定文件是否受密码保护。- 参数:
fileStream
- 输入文件流。
-
open
打开指定的Excel文件- 参数:
fileName
- Excel文件。
-
open
打开JSON文件。- 参数:
fileName
- 指定的json文件。deserializationOptions
- JSON反序列化选项。- 返回:
- Json错误
-
open
打开指定的Excel文件- 参数:
fileName
- Excel文件。password
- 文件的密码。
-
open
打开具有指定选项的文件。- 参数:
fileName
- Excel文件。options
- 打开文件的选项。可能的类型:
-
open
打开指定格式的文件。- 参数:
fileName
- 指定的文件。fileFormat
- 文件的格式。
-
open
打开指定的Excel文件流。- 参数:
fileStream
- 文件流。
-
open
打开指定的Excel文件流。- 参数:
fileStream
- 文件流。password
- 文件的密码。
-
open
打开具有指定选项的流。- 参数:
fileStream
- 文件流。options
- 打开文件流的格式。可能的类型:
-
open
打开指定的格式文件流。- 参数:
fileStream
- 指定的文件流。fileFormat
- 文件流的格式。
-
save
保存工作簿到磁盘。- 参数:
fileName
- 文件名。
-
save
保存数据到指定的Excel文件。- 参数:
fileName
- Excel文件。password
- 文件的密码。
-
save
将工作簿保存到具有指定选项的文件。- 参数:
fileName
- 指定的文件。options
- 保存文件的选项。可能的类型:
-
save
保存指定格式的文件。- 参数:
fileName
- 指定的文件。fileFormat
- 文件的格式。
-
save
保存工作簿到流中。- 参数:
outputStream
- 文件流。
-
save
将数据保存到指定的Excel文件流。- 参数:
outputStream
- 文件流。password
- 文件的密码。
-
save
将工作簿保存到具有指定选项的流中。- 参数:
fileStream
- 指定的文件流。options
- 保存文件流的选项。可能的类型:
-
save
保存指定格式的文件流。- 参数:
fileStream
- 指定的文件流。fileFormat
- 文件流的格式。
-
getUsedFonts
获取工作簿上所使用的所有字体信息。 -
protect
void protect()保护工作簿,使其不能被修改。 -
protect
void protect(boolean structure) 保护工作簿,使其不能被修改。- 参数:
structure
- 如果设置为true,则保护工作簿的结构(防止其他用户查看隐藏的工作表、添加、移动、删除或隐藏工作表,以及重命名工作表)。
-
protect
void protect(boolean structure, boolean windows) 保护工作簿,使其不能被修改。- 参数:
structure
- 如果为true,则保护工作簿的结构(防止其他用户查看隐藏的工作表、添加、移动、删除或隐藏工作表,以及重命名工作表)。windows
- 如果为true,防止用户移动、调整大小或关闭工作簿窗口,或隐藏/显示窗口。此选项仅在Excel 2007、Excel 2010、Excel for Mac 2011和Excel 2016 for Mac中可用。
-
protect
保护工作簿,使其不能被修改。- 参数:
password
- 用于保护工作簿的密码。
-
protect
保护工作簿,使其不能被修改。- 参数:
password
- 用于保护工作簿的密码。structure
- 如果设置为true,则保护工作簿的结构(防止其他用户查看隐藏的工作表、添加、移动、删除或隐藏工作表,以及重命名工作表)。
-
protect
保护工作簿,使其不能被修改。- 参数:
password
- 用于保护工作簿的密码。structure
- 如果设置为true,则保护工作簿的结构(防止其他用户查看隐藏的工作表、添加、移动、删除或隐藏工作表,以及重命名工作表)。windows
- 如果设置为true,则阻止用户移动、调整大小或关闭工作簿窗口,或隐藏/显示窗口。此选项仅在 Excel 2007、Excel 2010、Excel for Mac 2011 和 Excel 2016 for Mac 中可用。
-
unprotect
void unprotect()移除工作簿的保护。 -
unprotect
移除工作簿的保护。- 参数:
password
- 用于保护工作簿的密码。
-
addDataSource
添加模板的数据源- 参数:
name
- : 数据源的别名dataSource
- : 可以是ResultSet对象、自定义对象和变量。
-
processTemplate
void processTemplate()开始处理模板。 -
processTemplate
开始使用全局选项和取消支持处理模板。- API Note:
- 调用者必须决定是接受部分展开的模板还是恢复到之前的状态。如果调用者需要恢复到之前的状态,那么在调用此方法之前必须序列化工作簿,然后在取消操作后反序列化工作簿。
- 参数:
cancellationToken
- 用于监控取消请求的令牌。- 抛出:
CancellationException
- 当CancellationToken
被取消时抛出。
-
generateReport
IWorkbook generateReport()处理模板并返回报告工作簿的实例。- 返回:
- 新的
IWorkbook
对象。
-
generateReport
处理模板并返回报表工作簿实例。- 参数:
worksheets
- 需要处理的工作表集合。- 返回:
- 新的
IWorkbook
对象。
-
getGraphicsInfo
IGraphicsInfo getGraphicsInfo()提供图形信息。如果此属性没有值,工作簿将使用内置的图形信息。 -
setGraphicsInfo
提供图形信息。如果此属性没有值,工作簿将使用内置的图形信息。 -
getExcelLinkSources
返回关联的Excel文档的名称。 -
updateExcelLink
更新Excel链接。 -
updateExcelLink
更新一个Excel链接。 -
updateExcelLinks
void updateExcelLinks()更新所有Excel链接。 -
toSjsJson
String toSjsJson()生成一个工作簿的JSON字符串。它将SpreadJS .sjs文件中的所有JSON文件集成到一个字符串中。- 返回:
- Json数据。
-
toSjsJson
从工作簿生成一个JSON字符串。它将SpreadJS .sjs文件中的所有JSON文件集成到一个字符串中。- 参数:
options
- 打开SpreadJS .sjs文件的选项。- 返回:
- Json数据。
-
toSjsJson
将SpreadJS .sjs文件中的所有JSON文件集成到一个字符串中,然后将该字符串放入流中。- 参数:
stream
- 指定的文件流。options
- 打开SpreadJS .sjs文件的选项。
-
toSjsJson
将SpreadJS .sjs文件中的所有JSON文件集成到一个字符串中,然后将该字符串放入流中。- 参数:
stream
- 指定的文件流。
-
convertBarcodeToPicture
void convertBarcodeToPicture() -
convertBarcodeToPicture
- 参数:
imageType
- 指定转换后图像的ImageType
。- 抛出:
UnsupportedOperationException
- 如果转换到ImageType.EMF
或ImageType.WMF
图像类型。
-
fromSjsJson
从包含.sjs文件格式的内容的JSON字符串生成一个工作簿。- 参数:
json
- JSON字符串。
-
fromSjsJson
从包含 SpreadJS .sjs 文件格式的内容的 JSON 字符串生成一个工作簿。- 参数:
json
- JSON字符串。openOptions
- 用于打开 SpreadJS .sjs 文件的打开选项。
-
fromSjsJson
从包含.sjs文件格式的内容的JSON流生成一个工作簿。- 参数:
stream
- JSON流。openOptions
- 用于打开SpreadJS .sjs文件的打开选项。
-
fromSjsJson
从包含 .sjs 文件格式的内容的 JSON 流生成一个工作簿。- 参数:
stream
- JSON 流。
-
waitForCalculationToFinish
void waitForCalculationToFinish()等待所有计算完成,包括异步计算。此方法会阻塞当前线程直到所有计算完成。用户可以调用此方法以确保在进行依赖于计算结果的任何其他操作之前,所有必要的计算都已经执行。
-