Как разделить каждый рабочий лист на отдельный файл Excel на языке C #
Разделив рабочие листы на отдельные файлы, вы можете упростить управление данными и улучшить сотрудничество. Каждый файл представляет собой отдельный набор информации, что упрощает поиск, обновление и обмен конкретными данными без необходимости просмотра нескольких рабочих листов в одной рабочей книге. Кроме того, этот метод способствует безопасному обмену, поскольку вы можете избирательно распространять соответствующие рабочие листы, а не всю рабочую книгу.
В этой статье вы узнаете, как с помощью Free Spire.XLS for .NET разделить рабочие листы в рабочей книге на отдельные файлы Excel на C #.
Установка Free Spire.XLS for .NET с помощью NuGet
Вы можете установить пакет FreeSpire.XLS, выполнив поиск и установку через «Tool» -> «NuGet Package Manager» -> «Manage NuGet Packages for Solution», или установить его с помощью следующей команды NuGet:
PM> Install-Package FreeSpire.XLS
Разделите каждый рабочий лист на отдельный файл Excel на языке C #
Следующие сегменты кода загружают файлы Excel, просматривают каждый лист, создают новую рабочую книгу для каждого листа, копируют рабочие листы в новую рабочую книгу и сохраняют каждую новую рабочую книгу как отдельный файл Excel в указанной папке вывода.
using Spire.Xls;
using System;
namespace SplitWorksheets
{
class Program
{
static void Main(string[] args)
{
//Create a Workbook object
Workbook wb = new Workbook();
//Load an Excel document
wb.LoadFromFile("C:\Users\Administrator\Desktop\Input.xlsx");
//Declare a new Workbook variable
Workbook newWb;
//Declare a String variable
String sheetName;
//Specify the folder path which is used to store the generated Excel files
String folderPath = «C:\Users\Administrator\Desktop\Output\»;
//Loop through the worksheets in the source file
for (int i = 0; i < wb.Worksheets.Count; i++)
{
//Initialize the Workbook object
newWb = new Workbook();
//Remove the default sheets
newWb.Worksheets.Clear();
//Add the specific worksheet of the source document to the new workbook
newWb.Worksheets.AddCopy(wb.Worksheets[i]);
//Get the worksheet name
sheetName = wb.Worksheets[i].Name;
//Save the new workbook to the specified folder
newWb.SaveToFile(folderPath + sheetName + «.xlsx», ExcelVersion.Version2013);
}
}
}
}
См. также
Помимо разделения рабочих листов, Free Spire.XLS поддерживает множество других операций, связанных с Excel, таких как
Создание документов Excel с помощью C #, VB.NET