[英]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.