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")    

也可以看看