简体   繁体   English

如何将数据导出到 C# 中已有的 excel 表?

[英]How to export data to already existing excel sheet in C#?

I know how to create a new excel and export data into it.我知道如何创建一个新的 excel 并将数据导出到其中。 But how can I export data to an already existing excel which have some formats and data validation?但是如何将数据导出到已经存在的具有某些格式和数据验证的 excel?

Take a look to NuGet library ClosedXML .看看 NuGet 库ClosedXML

I used it in the past and it's really straightforward.我过去用过它,它真的很简单。

Install the package in your solution: from VS: Tools > NuGet Package Manager > Manage NuGet Packages for Solution.在您的解决方案中安装 package:从 VS:工具 > NuGet Package 管理器 > 管理解决方案包的 Z20055252BAD3725BE670 的 Z20055252BAD3725BE670。 Alteratively, run this command from Package Manager Console: Install-Package ClosedXML -Version 0.96.0或者,从 Package 管理器控制台运行此命令: Install-Package ClosedXML -Version 0.96.0

In order to open and edit an existing file, use the following code:要打开和编辑现有文件,请使用以下代码:

string filePath = @"C:\path\to\file.xlsx";
IXLWorkbook workbook = new XLWorkbook(filePath);
IXLWorksheet worksheet = workbook.Worksheet(1); // Indexing from 1
worksheet.Range("A1").Value = 10;
worksheet.Range("A2").Value = 15;
worksheet.Range("A3").Value = 20;
worksheet.Range("A4").Value = 30;
workbook.Save(); // Remember to call Save method to save changes.

Please note: for some (probably good?) reason, sheets indexing starts from 1 instead of 0.请注意:出于某些(可能是好的?)原因,工作表索引从 1 而不是 0 开始。

Remember to add the using statement: using ClosedXML.Excel;记得添加using语句: using ClosedXML.Excel; . .

That's all.就这样。 Feel free to comment / vote if you need clarifications.如果您需要澄清,请随时发表评论/投票。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将WebDataGridview的数据导出到现有Excel工作表? - How to export data of WebDataGridview to an existing Excel sheet? 如何在C#中使用Selenium Webdriver将数据导出到Excel工作表 - How to export data to Excel sheet using Selenium webdriver in C# 在C#中将额外的数据添加到已经创建的Excel工作表中 - Adding extra data to an already created Excel sheet in C# C#-将断开连接的数据集数据导出到Excel工作表 - C# - Export disconnected dataset data to an excel sheet 可以使用样式表用数据填充现有的 Excel 工作表吗? C# - Can an existing Excel sheet be filled with data using stylesheet? C# 如何使用ASP.Net将Mysql表值导出到已经存在的Excel工作表模板 - how to export Mysql table values to already existing Excel sheet template using ASP.Net 如何在C#中的Excel工作表中绑定数据? - How to bind data in Excel Sheet in C#? 如何使用c#从XML文件读取特定数据并将其写入到现有Excel工作表 - How to Read a particular Data from XML file and Write it to an Existing Excel Sheet using c# C#DateTime datebase在Excel工作表中导出 - C# DateTime datebase export in Excel sheet 使用OpenXML和C#更新现有的Excel工作表 - Update existing excel sheet with openxml and C#
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM