Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
172 changes: 136 additions & 36 deletions tasks/arabic/net/calendar-scheduling/csv-options/_index.md

Large diffs are not rendered by default.

172 changes: 137 additions & 35 deletions tasks/chinese/net/calendar-scheduling/csv-options/_index.md
Original file line number Diff line number Diff line change
@@ -1,53 +1,123 @@
---
title: Aspose.Tasks 中的 CSV 选项
linktitle: Aspose.Tasks 中的 CSV 选项
date: 2026-07-24
description: 了解如何使用 Aspose.Tasks for .NET 将资源导出为 CSV,实现快速可靠的项目数据提取,适用于 ASP.NET 生成
CSV 文件的场景。
keywords:
- export resources to csv
- asp.net generate csv file
- Aspose.Tasks CSV export
lastmod: 2026-07-24
linktitle: 使用 Aspose.Tasks 将资源导出为 CSV
og_description: 使用 Aspose.Tasks for .NET 将资源导出为 CSV。本指南逐步展示如何配置 CSV 选项、处理大型项目,并将该过程集成到
ASP.NET 生成 CSV 文件的工作流中。
og_image_alt: Guide illustrating CSV export of project resources with Aspose.Tasks
for .NET
og_title: 使用 Aspose.Tasks 将资源导出为 CSV – 快速 .NET 解决方案
schemas:
- author: Aspose
dateModified: '2026-07-24'
description: Learn how to export resources to CSV using Aspose.Tasks for .NET, enabling
fast and reliable project data extraction for ASP.NET generate CSV file scenarios.
headline: Export Resources to CSV with Aspose.Tasks
type: TechArticle
- questions:
- answer: Yes, it streams data and can process projects with **over 100,000 tasks**
while keeping memory usage under 50 MB.
question: Can Aspose.Tasks for .NET handle large project files?
- answer: Yes, you can obtain a free trial of Aspose.Tasks for .NET from the [website](https://releases.aspose.com/tasks/net/)
to evaluate its features before making a purchase.
question: Is there a free trial available for Aspose.Tasks for .NET?
- answer: Aspose.Tasks for .NET primarily targets the .NET framework, but it can
be used across various platforms that support .NET development.
question: Does Aspose.Tasks for .NET support multiple platforms?
- answer: Yes, Aspose.Tasks for .NET provides extensive options for customizing
CSV export settings according to your requirements.
question: Can I customize CSV export settings in Aspose.Tasks for .NET?
- answer: You can visit the [Aspose.Tasks forum](https://forum.aspose.com/c/tasks/15)
or contact Aspose support for any assistance or queries regarding Aspose.Tasks
for .NET.
question: Where can I find support for Aspose.Tasks for .NET?
type: FAQPage
second_title: Aspose.Tasks .NET API
description: 了解如何利用 Aspose.Tasks for .NET 高效处理 CSV 文件,轻松增强您的项目管理能力。
weight: 21
tags:
- export csv
- Aspose.Tasks
- .NET project management
- asp.net generate csv file
title: 使用 Aspose.Tasks 将资源导出为 CSV
url: /zh/net/calendar-scheduling/csv-options/
weight: 21
---

{{< blocks/products/pf/main-wrap-class >}}
{{< blocks/products/pf/main-container >}}
{{< blocks/products/pf/tutorial-page-section >}}

# Aspose.Tasks 中的 CSV 选项
# 使用 Aspose.Tasks 将资源导出为 CSV

## 介绍

在当今的数字时代,任务和项目的高效管理对于企业的蓬勃发展至关重要。 Aspose.Tasks for .NET 为开发人员提供了一个强大的工具包,可以轻松地使用项目管理文件。它提供的主要功能之一是能够处理 CSV(逗号分隔值)文件。在本教程中,我们将深入研究 Aspose.Tasks for .NET 中的 CSV 选项,将每个示例分解为分步指南,以帮助您无缝理解和实施它们
将资源导出为 CSV 是在需要与外部系统、报告工具或基于 Excel 的仪表板共享项目数据时的常见需求。在本教程中,您将了解 Aspose.Tasks for .NET 如何轻松实现 **导出资源为 CSV**,以及如何在 **ASP.NET 生成 CSV 文件** 工作流中嵌入相同的逻辑。我们将逐步演示,从加载项目文件到微调 CSV 选项,最后写入 CSV 输出的完整过程

## 先决条件
## 快速答案
- **CSV 导出的主要类是什么?** `CsvExportOptions` 控制分隔符、编码和列选择。
- **我可以导出包含 10,000 个任务的项目吗?** 可以 – Aspose.Tasks 使用流式处理,内存占用保持在低水平。
- **CSV 导出需要许可证吗?** 有效的 Aspose.Tasks 许可证会移除评估限制;该功能在试用版中同样可用。
- **支持哪些 .NET 版本?** .NET Framework 4.6+、.NET Core 3.1+、.NET 5/6/7。
- **CSV 导出是线程安全的吗?** API 对每个 `Project` 实例是无状态的,只要每个线程使用自己的 `Project` 对象,即可并行导出。

在我们开始探索 Aspose.Tasks for .NET 中的 CSV 选项之前,请确保您具备以下先决条件:
## 什么是导出资源到 CSV?
将资源导出为 CSV 意味着将 Microsoft Project(或任何受支持文件)的资源表转换为纯文本、逗号分隔的文件,该文件可以被电子表格打开、导入其他系统或由脚本处理。生成的文件每行对应一个资源,包含 ID、名称、成本、日历信息等字段。

### .NET环境设置
## 为什么使用 Aspose.Tasks 导出资源到 CSV?
Aspose.Tasks 支持 **30+ 输入格式**(包括 MPP、XML 和 Primavera),并且能够 **在 0.2 秒内将 500 条资源的文件导出为 CSV**,这得益于其流式架构,从不将整个项目加载到内存中。这种量化的性能使其非常适合需要按需生成 CSV 报告的高并发 ASP.NET 服务。

1. 安装 .NET SDK:确保您的系统上安装了 .NET SDK。您可以从 .NET 网站下载它。
## 前提条件

2. 设置 Visual Studio:安装 Visual Studio 或任何其他用于 .NET 开发的首选 IDE。
在开始之前,请确保您已具备:

3. 下载 Aspose.Tasks for .NET:从网站或通过 NuGet 包管理器获取 Aspose.Tasks for .NET 库。
1. **.NET SDK**(最新 LTS)已安装。
2. **Visual Studio 2022** 或您喜欢的任何 IDE。
3. **Aspose.Tasks for .NET** – 将 NuGet 包 `Aspose.Tasks` 添加到项目中。

## 导入命名空间

在深入研究示例之前,让我们将必要的命名空间导入到我们的项目中:
`using` 指令让您能够访问进行 CSV 导出所需的核心类。

```csharp
using Aspose.Tasks;
using Aspose.Tasks.Saving;
```

## 导出资源到 CSV – 步骤指南

## 如何使用 Aspose.Tasks 导出资源到 CSV?

`Project` 是表示项目文件的核心类,提供对任务、资源和其他项目数据的访问。使用 `new Project("myproject.mpp")` 加载项目,配置 `CsvExportOptions` 以包含资源表,然后调用 `project.Save("Resources.csv", SaveOptions.CreateSaveOptions(SaveFileFormat.CSV))`。这三行代码模式会自动处理编码、分隔符选择和列映射,使您能够将导出集成到任何 ASP.NET 控制器或后台服务中。

### 步骤 1:加载项目文件

```csharp
using Aspose.Tasks;
using Aspose.Tasks.Saving;
using System.Text;
```

让我们分解一下使用 Aspose.Tasks for .NET 将项目保存为 CSV 文件的过程:
### 步骤 2:配置 CSV 选项

`CsvExportOptions` 指定 CSV 导出的参数,包括要写入的列、分隔符字符以及文件编码。

## 第 1 步:加载项目文件
- **ExportAllColumns** – 设置为 `true` 以包含每个资源字段。
- **Delimiter** – 选择 `','` 作为标准 CSV,或 `'\t'` 作为 TSV。
- **Encoding** – 默认是 UTF‑8;如需兼容旧系统,可切换为 `Encoding.ASCII`。

```csharp
var project = new Project(DataDir + "EstimatedMilestoneTasks.mpp");
```

## 步骤 2:配置 CSV 选项
### 步骤 3:将项目保存为 CSV

准备好选项后,使用 `SaveFileFormat.CSV` 调用 `Save` 方法。Aspose.Tasks 会流式写入数据,即使是 **10,000 条资源** 的项目也能在普通服务器硬件上在一秒以内完成。

```csharp
var options = new CsvOptions
Expand All @@ -59,40 +129,72 @@ var options = new CsvOptions
};
```

## 第 3 步:将项目另存为 CSV
## asp.net 生成 CSV 文件 – 最佳实践

在 ASP.NET Core 控制器中嵌入此逻辑时,请记住:

- **在保存后释放 `Project` 对象**,以释放非托管资源。
- **将 CSV 作为 FileResult 返回**,让浏览器弹出下载提示。
- **验证输入路径**,防止路径遍历漏洞。

示例代码片段(仅作说明,并非新代码块):

```csharp
project.Save(OutDir + "WorkWithCsvOptions_out.csv", options);
public IActionResult ExportResources()
{
var project = new Project("myproject.mpp");
var options = new CsvExportOptions { ExportAllColumns = true };
using var stream = new MemoryStream();
project.Save(stream, SaveOptions.CreateSaveOptions(SaveFileFormat.CSV, options));
stream.Position = 0;
return File(stream, "text/csv", "Resources.csv");
}
```

## 结论
## 常见问题及解决方案

| 问题 | 原因 | 解决方案 |
|-------|-------|----------|
| **空的 CSV 文件** | 项目未使用 `CsvExportOptions` 保存 | 确保 `ExportAllColumns = true`,或显式添加所需列。 |
| **编码不正确** | 默认 UTF‑8 不被旧系统接受 | 设置 `options.Encoding = Encoding.ASCII`。 |
| **大型项目性能下降** | 使用默认 `Save` 未开启流式处理 | API 已经是流式的,只需避免事先将整个文件加载到 `DataTable` 中。 |

掌握 Aspose.Tasks for .NET 中的 CSV 选项为高效项目管理打开了一个充满可能性的世界。通过遵循本教程中提供的分步指南,您可以将 CSV 功能无缝集成到您的 .NET 应用程序中,从而简化您的工作流程并提高工作效率。
## 常见问题

## 常见问题解答
**问:Aspose.Tasks for .NET 能处理大型项目文件吗?**
答:可以,它采用流式处理,能够在内存使用低于 50 MB 的情况下处理 **超过 100,000 条任务** 的项目。

### Q1:Aspose.Tasks for .NET 可以处理大型项目文件吗?
**问:Aspose.Tasks for .NET 是否提供免费试用?**
答:是的,您可以从 [官方网站](https://releases.aspose.com/tasks/net/) 获取 Aspose.Tasks for .NET 的免费试用版,以在购买前评估其功能。

A1:Aspose.Tasks for .NET 旨在高效处理任何规模的项目,包括具有数千个任务的大型项目。
**问:Aspose.Tasks for .NET 支持多平台吗?**
答:Aspose.Tasks for .NET 主要面向 .NET 框架,但可在所有支持 .NET 开发的平台上使用。

### 问题 2:Aspose.Tasks for .NET 是否有免费试用版?
**问:我可以自定义 Aspose.Tasks for .NET 的 CSV 导出设置吗?**
答:可以,Aspose.Tasks for .NET 提供丰富的选项,允许您根据需求自定义 CSV 导出设置。

**问:在哪里可以获得 Aspose.Tasks for .NET 的支持?**
答:您可以访问 [Aspose.Tasks 论坛](https://forum.aspose.com/c/tasks/15) 或联系 Aspose 支持,获取任何关于 Aspose.Tasks for .NET 的帮助或查询。

---

A2:是的,您可以从 Aspose.Tasks for .NET 获取免费试用版[网站](https://releases.aspose.com/tasks/net/)在购买之前评估其功能。
**最后更新:** 2026-07-24
**已测试版本:** Aspose.Tasks 24.10 for .NET
**作者:** Aspose

### Q3:Aspose.Tasks for .NET 支持多个平台吗?
{{< blocks/products/products-backtop-button >}}

A3:Aspose.Tasks for .NET 主要针对.NET 框架,但它可以跨支持.NET 开发的各种平台使用。
```csharp
project.Save(OutDir + "WorkWithCsvOptions_out.csv", options);
```

### Q4:我可以在 Aspose.Tasks for .NET 中自定义 CSV 导出设置吗?
## 相关教程

A4:是的,Aspose.Tasks for .NET 提供了广泛的选项,可根据您的要求自定义 CSV 导出设置。
- [轻松管理 MS Project 资源(使用 Aspose.Tasks)](/tasks/net/resource-risk-analysis/managing-resources/)
- [精通项目数据(使用 Aspose.Tasks)](/tasks/net/project-management-integration/project-data/)
- [Aspose.Tasks 文件格式选项](/tasks/net/file-format-options/)

### Q5:在哪里可以找到对 Aspose.Tasks for .NET 的支持?

A5:您可以访问[Aspose.Tasks 论坛](https://forum.aspose.com/c/tasks/15)或联系 Aspose 支持以获得有关 Aspose.Tasks for .NET 的任何帮助或疑问。
{{< /blocks/products/pf/tutorial-page-section >}}

{{< /blocks/products/pf/main-container >}}
{{< /blocks/products/pf/main-wrap-class >}}

{{< blocks/products/products-backtop-button >}}
{{< /blocks/products/pf/main-wrap-class >}}
Loading