http://closedxml.codeplex.com/
Project DescriptionClosedXML makes it easier for developers to create Excel 2007/2010 files. It provides a nice object oriented way to manipulate the files (similar to VBA) without dealing with the hassles of XML Documents. It can be used by any .NET language like C# and Visual Basic (VB).
Request #1:If you like this project please make an entry about it in your blog. The more people who use it the better it gets.
Request #2:If you ever find yourself thinking "I wish this API allowed me to do 'this' easier", please let me know about it. There's only so many scenarios I can think of for using this API. I'm very interested in how people work, how they use this API, and what can be done to make your life easier.
What can you do with this?ClosedXML allows you to create Excel 2007/2010 files without the Excel application. The typical example is creating Excel reports on a web server.
If you've ever used the Microsoft Open XML Format SDK you know just how much code you have to write to get the same results as the following 4 lines of code.
var workbook = new XLWorkbook();
var worksheet = workbook.Worksheets.Add("Sample Sheet");
worksheet.Cell("A1").Value = "Hello World!";
workbook.SaveAs("HelloWorld.xlsx");
Something more elaborate:The
Documentationpage has an example of how to create the following table (
Showcase) as well as many other examples:
Development StatusThe current build has the following capabilities:
- Can create new workbooks and modify existing ones (from a file or a stream)
- Add worksheets
- Access cells using R1C1, A1, and mixed notations.
- Add text, dates, time spans, booleans, and numbers to cells
- Select ranges
- Create Named Ranges
- Format cells/ranges
- Alignments
- Borders
- Fills
- Fonts
- Numeric/Date formats
- Traverse a range's columns and rows
- Merge/Unmerge ranges
- Insert Columns and Rows
- Adjust row heights and column widths
- Convert cell's data types
- Clear and/or delete ranges
- Select multiple rows and columns
- Access the entire page setup dialog
- Add page breaks
- Transpose ranges
- Use lambda expressions on pretty much any object/collection/property
- Adjust row height and column width to their contents
- Get/set workbook properties
- Formulas (both A1 and R1C1 notations)
- Hide/Unhide Row(s)/Column(s)
- Outline functionality (grouping of rows and columns)
- Copying data from IEnumerable Collections
- Copying Ranges
- Theme colors
- Freezing Panes
- Excel Tables
- Hyperlinks
- Many more...
Last editedJan 31 at 10:51 PMbyMDeLeon, version 30
这里面有些功能比较实用和吸引人,比如可直接导出固定行列的excel,可以根据行列内容,调整行列的高度和宽度,可格式化单元格内容
转换列的数据类型,插入行列,等等
对.net的一些数据类型和对像也支持的不错,比如list和datatable
具体的内容可看官方网页,另有很多示例代码,非常不错
分享到:
相关推荐
它提供了一种更加面向对象和直观的方式来创建和修改Excel 2007及更高版本的XLSX文件。ClosedXML提供了丰富的API,可以方便地创建工作表、行、列,并填充数据。例如,可以使用`XLWorkbook`类创建或打开Excel文件,`...
ClosedXML是一个开源的.NET库,用于操作Excel文件。它能够读取、创建、修改Excel 2007及以上版本的文件。ClosedXML通过一个直观的对象模型提供了对Excel工作簿、工作表、单元格等的完整访问。这个库旨在避免在Excel...
这是一个开源库,能够读写Excel 2007/2010的Open XML格式。首先,通过NuGet包管理器安装EPPlus,然后创建Excel文件如下: ```csharp using OfficeOpenXml; // 创建ExcelPackage实例 using (var package = new ...
一旦引入,你可以开始使用CloseXML提供的类和方法来创建Excel工作簿。以下是一段基础的代码示例,展示如何创建一个新的Excel文件并写入数据: ```csharp using CloseXML; using System.IO; // 创建一个新的Excel...
例如,结合ASP.NET MVC或Web API,开发者可以轻松创建Excel导出功能的API端点,供前端或者客户端应用调用。在Web环境中,这样的功能特别有用,用户可以直接下载生成的Excel报表,或者在页面上预览数据。 总之,`...
// 创建Excel包 using (ExcelPackage excelPackage = new ExcelPackage(new FileInfo("output.xlsx"))) { // 创建工作表 ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Sheet1"); // 写入...
ClosedXML使得创建、读取和修改Excel文件变得更为直观,尤其适合快速开发。以下是如何使用ClosedXML写入数据的示例: ```csharp using ClosedXML.Excel; // 创建一个新的Excel工作簿 IXLWorkbook workbook = new ...
EPPlus是一个开源的.NET库,它允许程序员以高效且灵活的方式操作Excel 2007/2010/2013/2016的Open XML格式文件。首先,你需要在项目中引入EPPlus库,可以通过NuGet包管理器安装: ```shell Install-Package EPPlus ...
以下是如何使用EPPlus创建Excel文件的示例: ```csharp using OfficeOpenXml; using System.IO; // 创建新的Excel包 using (var package = new ExcelPackage(new FileInfo("output.xlsx"))) { // 创建工作表 var...
它支持旧的 Excel 97-2003 格式 (.xls) 和新的 Excel 2007 和 Excel 2010 (.xlsx)。 主要特点。 将 .xlsx 转换为 PDF。 将 .xlsx 转换为 XML。 将 .xlsx 转换为 CSV。 将 .xlsx 转换为图像。 将图表保存为图像。 ...
ClosedXML是另一个流行的库,提供了一个更简洁的API来创建Excel文件。以下是如何使用ClosedXML的示例: ```csharp using ClosedXML.Excel; // 创建XLWorkbook对象 using (var workbook = new XLWorkbook()) ...
- **EPPlus**:这是一个高性能的库,专为Excel 2007/2010的Open XML格式设计。创建Excel文件步骤: - 引入EPPlus库。 - 使用`new ExcelPackage()`创建新的Excel包。 - 使用`workbook.Worksheets.Add("Sheet1")`...
// 创建Excel应用程序实例 var excelApp = new Excel.Application(); excelApp.Visible = false; // 打开Excel文件 var workbook = excelApp.Workbooks.Open("path_to_your_file.xls"); var worksheet = workbook....
同时,为了确保代码的可维护性和灵活性,建议使用面向对象的设计原则和模式,如工厂模式来创建Excel操作对象,或者使用依赖注入来管理这些对象。 总之,C#提供了丰富的工具和库来实现Excel文件的导入导出功能,使得...
以EPPlus为例,这是一个流行的开源库,专门用于处理Open XML格式的Excel文件。要实现Excel的读写,首先需要通过NuGet包管理器将EPPlus库添加到项目中。在代码中,我们可以创建一个`ExcelPackage`对象来打开或创建一...
// 创建ExcelPackage对象 using (var package = new ExcelPackage(new FileInfo("output.xlsx"))) { // 添加新的工作表 var worksheet = package.Workbook.Worksheets.Add("Sheet1"); // 假设你有一个DataTable...
// 创建Excel文件并写入数据 using var package = new ExcelPackage(new FileInfo("output.xlsx")); var worksheet = package.Workbook.Worksheets.Add("Sheet1"); worksheet.Cells[1, 1].Value = "Hello, World!"; ...
EPPlus是一个开源库,它允许开发者在.NET环境中读取和写入Excel 2007+(xlsx)文件。要使用EPPlus,首先需要在项目中引用该库,可以通过NuGet包管理器安装,命令为:`Install-Package EPPlus`。 以下是使用EPPlus将...
以下是如何使用ClosedXML创建Excel文件的代码: ```csharp using ClosedXML.Excel; // 创建工作簿 using XLWorkbook workbook = new XLWorkbook(); IXLWorksheet worksheet = workbook.Worksheets.Add("Sheet1"); ...
随着技术的发展,出现了如EPPlus、NPOI、ClosedXML等开源库,它们提供了更高效、轻量级的解决方案,不需要依赖Office组件即可生成Excel文件。 EPPlus是一个流行的.NET库,支持Excel 2007及以后的Open XML格式。使用...