如何使用 IronXL 通过 C# 创建 CSV 文件
使用 IronXL 在 C# 中创建 CSV 文件非常简单。 只需使用WorkBook () 方法打开您的 Excel 文件,然后调用SaveAsCsv () 将其导出为具有您首选分隔符的 CSV 格式。 这种方法无需使用Microsoft Office Interop ,并为在 .NET 应用程序中转换电子表格文件类型提供了一个强大的解决方案。
如何使用 C# 创建 CSV 文件?
- 添加 IronXL 包
- Load existing `WorkBook` and save as CSV File
步骤1
如何将 IronXL 包添加到我的项目中?
首先,您需要安装 IronXL。 您有多种选择。 您可以直接下载:https://ironsoftware.com/csharp/excel/docs/
或者,您可以按照以下几个步骤导入 IronXL NuGet 包。 好消息是,IronXL 可以与所有 .NET 环境无缝协作,包括.NET MAUI 、 Blazor ,并且可以部署到AWS 、 Azure或Docker环境。
我应该选择哪种安装方式?
对于大多数开发人员来说,NuGet 包管理器提供了最简单的安装方法:
- 右键点击解决方案资源管理器中的解决方案
- 点击管理NuGet包
- 搜索IronXL.Excel
- 点击安装
此方法可确保所有依赖项都得到正确解决,并且您使用的是最新的稳定版本。 IronXL 库除了支持 Windows 外,还支持Linux和macOS ,使其成为跨平台开发的理想选择。
我可以通过软件包管理器控制台安装吗?
如果您更喜欢命令行工具或需要自动化安装,软件包管理器控制台提供了一种快捷的替代方案:
# Install IronXL via the NuGet Package Manager Console
Install-Package IronXL.Excel# Install IronXL via the NuGet Package Manager Console
Install-Package IronXL.ExcelVisual Studio NuGet 包管理器显示已安装 IronXL.Excel 包,并选择了 2020.9.1 版本。 IronXL.Excel NuGet包
安装完成后,请不要忘记输入您的许可证密钥以去除水印并解锁所有功能。 您可以在应用程序启动时配置许可,也可以通过Web.config 设置进行配置。
如何使用教程
如何将Excel工作簿另存为CSV文件?
就是这么简单!
使用 IronXL 将 Excel 文件转换为 CSV 格式非常简单,而且只需要极少的代码。 与需要复杂解析或手动构建字符串的传统方法不同,IronXL 会自动处理所有格式和分隔符问题。 这使其非常适合需要在数据处理流程中导出 Excel 电子表格或将 XLSX 转换为 CSV 的场景。
代码长什么样?
以下是这个简单项目的代码。 这段代码加载一个现有的 Excel 工作簿,然后使用SaveAsCsv方法将其保存为 CSV 格式。
原始Excel工作簿包含以下数据:
! Excel 表格显示了 1 月至 6 月的月度动物种群数据,其中有长颈鹿、大象和犀牛的列。
// Import the IronXL library
using IronXL;
class Program
{
static void Main()
{
// Load an existing workbook
WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); // You can import .xls, .csv, or .tsv files
// Save the workbook to a CSV file. This will save the first worksheet as a CSV.
wb.SaveAsCsv("SaveAsCSV.csv", ","); // This will output: SaveAsCSV.Sheet1.csv
// Alternative: Save a specific worksheet as CSV
WorkSheet sheet = wb.GetWorkSheet("Sheet1");
sheet.SaveAsCsv("SpecificSheet.csv", ",");
// You can also use different delimiters
wb.SaveAsCsv("TabDelimited.csv", "\t"); // Tab-delimited
wb.SaveAsCsv("PipeDelimited.csv", "|"); // Pipe-delimited
}
}// Import the IronXL library
using IronXL;
class Program
{
static void Main()
{
// Load an existing workbook
WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); // You can import .xls, .csv, or .tsv files
// Save the workbook to a CSV file. This will save the first worksheet as a CSV.
wb.SaveAsCsv("SaveAsCSV.csv", ","); // This will output: SaveAsCSV.Sheet1.csv
// Alternative: Save a specific worksheet as CSV
WorkSheet sheet = wb.GetWorkSheet("Sheet1");
sheet.SaveAsCsv("SpecificSheet.csv", ",");
// You can also use different delimiters
wb.SaveAsCsv("TabDelimited.csv", "\t"); // Tab-delimited
wb.SaveAsCsv("PipeDelimited.csv", "|"); // Pipe-delimited
}
}SaveAsCsv方法允许您灵活选择分隔符,这在处理可能包含逗号的数据时特别有用。 您还可以将 CSV 文件读回 Excel 格式,或者直接写入 CSV 文件,而无需中间 Excel 文件。
对于更高级的场景,您可能需要使用 IronXL 的全面数据处理功能将 DataTable 转换为 CSV或进行Excel 到 SQL 的转换。
IronXL还提供哪些其他功能?
IronXL Excel库还提供以下强大功能:
全面的数据处理功能,包括数据操作、导出和导入功能。 您可以导入各种格式的 Excel 数据,也可以从 SQL 数据库加载 Excel 数据。
支持 Excel 最流行的格式 (.xlsx) 和其他文件格式。 这包括Excel到HTML的转换以及JSON/XML格式支持。
丰富的单元格格式设置,包括文本对齐方式、字体大小和颜色、背景图案以及Excel 数字格式。 应用条件格式并设置单元格样式、边框和字体。
- 控制 Excel 显示设置,例如网格线。 其他功能包括冻结窗格、自动调整行和列大小以及Excel 打印设置。
高级 CSV 操作
处理 CSV 文件时,您可能会遇到需要更复杂处理的情况:
处理大型文件:IronXL 可以高效地处理大型 CSV 文件,而无需将所有内容加载到内存中。 该库的性能优化确保即使存在文件大小限制也能流畅处理。
数据验证:在转换为 CSV 之前,您可以对单元格进行排序、修剪单元格范围或应用数据验证,以确保数据完整性。
公式评估:IronXL 在导出为 CSV 之前评估公式,确保计算值正确导出。 该库支持 C# 中的数学函数和Excel 公式。
安全导出:对于敏感数据,您可以在处理之前使用密码加密工作簿,或者应用工作表级保护。
图书馆快速访问
常见问题解答
如何使用 C# 创建 CSV 文件?
您可以通过使用 IronXL 库在 C# 中创建 CSV 文件。安装 IronXL 包后,加载现有的 Excel 工作簿并使用 SaveAsCsv 方法将其保存为 CSV 文件。
安装 C# 的 IronXL 包涉及哪些步骤?
要安装 IronXL,您可以从 Iron Software 网站直接下载或使用 Visual Studio 的 NuGet Package Manager。在 NuGet Package Manager 中,浏览 IronXL.Excel 并单击“安装”,或者在控制台中使用命令 Install-Package IronXL.Excel。
我可以使用 C# 将数据从 Excel 文件导出到 CSV 吗?
可以,使用 IronXL,您可以将数据从 Excel 文件导出到 CSV 格式。加载 Excel 工作簿并使用 SaveAsCsv 方法导出数据。
IronXL 库支持哪些文件格式?
IronXL 支持各种文件格式,包括 .xlsx、.xls、.csv 和 .tsv,允许您处理各种 Excel 文件类型。
如何使用 C# 库操作 Excel 数据?
使用 IronXL,您可以通过其全面的数据导入、数据导出和数据格式化功能操作 Excel 数据,使您能够完全控制 C# 中的 Excel 文件。
IronXL 是否支持 Excel 文件中的图表管理?
是的,IronXL 支持图表管理,使您能够无缝地处理和管理 Excel 文件中的图表。
IronXL 库中有哪些单元格格式选项?
IronXL 提供各种单元格格式选项,包括文本对齐、字体大小和颜色,以及网格线自定义,帮助您根据需要格式化 Excel 文档。
在哪里可以找到更详细的 IronXL API 文档?
您可以在 Iron Software 网站的 API 参考文档部分访问详尽的 IronXL API 文档,这为处理 Excel 电子表格提供了额外的资源。






