彩票走势图

Excel管理控件Aspose.Cells开发者指南(二十九):创建和管理工作表

翻译|使用教程|编辑:李显亮|2020-04-28 09:45:18.733|阅读 383 次

概述:Aspose.Cells for .NET是Excel电子表格编程API,可加快电子表格管理和处理任务,支持构建具有生成,修改,转换,呈现和打印电子表格功能的跨平台应用程序。 本文重点介绍如何在Microsoft Excel文件中添加和删除工作表。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

Aspose.Cells for .NET是Excel电子表格编程API,可加快电子表格管理和处理任务,支持构建具有生成,修改,转换,呈现和打印电子表格功能的跨平台应用程序。

在接下来的系列教程中,将为开发者带来Aspose.Cells for .NET的一系列使用教程,例如关于加载保存转换、字体、渲染、绘图、智能标记等等。本文重点介绍如何复制和移动工作表。

>>Aspose.Cells for .NET已经更新至v20.4,支持多个单元作为范围的并集,添加用于更新PowerQueryFormulaItems的源字段的选项,支持ODS的数据栏,色标和图标集条件格式,修复诸多Bug点击下载体验

第七章:关于工作表的使用

▲第二节:创建和管理工作表

Aspose.Cells提供了一个 代表Excel文件的Workbook类。该Workbook类包含一个工作表 集合允许访问在Excel文件中的每个工作表

将工作表添加到新的Excel文件

  • 建工作簿 类的对象。
  • 调用WorksheetCollection 类的Add 方法。一个空的工作表将自动添加到Excel文件中。可以通过将新工作表的工作表索引传递到Worksheets集合进行引用。
  • 获取工作表参考。
  • 在工作表上执行工作。
  • 通过调用Workbook 类的Save 方法,用新的工作表保存新的Excel文件。

// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

// Create directory if it is not already present.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);

// Instantiating a Workbook object
Workbook workbook = new Workbook();

// Adding a new worksheet to the Workbook object
int i = workbook.Worksheets.Add();

// Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.Worksheets[i];

// Setting the name of the newly added worksheet
worksheet.Name = "My Worksheet";

// Saving the Excel file
workbook.Save(dataDir + "output.out.xls");

将工作表添加到设计器电子表格

将工作表添加到设计器电子表格的过程与添加新工作表的过程相同,除了Excel文件已经存在,因此应在添加工作表之前将其打开。可以通过Workbook 类打开设计器电子表格。

// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

string InputPath = dataDir + "book1.xlsx";

// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(InputPath, FileMode.Open);

           
// Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);


// Adding a new worksheet to the Workbook object
int i = workbook.Worksheets.Add();

// Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.Worksheets[i];

// Setting the name of the newly added worksheet
worksheet.Name = "My Worksheet";

// Saving the Excel file
workbook.Save(dataDir + "output.xlsx");

使用工作表名称访问工作表

通过指定其名称或索引来访问任何工作表。

// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

string InputPath = dataDir + "book1.xlsx";

// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(InputPath, FileMode.Open);

// Instantiating a Workbook object
// Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);

// Accessing a worksheet using its sheet name
Worksheet worksheet = workbook.Worksheets["Sheet1"];
Cell cell = worksheet.Cells["A1"];
Console.WriteLine(cell.Value);

使用工作表名称删除工作表

要从文件中删除工作表,请调用WorksheetCollection 类的 RemoveAt 方法。将工作表名称传递给RemoveAt 方法以删除特定的工作表。

// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);

// Instantiating a Workbook object
// Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);

// Removing a worksheet using its sheet name
workbook.Worksheets.RemoveAt("Sheet1");

// Save workbook
workbook.Save(dataDir + "output.out.xls");

使用工作表索引删除工作表

当已知工作表的名称时,按名称删除工作表效果很好。如果您不知道工作表的名称,请使用RemoveAt 方法的重载版本,该方法使用工作表的工作表索引而不是工作表名称。

// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);

// Instantiating a Workbook object
// Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);

// Removing a worksheet using its sheet index
workbook.Worksheets.RemoveAt(0);

// Save workbook
workbook.Save(dataDir + "output.out.xls");

Aspose是目前国内外非常火爆且功能强大的文件格式敏捷开发控件,但因为产品众多、技术问题复杂等因素,也常常遭受开发人员吐槽。如果您也正在使用Aspose相关产品,点击下方按钮,来谈谈Aspose的优劣,您的感受对我们相当宝贵哦~



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP