在 excel 中手动添加行,最后使用 C#.net 更新到表中
Posted
技术标签:
【中文标题】在 excel 中手动添加行,最后使用 C#.net 更新到表中【英文标题】:Add row manually in excel and finally update into table using C#.net 【发布时间】:2020-02-01 13:29:49 【问题描述】:我正在开发一个应用程序,我将在其中单击 Web 表单上的按钮来更新时间条目。单击“更新时间条目”按钮时,会打开一个 Excel 文件,我需要更新今天的时间表详细信息,并且在保存和关闭 Excel 文件时再次更新数据库中的详细信息。
我的问题是如何在单击 Excel 中的“+”按钮后添加另一行以输入时间表?这样我就可以在同一日期输入其他任务。
我打算使用以下代码:
// Load excel file.
var file = ExcelFile.Load("input.xlsx");
var sheet = file.Worksheets.ActiveWorksheet;
// Set worksheet without grid lines.
sheet.ViewOptions.ShowGridLines = false;
// Set worksheet with protection.
sheet.Protected = true;
// Iterate through the required cells, set their borders and unlock them.
var range = sheet.Cells.GetSubrange("A1", "C" + sheet.Rows.Count);
foreach (var cell in range)
cell.SetBorders(MultipleBorders.Outside, Color.Black, LineStyle.Thin);
cell.Style.Locked = false;
// Save Excel file
file.Save("output.xlsx");
【问题讨论】:
您是否有意标记 SQL Server?没有出现在您的问题中... 将excel数据保存到sql server数据库中。 当然,但是您的问题是“如何在输入时间表中添加另一行”,这与 SQL Server 无关,并且您的 SQL Server 代码都不存在。 是的,你说对了一半。我也想将数据从excel发送到sql server。 我建议在这种情况下提出第二个问题,包括您的相关代码。 【参考方案1】:如果您使用外部库没有问题,我建议您使用ClosedXml,这是一个非常简单的与 Excel 配合使用的库。
【讨论】:
这不是答案以上是关于在 excel 中手动添加行,最后使用 C#.net 更新到表中的主要内容,如果未能解决你的问题,请参考以下文章
具体怎样能把excel第一行变成最后一行,第二行变成倒数第二行...第n行变成倒数的?
c#winform 的dataset的datatable中怎么手动添加行