使用C#代码将 Excel 工作表拆分为独立文件

使用C#代码将 Excel 工作表拆分为独立文件

编码文章call10242025-10-13 17:03:022A+A-

一个包含多个工作表的工作簿有助于集中管理相关信息,但有时我们需要将工作表拆分为独立的 Excel 文件,以便可以在不泄露其他信息的情况下分发单个工作表。在本文中,您将学习如何使用 Spire.XLS for .NET 将 Excel 工作表拆分为独立的工作簿。

安装 Spire.XLS for .NET

首先,您需要将 Spire.XLS for .NET 包中包含的 DLL 文件添加为 .NET 项目的引用。这些 DLL 文件可以通过此链接下载,或者通过 NuGet 安装。

 PM> Install-Package Spire.XLS

将 Excel 工作表拆分为独立文件

使用 Spire.XLS for .NET 拆分 Excel 工作表为独立工作簿的主要步骤如下:

  1. 创建一个 Workbook 对象。
  2. 使用 Workbook.LoadFromFile() 方法加载示例 Excel 文件。
  3. 声明一个新的 Workbook 变量,用于创建新的 Excel 工作簿。
  4. 遍历源文档中的工作表。
  5. 初始化 Workbook 对象,并将源文档中指定工作表的副本添加到其中。
  6. 使用 Workbook.SaveToFile() 方法将工作簿保存为 Excel 文件。

C# 示例代码

using Spire.Xls;
using System;

namespace SplitWorksheets
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个 Workbook 对象
            Workbook wb = new Workbook();

            //加载 Excel 文档
            wb.LoadFromFile("C:\\Users\\Administrator\\Desktop\\data.xlsx");

            //声明一个新的 Workbook 变量
            Workbook newWb;

            //声明一个字符串变量
            String sheetName;

            //指定用于存储生成的 Excel 文件的文件夹路径
            String folderPath = "C:\\Users\\Administrator\\Desktop\\Output\\";

            //遍历源文件中的工作表
            for (int i = 0; i < wb.Worksheets.Count; i++)
            {

                //初始化 Workbook 对象
                newWb = new Workbook();

                //删除默认工作表
                newWb.Worksheets.Clear();

                //将源文档中的指定工作表复制到新工作簿
                newWb.Worksheets.AddCopy(wb.Worksheets[i]);

                //获取工作表名称
                sheetName = wb.Worksheets[i].Name;

                //将新工作簿保存到指定文件夹
                newWb.SaveToFile(folderPath + sheetName + ".xlsx", ExcelVersion.Version2013);
            }
        }
    }
}

申请临时许可证

如果您希望去除生成文档中的评估信息,或者解除功能限制,请为自己申请一个 30 天的试用许可证。

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4