在 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表格中在每列的最后一格没有数据的地方自动求和

具体怎样能把excel第一行变成最后一行,第二行变成倒数第二行...第n行变成倒数的?

在 Excel VBA 中对一系列单元格使用自动填充

c#winform 的dataset的datatable中怎么手动添加行

c#如何使用OleDbCommand在指定列名下的Excel工作表的下一个可用行中添加指定值

navicat怎么导入excel数据