使用 Aspose.Cells导出多个Sheet的Excel
时间: 2023-12-10 12:05:44 浏览: 217
Aspose.Cells for Java 20.7
您可以使用 Aspose.Cells 提供的 Workbook 类来导出多个 Sheet 的 Excel 文件。以下是一个示例代码段,演示如何创建一个包含多个 Sheet 的工作簿并将其导出到 Excel 文件:
```csharp
// 创建一个工作簿对象
Workbook workbook = new Workbook();
// 添加第一个 Sheet
Worksheet sheet1 = workbook.Worksheets[0];
sheet1.Name = "Sheet1";
// 添加数据到第一个 Sheet
sheet1.Cells["A1"].PutValue("Hello");
sheet1.Cells["B1"].PutValue("World");
// 添加第二个 Sheet
Worksheet sheet2 = workbook.Worksheets.Add("Sheet2");
// 添加数据到第二个 Sheet
sheet2.Cells["A1"].PutValue("Aspose");
sheet2.Cells["B1"].PutValue("Cells");
// 导出工作簿到 Excel 文件
workbook.Save("output.xlsx", SaveFormat.Xlsx);
```
在上面的示例代码中,我们首先创建了一个工作簿对象,然后添加了两个 Sheet,并向每个 Sheet 中添加了一些数据。最后,我们将工作簿保存到名为“output.xlsx”的 Excel 文件中。
如果您需要导出多个工作簿到同一个 Excel 文件中,您可以创建多个工作簿对象并使用 Workbook.Combine 方法将它们组合在一起,然后将组合后的工作簿保存到一个 Excel 文件中。例如:
```csharp
// 创建第一个工作簿对象
Workbook workbook1 = new Workbook();
Worksheet sheet1 = workbook1.Worksheets[0];
sheet1.Name = "Sheet1";
sheet1.Cells["A1"].PutValue("Hello");
sheet1.Cells["B1"].PutValue("World");
// 创建第二个工作簿对象
Workbook workbook2 = new Workbook();
Worksheet sheet2 = workbook2.Worksheets[0];
sheet2.Name = "Sheet2";
sheet2.Cells["A1"].PutValue("Aspose");
sheet2.Cells["B1"].PutValue("Cells");
// 组合两个工作簿
Workbook combinedWorkbook = new Workbook();
combinedWorkbook.Combine(new Workbook[] { workbook1, workbook2 });
// 导出组合后的工作簿到 Excel 文件
combinedWorkbook.Save("output.xlsx", SaveFormat.Xlsx);
```
在上面的示例代码中,我们创建了两个工作簿对象,然后使用 Workbook.Combine 方法将它们组合在一起,并将组合后的工作簿保存到一个 Excel 文件中。
阅读全文