Workbook

Workbook class

表示创建 Excel 电子表格的根对象。

public class Workbook : IDisposable

构造函数

姓名 描述
Workbook() 初始化Workbook类.
Workbook(FileFormatType) 初始化Workbook类.
Workbook(Stream) 初始化Workbook上课并打开一个流。
Workbook(string) 初始化Workbook上课并打开一个文件。
Workbook(Stream, LoadOptions) 初始化Workbook上课并打开流。
Workbook(string, LoadOptions) 初始化Workbook上课并打开一个文件。

特性

姓名 描述
AbsolutePath { get; set; } 获取和设置文件的绝对路径。
BuiltInDocumentProperties { get; } 返回一个DocumentProperty表示电子表格的所有内置文档属性的集合。
CellsDataTableFactory { get; } 从自定义对象获取用于构建 ICellsDataTable 的工厂
Colors { get; } 在电子表格的调色板中返回颜色。
ContentTypeProperties { get; } 获取列表ContentTypeProperty工作簿中的对象。
CountOfStylesInPool { get; } 获取样式池中样式的数量。
CustomDocumentProperties { get; } 返回一个DocumentProperty表示电子表格的所有自定义文档属性的集合。
CustomXmlParts { get; } 表示自定义 XML 数据存储部分(包中的自定义 XML 数据)。
DataConnections { get; } 获取ExternalConnection集合.
DataMashup { get; } 获取混搭数据。
DataSorter { get; } 获取 DataSorter 对象对数据进行排序。
DefaultStyle { get; set; } 获取或设置默认值Style工作簿的对象.
FileFormat { get; set; } 获取和设置文件格式。
FileName { get; set; } 获取并设置当前文件名。
HasMacro { get; } 指示此电子表格是否包含宏/VBA。
HasRevisions { get; } 获取工作簿是否有任何跟踪更改
InterruptMonitor { get; set; } 获取和设置中断监视器。
IsDigitallySigned { get; } 指示此电子表格是否经过数字签名。
IsLicensed { get; } 表示是否设置了许可证。
IsWorkbookProtectedWithPassword { get; } 指示结构或窗口是否受密码保护。
RibbonXml { get; set; } 获取和设置定义功能区 UI 的 XML 文件。
Settings { get; } 表示工作簿设置。
Theme { get; } 获取主题名称。
VbaProject { get; } 获取VbaProject在电子表格中。
Worksheets { get; } 获取WorksheetCollection电子表格中的集合。

方法

姓名 描述
AcceptAllRevisions() 接受工作簿中的所有跟踪更改。
AddDigitalSignature(DigitalSignatureCollection) 向 OOXML 电子表格文件(Excel2007 及更高版本)添加数字签名。
CalculateFormula() 计算公式的结果。
CalculateFormula(bool) 计算公式的结果。
CalculateFormula(CalculationOptions) 计算本工作簿中的公式。
ChangePalette(Color, int) 更改指定索引中电子表格的调色板。
CloseAccessCache(AccessCacheOptions) 关闭使用缓存访问数据的会话。
Combine(Workbook) 组合另一个工作簿对象。
Copy(Workbook) 从源工作簿对象复制数据。
Copy(Workbook, CopyOptions) 从源工作簿对象复制数据。
CopyTheme(Workbook) 从另一个工作簿复制主题。
CreateBuiltinStyle(BuiltinStyleType) 按给定类型创建内置样式。
CreateCellsColor() 创建一个CellsColor对象.
CreateStyle() 创建新样式。
CustomTheme(string, Color[]) 自定义主题。
Dispose() 执行与释放、释放或 重置非托管资源相关的应用程序定义任务。
ExportXml(string, Stream) 导出 XML 数据。
ExportXml(string, string) 导出由指定 XML 映射链接的 XML 数据。
GetDigitalSignature() 从文件中获取数字签名。
GetFonts() 获取样式池中的所有字体。
GetMatchingColor(Color) 在当前调色板中找到最佳匹配颜色。
GetNamedStyle(string) 获取样式池中的命名样式。
GetStyleInPool(int) 获取样式池中的样式。 将工作簿中的所有样式收集到一个池中。 单元格中只有一个简单的参考索引。
GetThemeColor(ThemeColorType) 获取主题颜色。
ImportXml(Stream, string, int, int) 将 XML 数据文件导入/更新到工作簿中。
ImportXml(string, string, int, int) 将 XML 数据文件导入/更新到工作簿中。
IsColorInPalette(Color) 检查颜色是否在电子表格的调色板中。
ParseFormulas(bool) 解析从模板文件加载或设置为单元格时尚未解析的所有公式。
Protect(ProtectionType, string) 保护工作簿。
ProtectSharedWorkbook(string) 保护共享工作簿。
RefreshDynamicArrayFormulas(bool) 刷新动态数组公式(根据当前数据溢出到相邻单元格的新范围)
RemoveDigitalSignature() 从此电子表格中删除数字签名。
RemoveMacro() 从此电子表格中删除 VBA/宏。
RemovePersonalInformation() 删除个人信息。
RemoveUnusedStyles() 删除所有未使用的样式。
Replace(bool, object) 用新数据替换单元格的值。
Replace(int, object) 用新数据替换单元格的值。
Replace(string, DataTable) 将单元格的值替换为来自DataTable.
Replace(string, double) 将单元格的值替换为新的双精度值。
Replace(string, int) 用新整数替换单元格的值。
Replace(string, string) 用新字符串替换单元格的值。
Replace(string, double[], bool) 用双精度数组替换单元格的值。
Replace(string, int[], bool) 用整数数组替换单元格的值。
Replace(string, string, ReplaceOptions) 用新字符串替换单元格的值。
Replace(string, string[], bool) 将单元格的值替换为新的字符串数组。
Save(string) 将工作簿保存到磁盘。
Save(Stream, SaveFormat) 将工作簿保存到流中。
Save(Stream, SaveOptions) 将工作簿保存到流中。
Save(string, SaveFormat) 将工作簿保存到磁盘。
Save(string, SaveOptions) 将工作簿保存到磁盘。
Save(HttpResponse, string, ContentDisposition, SaveOptions) 创建结果电子表格并将其传输到客户端,然后在浏览器或 MS Workbook 中打开它。
Save(HttpResponse, string, ContentDisposition, SaveOptions, bool) 创建结果电子表格并将其传输到客户端,然后在浏览器或 MS Workbook 中打开它。
SaveToStream() 将 Excel 文件保存到 MemoryStream 对象并返回它。
SetDigitalSignature(DigitalSignatureCollection) 将数字签名设置为电子表格文件(Excel2007 及更高版本)。
SetEncryptionOptions(EncryptionType, int) 设置加密选项。
SetThemeColor(ThemeColorType, Color) 设置主题颜色
StartAccessCache(AccessCacheOptions) 启动使用缓存访问数据的会话。
Unprotect(string) 取消保护工作簿。
UnprotectSharedWorkbook(string) 取消保护共享工作簿。
UpdateLinkedDataSource(Workbook[]) 如果此工作簿包含指向其他数据源的外部链接, Aspose.Cells 将尝试检索最新数据。

评论

Workbook 类表示 Excel 电子表格。每个电子表格可以包含多个工作表。 该类的基本功能是打开和保存本机excel文件。 该类具有一些高级功能,例如从其他工作簿复制数据,合并两个工作簿和保护Excel电子表格。

例子

以下示例从名为designer.xls 的文件加载工作簿,并使工作簿的水平和垂直滚动条不可见。然后,它在电子表格中分别用整数值和字符串值替换两个字符串值,最后将更新后的文件发送到客户端浏览器。

[C#]

//打开一个设计器文件
string designerFile = "designer.xls";
Workbook workbook = new Workbook(designerFile);

//设置滚动条
workbook.Settings.IsHScrollBarVisible = false;
workbook.Settings.IsVScrollBarVisible = false;

//用新值替换占位符字符串
int newInt = 100;
workbook.Replace("OldInt", newInt);

string newString = "Hello!";
workbook.Replace("OldString", newString);
workbook.Save("result.xls");

[Visual Basic]

'打开设计器文件
Dim designerFile as String = "\designer.xls"
Dim workbook as Workbook = new Workbook(designerFile)

'设置滚动条
workbook.IsHScrollBarVisible = False
workbook.IsVScrollBarVisible = False

'用新值替换占位符字符串
Dim newInt as Integer = 100
workbook.Replace("OldInt", newInt)

Dim newString as String = "Hello!"
workbook.Replace("OldString", newString)
workbook.Save("result.xls")    

也可以看看