C#拆分工作簿
时间: 2023-07-12 10:17:04 浏览: 74
您好!想要拆分C#工作簿,可以使用以下代码:
```csharp
using System;
using System.IO;
using Excel = Microsoft.Office.Interop.Excel;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
// 打开Excel应用程序
Excel.Application excel = new Excel.Application();
Excel.Workbook workbook = excel.Workbooks.Open(@"C:\path\to\file.xlsx"); // 替换为您的文件路径
// 获取工作簿中的工作表总数
int sheetCount = workbook.Sheets.Count;
// 遍历每个工作表
for (int i = 1; i <= sheetCount; i++)
{
Excel.Worksheet sheet = workbook.Sheets[i];
// 创建新的工作簿
Excel.Workbook newWorkbook = excel.Workbooks.Add();
Excel.Worksheet newSheet = newWorkbook.Sheets[1];
// 将当前工作表的值复制到新工作簿中
sheet.UsedRange.Copy(Type.Missing);
newSheet.PasteSpecial(Excel.XlPasteType.xlPasteAll);
// 保存新工作簿
string newFilePath = @"C:\path\to\newfile" + i + ".xlsx"; // 替换为您想要保存的文件路径和名称
newWorkbook.SaveAs(newFilePath);
// 关闭新工作簿和新工作表
newWorkbook.Close();
newSheet = null;
newWorkbook = null;
}
// 关闭工作簿和Excel应用程序
workbook.Close();
excel.Quit();
sheet = null;
workbook = null;
excel = null;
}
}
}
```
这段代码将打开指定路径下的Excel文件,遍历每个工作表,并将其值复制到新的工作簿中。然后,将新的工作簿保存为单独的文件。您可以根据需要更改文件路径和名称。
阅读全文