创建或编辑 excel 文件时,用户可能需要操作工作表以使文件符合其特定需求。例如,他们可能需要添加新的工作表来记录不同类别的数据,移动或重新排列工作表以确保数据按逻辑顺序显示,或者删除包含不必要信息或错误的工作表。在本文中,我们将阐述如何使用 spire.xls for c 在 excel 中添加、移动或删除工作表。
安装 spire.xls for c
有两种方法可以将 spire.xls for c 集成到您的应用程序中。一种方法是通过 安装它,另一种方法是从我们的网站下载包并将库复制到您的程序中。通过 nuget 安装更简单,更推荐使用。您可以通过访问以下链接找到更多详细信息。
将工作表添加到 excel 文件
您可以使用 workbook->getworksheets()->add(lpcwstr_s name) 方法将新工作表添加到 excel 文件中。具体步骤如下:
- 初始化 workbook 类的实例。
- 使用 workbook->loadfromfile(lpcwstr_s filename) 方法加载 excel 文件。
- 使用 workbook->getworksheets()->add(lpcwstr_s name) 方法将具有特定名称的新工作表添加到excel文件中。
- 使用 worksheet->getcellrange(lpcwstr_s name)->settext(lpcwstr_s value) 方法将文本添加到工作表的特定单元格。
- 使用 workbook->savetofile(lpcwstr_s filename, excelversion version) 方法将结果文件保存到特定位置。
- c
#include "spire.xls.o.h";
using namespace spire::xls;
int main()
{
//初始化workbook类的实例
intrusive_ptr workbook = new workbook();
//加载excel文件
workbook->loadfromfile(l"示例文档.xlsx");
//将具有特定名称的新工作表添加到文件中
intrusive_ptr sheet = dynamic_pointer_cast(workbook->getworksheets()->add(l"新工作表"));
//将文本添加到工作表
dynamic_pointer_cast(sheet->getrange(l"b1"))->settext(l"这是一个新的工作表。");
//自动调整第二列的宽度
sheet->autofitcolumn(2);
//保存结果文件
workbook->savetofile(l"添加工作表.xlsx", excelversion::version2013);
workbook->dispose();
}
将工作表移动到 excel 文件中的另一个位置
spire.xls for c 提供了 xlsworksheet->moveworksheet(int destindex) 方法,该方法可以让您轻松地将工作表从 excel 文件中的一个位置移动到另一个位置。具体步骤如下:
- 初始化 workbook 类的实例。
- 使用 workbook->loadfromfile(lpcwstr_s filename) 方法加载 excel 文件。
- 使用 workbook->getworksheets()->get(int index) 方法获取需要移动的工作表。
- 使用 xlsworksheet->moveworksheet(int destindex) 方法将工作表移动到 excel 文件中的特定位置。
- 使用 workbook->savetofile(lpcwstr_s filename, excelversion version) 方法将结果文件保存到特定位置。
- c
#include "spire.xls.o.h";
using namespace spire::xls;
int main()
{
//初始化workbook类的实例
intrusive_ptr workbook = new workbook();
//加载excel文件
workbook->loadfromfile(l"添加工作表.xlsx");
//获取需要移动的工作表
intrusive_ptr sheet = dynamic_pointer_cast(workbook->getworksheets()->get(1));
//将工作表移动到excel文件中的第一个位置
sheet->moveworksheet(0);
//保存结果文档
workbook->savetofile(l"移动工作表.xlsx", excelversion::version2013);
workbook->dispose();
}
从 excel 文件中删除工作表
从 excel 文件中删除工作表也很简单,只需调用 workbook->getworksheets()->removeat(int index) 方法即可。具体步骤如下:
- 初始化 workbook 类的实例。
- 使用 workbook->loadfromfile(lpcwstr_s filename) 方法加载 excel 文件。
- 使用 workbook->getworksheets()->removeat(int index) 方法,通过索引从 excel 文件中删除特定的工作表。
- 使用 workbook->savetofile(lpcwstr_s filename, excelversion version) 方法将结果文件保存到特定位置。
- c
#include "spire.xls.o.h";
using namespace spire::xls;
int main()
{
//初始化workbook类的实例
intrusive_ptr workbook = new workbook();
//加载excel文件
workbook->loadfromfile(l"添加工作表.xlsx");
//使用工作表索引从excel文件中删除第二个工作表
workbook->getworksheets()->removeat(1);
//保存结果文档
workbook->savetofile(l"删除工作表.xlsx", excelversion::version2013);
workbook->dispose();
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。