aspose 按模板生成多sheet
时间: 2023-08-02 10:21:40 浏览: 51
Aspose.Cells 可以按照模板生成多个工作表,可以使用 Workbook 类的复制方法和移动方法来实现。具体步骤如下:
1. 加载模板文件,获取模板工作表。
```csharp
Workbook workbook = new Workbook("template.xlsx");
Worksheet templateSheet = workbook.Worksheets["Template"]; // 获取模板工作表
```
2. 复制模板工作表,并修改工作表名称。
```csharp
int count = 3; // 生成的工作表数量
for (int i = 1; i <= count; i++)
{
Worksheet newSheet = workbook.Worksheets[0].Copy(templateSheet);
newSheet.Name = "Sheet" + i; // 修改工作表名称
}
```
3. 移除模板工作表。
```csharp
workbook.Worksheets.RemoveAt("Template"); // 移除模板工作表
```
4. 保存生成的文件。
```csharp
workbook.Save("output.xlsx", SaveFormat.Xlsx);
```
完整的示例代码如下:
```csharp
Workbook workbook = new Workbook("template.xlsx");
Worksheet templateSheet = workbook.Worksheets["Template"]; // 获取模板工作表
int count = 3; // 生成的工作表数量
for (int i = 1; i <= count; i++)
{
Worksheet newSheet = workbook.Worksheets[0].Copy(templateSheet);
newSheet.Name = "Sheet" + i; // 修改工作表名称
}
workbook.Worksheets.RemoveAt("Template"); // 移除模板工作表
workbook.Save("output.xlsx", SaveFormat.Xlsx);
```
其中,"template.xlsx" 是模板文件的名称,"Template" 是模板工作表的名称,可以根据实际情况进行修改。生成的文件名为 "output.xlsx",可以根据实际情况进行修改。